Adler-32 hash kód kalkulátor
Megjelent: 2025. február 17. 18:02:00 UTC
Kivonatkód-kalkulátor, amely az Adler-32 hash-függvényét használja a hash-kód kiszámítására szövegbevitel vagy fájlfeltöltés alapján.Adler-32 Hash Code Calculator
Az Adler-32 hash függvény egy ellenőrzőösszeg-algoritmus, amely egyszerű, gyors, és gyakran használják az adatok integritásának ellenőrzésére. Mark Adler tervezte, és általában olyan alkalmazásokban használják, mint a zlib adattömörítésre. Ellentétben a kriptográfiai hash függvényekkel (mint például az SHA-256), az Adler-32-t nem biztonságra, hanem gyors hibaellenőrzésre tervezték. 32 bites (4 bájt) 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 mindennapi hasonlattal, amit remélem, nem matematikus társai 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 ez nem lehet rossz ;-)
Képzelje el, hogy van egy zacskó kis számozott csempével, amelyek mindegyike egy betűt vagy az adatok egy részét képviseli. Például a „Hi” szónak két lapkája van: az egyik a „H” és a másik az „i”.
Most két egyszerű dolgot fogunk tenni ezekkel a csempével:
1. lépés: Add össze őket (A összeg)
- Kezdje az 1-es számmal (szabály szerint).
- Adja hozzá az egyes lapkák számát ehhez az összeghez.
2. lépés: Tartsa össze az összes összeget (B összeg)
- Minden alkalommal, amikor egy új lapka számát hozzáadja az A összeghez, az A összeg új értékét is hozzáadja a B összeghez.
- Ez olyan, mint az érmék egymásra rakása: a tetejére teszel egy érmét (A összeg), majd felírod az új teljes kötegmagasságot (B összeg).
A végén összeragasztja a két összeget, hogy egyetlen nagy számot kapjon. Ez a nagy szám az Adler-32 ellenőrzőösszeg.