Generátor hashe Adler-32
Ultrarychlá funkce kontrolního součtu pro detekci chyb
Adler-32 je funkce kontrolního součtu navržená Markem Adlerem v roce 1995. Generuje 32bitový hash (8 hexadecimálních znaků). Široce používaná v kompresní knihovně zlib a protokolu rsync.
Co je Adler-32?
Adler-32 používá dva součty: A (součet všech bytů + 1) a B (kumulativní součet všech hodnot A). Oba se počítají modulo prvočíslem 65521.
✅ Výhody
- • Ultrarychlý: Výrazně rychlejší než CRC-32 v softwaru
- • Nízká režie: Minimální spotřeba CPU a paměti
- • Jednoduchá implementace: Jen pár řádků kódu
- • Prověřený v produkci: Miliardy proudů zpracovaných v zlib
📊 Použití
- • Komprese zlib: Ověření integrity proudu
- • Protokol rsync: Rychlá detekce změn v souborech
- • Síťové kontroly: Lehká validace paketů
- • Přenos dat: Detekce chyb proudu
⚠️ Bezpečnostní upozornění
Adler-32 není kryptografická hashovací funkce. Je to kontrolní součet pro detekci chyb, ne pro bezpečnost. Pro kryptografii použijte SHA-256.
🔄 Srovnání Adler-32
Adler-32
32bitový, nekryptografický
Nejrychlejší, minimální detekce
CRC-32
32bitový, polynomiální
Pomalejší, lepší detekce
MD5
128bitový, kryptografický
Mnohem více bezpečnosti
❓ Často kladené otázky
Jaký je rozdíl mezi Adler-32 a CRC-32?
Adler-32 je rychlejší na výpočet, ale detekuje méně typů chyb než CRC-32.
Může se Adler-32 použít pro bezpečnost?
Ne. Adler-32 je kontrolní součet, ne kryptografický hash.
Proč zlib používá Adler-32?
zlib upřednostňuje rychlost.