Контрольна сума (Checksum)
Контрольна сума — це унікальний числовий код, за допомогою якого перевіряють цілісність даних під час передачі або зберігання.
Algorithms: 1. Parity Byte. 2. Modular Sum. 3. CRC32 (Standard for Ethernet/ZIP). 4. Cryptographic (MD5, SHA-1, SHA-256). Applications: File verification (MD5sum), Network protocols (TCP/UDP), Blockchain addresses, System memory (ECC RAM).
graph LR
Center["Контрольна сума (Checksum)"]:::main
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Простими словами
Це як сума цифр у чеку з магазину. Якщо ви зміните ціну товару, але залишите ту саму загальну суму, обман одразу розкриється. Контрольна сума — це 'цифровий підпис' файлу, який гарантує, що він не змінився по дорозі до вас.
🤓 Expert Deep Dive
Технічно найпоширенішим є алгоритм CRC32, який використовується в ZIP-архівах та мережі Ethernet. Він базується на діленні поліномів і дуже добре виявляє випадкові помилки, спричинені перешкодами в кабелях. У криптографії ж використовуються функції на кшталт SHA-256, які неможливо 'підробити' (створити інший файл із такою ж сумою), що робить їх ідеальними для систем безпеки та блокчейну.