Kalkulačka hash kódu Adler-32
Vydáno: 17. února 2025 v 18:01:10 UTC
Kalkulačka hash kódu, která používá hashovací funkci Adler-32 k výpočtu hash kódu na základě zadání textu nebo nahrání souboru.Adler-32 Hash Code Calculator
Hašovací funkce Adler-32 je algoritmus kontrolního součtu, který je jednoduchý, rychlý a často se používá pro ověřování integrity dat. Byl navržen Markem Adlerem a běžně se používá v aplikacích jako zlib pro kompresi dat. Na rozdíl od kryptografických hashovacích funkcí (jako SHA-256) není Adler-32 navržen pro zabezpečení, ale pro rychlou kontrolu chyb. Vypočítá 32bitový (4 bajty) kontrolní součet, obvykle reprezentovaný jako 8 hexadecimálních znaků.
Plné odhalení: konkrétní implementaci hashovací funkce použité na této stránce jsem nenapsal. Jedná se o standardní funkci, která je součástí programovacího jazyka PHP. Vytvořil jsem pouze webové rozhraní, abych ji zde pro pohodlí zpřístupnil veřejnosti.
O algoritmu Adler-32 Hash
Nejsem matematik, ale pokusím se vysvětlit tuto hašovací funkci pomocí každodenní analogie, kterou, jak doufám, moji kolegové nematematici pochopí. Na rozdíl od mnoha kryptografických hašovacích funkcí je Adler32 docela jednoduchá funkce kontrolního součtu, takže by to nemělo být špatné ;-)
Představte si, že máte sáček malých očíslovaných dlaždic, z nichž každá představuje písmeno nebo část vašich dat. Například slovo „Ahoj“ má dvě dlaždice: jednu pro „H“ a jednu pro „i“.
Nyní s těmito dlaždicemi uděláme dvě jednoduché věci:
Krok 1: Sečtěte je (součet A)
- Začněte s číslem 1 (zpravidla).
- K tomuto součtu přidejte číslo z každé dlaždice.
Krok 2: Udržujte průběžný součet všech součtů (součet B)
- Pokaždé, když k součtu A přidáte nové číslo žetonu, přidáte k součtu B také novou hodnotu součet A.
- Je to jako skládání mincí: přidáte jednu minci navrch (součet A) a poté zapíšete novou celkovou výšku hromádky (součet B).
Na konci slepíte dva součty dohromady a vytvoříte jedno velké číslo. To velké číslo je kontrolní součet Adler-32.