CoderTools

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)

Ü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

Häufige Anwendungsfälle

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

Referenzen