Miklix

Kalkulačka hash kódu Adler-32

Vydáno: 17. února 2025 v 18:01:10 UTC
Poslední aktualizace: 12. ledna 2026 v 9:13:58 UTC

Kalkulačka hash kódu, která používá hashovací funkci Adler-32 k výpočtu hash kódu na základě zadaného textu nebo nahrání souboru.

Tato stránka byla strojově přeložena z angličtiny, aby byla přístupná co největšímu počtu lidí. Strojový překlad bohužel ještě není dokonalá technologie, takže může dojít k chybám. Pokud si přejete, můžete si prohlédnout původní anglickou verzi zde:

Adler-32 Hash Code Calculator

Hašovací funkce Adler-32 je algoritmus kontrolního součtu, který je jednoduchý, rychlý a často používaný pro ověřování integrity dat. Byl navržen Markem Adlerem a běžně se používá v aplikacích, jako je zlib, pro kompresi dat. Na rozdíl od kryptografických hašovacích funkcí (jako je SHA-256) není Adler-32 navržen pro zabezpečení, ale pro rychlou kontrolu chyb. Vypočítává 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.


Výpočet nového kódu Hash

Data odeslaná nebo soubory nahrané prostřednictvím tohoto formuláře budou na serveru uchovávány pouze po dobu potřebnou k vygenerování požadovaného hash kódu. Budou smazány bezprostředně předtím, než se výsledek vrátí do prohlížeče.

Vstupní data:



Odeslaný text je kódován v UTF-8. Vzhledem k tomu, že hashovací funkce pracují s binárními daty, bude výsledek jiný, než kdyby byl text v jiném kódování. Pokud potřebujete vypočítat hash textu v konkrétním kódování, měli byste místo toho nahrát soubor.



O hašovacím algoritmu Adler-32

Nejsem matematik, ale pokusím se vysvětlit tuto hašovací funkci pomocí běžné analogie, které doufám porozumí i moji kolegové ne-matematici. Na rozdíl od mnoha kryptografických hašovacích funkcí je Adler32 poměrně jednoduchá kontrolní součetová funkce, takže by to nemělo být tak š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“.

Teď s těmito dlaždicemi uděláme dvě jednoduché věci:

Krok 1: Sečtěte je (součet A)

  • Začněte číslem 1 (zpravidla).
  • Přičtěte číslo z každé dlaždice k tomuto součtu.

Krok 2: Zaznamenávejte průběžný součet všech součtů (součet B)

  • Pokaždé, když k Součtu A přidáte nové číslo dlaždice, přidáte také novou hodnotu Součtu A k Součtu B.
  • Je to jako skládání mincí: přidáte jednu minci nahoru (součet A) a pak si zapíšete novou celkovou výšku hromádky (součet B).

Nakonec oba součty slepíte dohromady a vytvoříte jedno velké číslo. Toto velké číslo je kontrolní součet Adler-32.

Další čtení

Pokud se vám tento příspěvek líbil, mohly by se vám líbit i tyto návrhy:


Sdílet na BlueskySdílejte na FacebookuSdílet na LinkedInSdílet na TumblrSdílet na XSdílet na LinkedInPřipnout na Pinterest

Mikkel Christensen

O autorovi

Mikkel Christensen
Mikkel je tvůrcem a majitelem webu miklix.com. Má více než 20 let zkušeností jako profesionální programátor/vývojář softwaru a v současné době pracuje na plný úvazek pro velkou evropskou IT společnost. Pokud zrovna nepíše blog, věnuje svůj volný čas široké škále zájmů, koníčků a aktivit, což se může do jisté míry odrážet v rozmanitosti témat na tomto webu.