מחשבון סכום ביקורת
פרטים טכניים
איך פועל מחשבון ה-Checksum
מה הכלי עושה
מחשבון ה-Checksum מחשב סכומי ביקורת לא-קריפטוגרפיים לאימות שלמות נתונים, ותומך באלגוריתמים CRC-16, CRC-24, CRC-32, Adler-32 ו-Luhn. הוא מקבל גם טקסט רגיל וגם קלט של בתים הקסדצימליים גולמיים, ומאפשר לאמת סכומי ביקורת מול פרוטוקולי רשת, פורמטי קבצים ומספרי זיהוי. התוצאות מוצגות בהקסדצימלי ובעשרוני להשוואה קלה מול מסמכי מפרט.
מקרי שימוש נפוצים למפתחים
מפתחים משתמשים במחשבוני CRC בעת ניפוי שגיאות בפרוטוקולי רשת (Ethernet משתמש ב-CRC-32, PPP משתמש ב-CRC-16), אימות שלמות קבצים בפורמטי ארכיון כמו ZIP ו-PNG, או אימות מספרי זיהוי עם Luhn (כרטיסי אשראי, IMEI). מהנדסי Embedded משתמשים בכלי הזה כדי לוודא שמימושי CRC תואמים לפלט הצפוי לפני צריבת קושחה או בדיקת מסגרות תקשורת טורית.
פורמטי נתונים, טיפוסים או וריאנטים
CRC-16 (CCITT) מפיק סכום ביקורת של 16 ביט המשמש ב-XMODEM, Bluetooth ו-USB. CRC-32 (ISO 3720) מפיק ערך של 32 ביט המשמש ב-Ethernet, ZIP ו-PNG. Adler-32 הוא חלופה מהירה יותר ל-CRC-32 המשמשת ב-zlib. Luhn mod-10 אינו CRC אלא אלגוריתם ספרת ביקורת המשמש לאימות מספרי כרטיסי אשראי, קודי ISIN ומספרי IMEI. מצב קלט hex מאפשר להזין רצפי בתים גולמיים לאימות ברמת פרוטוקול.
מלכודות נפוצות ומקרי קצה
לאלגוריתמי CRC יש וריאנטים רבים של פולינום ואתחול — CRC-16-CCITT שונה מ-CRC-16-IBM, לכן תמיד יש לוודא איזה וריאנט הפרוטוקול מצפה לו. סכומי ביקורת מזהים השחתה מקרית אך אינם מספקים שום אבטחה מפני שינוי מכוון; לשם כך השתמשו בגיבובים קריפטוגרפיים. בעת שימוש במצב קלט hex, ודאו שהבתים מוזנים ללא מפרידים או בפורמט עקבי, שכן ניבל נוסף יזיז את כל הבתים הבאים.
מתי להשתמש בכלי הזה לעומת קוד
השתמשו בכלי הדפדפן הזה לבדיקות נקודתיות מהירות בעת ניפוי שגיאות של מסגרות פרוטוקול, אימות מספר כרטיס אשראי יחיד באמצעות Luhn, או השוואת פלט CRC מול מפרט. לאימות קבצים בכמות גדולה, צינורות CI או בניות קושחה משובצת, השתמשו בספריות CRC מובנות בשפה (zlib.crc32 של Python, חבילות crc מבוססות Buffer של Node) שיכולות לעבד זרמים ולהשתלב בתהליכי עבודה אוטומטיים.