Контрольна сума (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, які неможливо 'підробити' (створити інший файл із такою ж сумою), що робить їх ідеальними для систем безпеки та блокчейну.

📚 Джерела