CoderTools

Calculateur de Checksum Adler-32

Calculer les checksums Adler-32 pour texte et fichiers, checksum rapide utilisé dans la compression zlib/gzip

Entrez du texte brut (encodé en UTF-8)

À propos d'Adler-32

Adler-32 est un algorithme de somme de contrôle inventé par Mark Adler en 1995. Il est utilisé dans la bibliothèque de compression zlib et fait partie du format de fichier gzip largement utilisé. Adler-32 a été conçu pour être plus rapide que CRC-32 tout en maintenant des capacités de détection d'erreurs raisonnables.

L'algorithme produit une somme de contrôle de 32 bits (4 octets) et est particulièrement efficace sur les entrées courtes. Il porte le nom de son créateur, qui est également co-auteur des programmes de compression gzip et zlib.

Algorithme

Adler-32 fonctionne en maintenant deux sommes courantes modulo 65521 (le plus grand nombre premier inférieur à 2^16). La somme de contrôle est calculée comme suit :

A = 1 + D1 + D2 + ... + Dn (mod 65521)
B = (1 + D1) + (1 + D1 + D2) + ... + (1 + D1 + ... + Dn) (mod 65521)
Adler-32 = (B << 16) | A

Caractéristiques

Cas d'utilisation courants

Exemples

Input: "Hello, World!"

Adler-32: 1f9e046a (Hex) / 530858090 (Decimal)

Input: "" (empty string)

Adler-32: 00000001 (Hex) / 1 (Decimal)

Adler-32 vs CRC-32

Caractéristique Adler-32 CRC-32
Vitesse Plus rapide Plus lent
Détection d'erreurs Bonne Meilleure
Utilisation courante zlib, PNG, gzip Ethernet, ZIP, PNG

Références