Adler-32 Prüfsummenrechner
Berechnet Adler-32 Prüfsummen für Text und Dateien, schnelle Prüfsumme für zlib/gzip Kompression
Klartext eingeben (UTF-8-kodiert)
Ergebnis Adler-32
Über Adler-32
Adler-32 ist ein Prüfsummen-Algorithmus, der 1995 von Mark Adler erfunden wurde. Er wird in der zlib-Komprimierungsbibliothek verwendet und ist Teil des weit verbreiteten gzip-Dateiformats. Adler-32 wurde entwickelt, um schneller als CRC-32 zu sein und dabei angemessene Fehlererkennungsfähigkeiten beizubehalten.
Der Algorithmus erzeugt eine 32-Bit-Prüfsumme (4 Bytes) und ist besonders effizient bei kurzen Eingaben. Er ist nach seinem Schöpfer benannt, der auch Co-Autor der gzip- und zlib-Kompressionsprogramme ist.
Algorithmus
Adler-32 arbeitet mit zwei laufenden Summen modulo 65521 (die größte Primzahl kleiner als 2^16). Die Prüfsumme wird wie folgt berechnet:
A = 1 + D1 + D2 + ... + Dn (mod 65521) B = (1 + D1) + (1 + D1 + D2) + ... + (1 + D1 + ... + Dn) (mod 65521) Adler-32 = (B << 16) | A
Eigenschaften
- Ausgabe: 32 Bit (4 Bytes, 8 Hex-Zeichen)
- Geschwindigkeit: Schneller als CRC-32, besonders in Software-Implementierungen
- Modulo: Verwendet Primzahl 65521 für bessere Verteilung
- Anfangswert: A=1, B=0 (leere Zeichenfolge ergibt Prüfsumme von 1)
Häufige Anwendungsfälle
- zlib-Bibliothek - Datenkomprimierungs-Prüfsumme
- gzip-Dateiformat - Integritätsüberprüfung
- PNG-Bildformat - Chunk-Integrität
- Schnelle Datenvalidierung, wenn Geschwindigkeit Priorität vor Kollisionsresistenz hat
Beispiele
Input: "Hello, World!"
Adler-32: 1f9e046a (Hex) / 530858090 (Decimal)
Input: "" (empty string)
Adler-32: 00000001 (Hex) / 1 (Decimal)
Adler-32 vs CRC-32
| Eigenschaft | Adler-32 | CRC-32 |
|---|---|---|
| Geschwindigkeit | Schneller | Langsamer |
| Fehlererkennung | Gut | Besser |
| Häufige Verwendung | zlib, PNG, gzip | Ethernet, ZIP, PNG |