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)
Résultat Adler-32
À 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
- Sortie : 32 bits (4 octets, 8 caractères hexadécimaux)
- Vitesse : Plus rapide que CRC-32, surtout en implémentation logicielle
- Modulo : Utilise le nombre premier 65521 pour une meilleure distribution
- Valeur initiale : A=1, B=0 (une chaîne vide produit une somme de contrôle de 1)
Cas d'utilisation courants
- Bibliothèque zlib - somme de contrôle de compression de données
- Format de fichier gzip - vérification d'intégrité
- Format d'image PNG - intégrité des chunks
- Validation rapide des données où la vitesse est prioritaire sur la résistance aux collisions
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 |