Miklix

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.

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 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.


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 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.

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

Mikkel Bang Christensen

O autorovi

Mikkel Bang 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.