Aller au contenu

Calculateur de somme Adler-32

Calculez la somme Adler-32 utilisée par zlib et lisez-la en hex, en décimal, en Base64 et sous forme de ses deux sommes internes.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Calculateur de somme Adler-32 ?

Adler-32 est une somme de contrôle de 32 bits inventée par Mark Adler. Elle tient deux sommes de 16 bits modulo 65521 : A démarre à 1 et ajoute chaque octet, B additionne toutes les valeurs successives de A. Le résultat est B décalé de 16 bits vers la gauche, combiné à A. On la trouve à la fin de chaque flux zlib, dans rsync et dans de nombreux formats d’archives.

L’outil encode votre texte en UTF-8 (ou lit des octets hex), calcule la somme avec une implémentation WebAssembly et affiche la valeur hex, le nombre décimal non signé et les valeurs A et B séparées. L’Adler-32 de « Wikipedia » est 11e60398.

Comment ça marche ?

  1. Saisissez du texte, ou passez le type d’entrée en octets hex et collez-les.
  2. Lisez la somme hexadécimale de 8 caractères dans la zone de résultat.
  3. Consultez les lignes en dessous pour la valeur décimale et les composantes A et B.
  4. Choisissez la sortie Base64 ou les majuscules si votre format cible l’exige.

Cas d'usage courants

  • Vérifier l’Adler-32 placé à la fin d’un flux zlib ou deflate en déboguant du code de compression.
  • Valider votre propre implémentation d’Adler-32 avec la valeur de référence de « Wikipedia ».
  • Comprendre pourquoi Adler-32 est faible sur les messages courts en observant la petite taille de A et B.
  • Calculer une valeur rapide de détection de changement pour de petits blocs de données.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
Wikipedia
Sortie
11e60398

Confidentialité

Calculateur de somme Adler-32 s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

Adler-32 est moins robuste que CRC-32 sur les entrées courtes (A et B croissent à peine) et n’offre aucune protection contre la falsification. Utilisez SHA-256 si l’intégrité face à un attaquant compte.

Questions fréquentes

Quel est l’Adler-32 d’une entrée vide ?

00000001, car A démarre à 1 et B à 0. C’est pourquoi un flux zlib vide se termine par 00 00 00 01.

En quoi Adler-32 diffère-t-il de CRC-32 ?

Il utilise deux sommes simples au lieu d’une division polynomiale : c’est plus rapide mais moins sensible aux petites variations sur des données courtes. Utilisez le calculateur CRC32 quand le format exige un CRC.

Pourquoi voit-on des valeurs A et B ?

Les 16 bits de poids faible de la somme sont A et les 16 bits de poids fort sont B. Les afficher aide à implémenter ou déboguer l’algorithme à la main.

Plus d'outils dans Hash & checksum →