Контрольна сума — це значення, обчислене з набору даних, щоб забезпечити його цілісність і виявити помилки, які могли бути внесені під час передачі або зберігання. Вона зазвичай використовується у цифровій комунікації для перевірки того, що отримані дані є тими ж, що й початково надіслані дані.
Коли дані передаються або зберігаються, алгоритм контрольної суми обчислює унікальне значення на основі вмісту даних. Це значення потім надсилається разом із даними. Після отримання, одержувач повторно обчислює контрольну суму на основі отриманих даних і порівнює її з контрольної сумою, надісланою разом із даними. Якщо дві контрольні суми збігаються, це свідчить про те, що дані не були змінені під час передачі або зберігання. Якщо вони не збігаються, можливо, сталася пошкодження даних.
Існує кілька типів алгоритмів контрольної суми, які зазвичай використовуються на практиці, включаючи Internet Checksum (RFC 1071), Adler-32 checksum і циклічний надлишковий код (CRC). Кожен алгоритм має свої сильні та слабкі сторони, і вибір алгоритму залежить від таких факторів, як бажаний рівень виявлення помилок та доступні обчислювальні ресурси.
Впровадження контрольних сум у ваші процеси передачі або зберігання даних може допомогти забезпечити цілісність даних. Використовуючи сильний і надійний алгоритм контрольної суми, ви можете мінімізувати ризик помилок і пошкодження даних. Ось кілька порад щодо запобігання, які варто врахувати: