Adler-32 hash kód kalkulátor
Megjelent: 2025. február 17. 18:02:00 UTC
Utolsó frissítés: 2026. január 12. 9:14:02 UTC
Adler-32 Hash Code Calculator
Az Adler-32 hash függvény egy egyszerű, gyors és gyakran használt ellenőrzőösszeg-algoritmus az adatok integritásának ellenőrzésére. Mark Adler tervezte, és gyakran használják olyan alkalmazásokban, mint a zlib, adattömörítésre. A kriptográfiai hash függvényekkel (mint például az SHA-256) ellentétben az Adler-32 nem a biztonság, hanem a gyors hibakeresés céljából készült. Egy 32 bites (4 bájtos) ellenőrzőösszeget számít ki, amelyet általában 8 hexadecimális karakterként ábrázolnak.
Teljes nyilvánosságra hozatal: nem én írtam az ezen az oldalon használt hash függvény konkrét implementációját. Ez egy szabványos függvény, amely a PHP programozási nyelvben szerepel. Csak a webes felületet készítettem el, hogy a kényelem érdekében itt nyilvánosan elérhetővé tegyem.
Az Adler-32 hash algoritmusról
Nem vagyok matematikus, de megpróbálom elmagyarázni ezt a hash függvényt egy hétköznapi analógiával, amit remélem, hogy a nem matematikus kollégáim is megértenek. Sok kriptográfiai hash függvénytől eltérően az Adler32 egy meglehetősen egyszerű ellenőrzőösszeg-függvény, szóval ennek nem szabadna olyan rossznak lennie ;-)
Képzelj el egy zacskónyi apró, számozott csempét, amelyek mindegyike egy betűt vagy az adatod egy részét jelöli. Például a "Szia" szónak két csempéje van: az egyik a "H"-nak, a másik az "i"-nek.
Most két egyszerű dolgot fogunk csinálni ezekkel a lapokkal:
1. lépés: Add össze őket (A összeg)
- Kezd az 1-es számmal (csak szabályként).
- Add hozzá az egyes csempéken lévő számokat ehhez az összeghez.
2. lépés: Végezze el az összes összeg folyamatos összegzését (B összeg)
- Minden alkalommal, amikor egy új csempe számát hozzáadod az A összeghez, az A összeg új értékét is hozzáadod a B összeghez.
- Ez olyan, mint az érmék egymásra rakása: hozzáadsz egy érmét a tetejéhez (A összeg), majd leírod az új teljes halom magasságát (B összeg).
A végén a két összeget összeragasztod, hogy egyetlen nagy számot kapj. Ez a nagy szám az Adler-32 ellenőrzőösszeg.
További olvasmányok
Ha tetszett ez a bejegyzés, akkor ezek a javaslatok is érdekelhetik:
