Générateur CRC32
Calculez instantanément la somme de contrôle CRC32 de n'importe quel texte. L'outil encode votre entrée en UTF-8 et applique le polynôme CRC-32 IEEE 802.3 standard utilisé par ZIP, gzip, PNG et Ethernet, puis renvoie la valeur sous forme de huit chiffres hexadécimaux ou de nombre décimal non signé. Utilisez-le pour vérifier des sommes de contrôle stockées, déboguer des formats de fichiers et comparer les résultats avec zlib, PHP crc32 ou d'autres bibliothèques.
Foire aux questions
Qu'est-ce que CRC32 ?
CRC32 est un contrôle de redondance cyclique de 32 bits qui détecte les modifications accidentelles des données. Cet outil utilise le polynôme IEEE 802.3 0x04C11DB7 sous sa forme réfléchie, la variante utilisée par ZIP, gzip, PNG et zlib. Le résultat est un nombre unique de 32 bits.
Quelles sont les valeurs de contrôle CRC32 standard ?
Le texte 123456789 donne cbf43926, la valeur de contrôle publiée pour CRC-32. Une entrée vide donne 00000000 et abc donne 352441c2. Vous pouvez les utiliser pour vérifier qu’une autre implémentation utilise la même variante.
Pourquoi certains outils affichent-ils un CRC32 différent ?
Il existe d’autres variantes, comme CRC-32C (Castagnoli), utilisée par iSCSI et ext4, ou la forme BZIP2 non réfléchie. Elles utilisent des polynômes ou des ordres de bits différents et donnent des valeurs différentes. Vérifiez également que les deux côtés hachent les mêmes octets, y compris les sauts de ligne.
Que signifie la sortie décimale ?
La sortie décimale affiche la somme de contrôle sous forme d’entier non signé compris entre 0 et 4294967295. Cela correspond au crc32 de PHP sur les systèmes 64 bits et à zlib.crc32 de Python. La sortie hexadécimale représente le même nombre avec huit chiffres hexadécimaux.
CRC32 est-il un hachage cryptographique ?
Non. CRC32 détecte les erreurs de transmission aléatoires, mais n’importe qui peut créer des données avec une somme de contrôle choisie. Utilisez SHA-256 ou un autre hachage cryptographique pour vous protéger contre les falsifications délibérées.
Quelle est la probabilité de collisions CRC32 ?
Avec seulement 32 bits, deux entrées aléatoires ont environ une chance sur quatre milliards de partager une somme de contrôle. Pour environ 77,000 entrées, la probabilité qu’une paire entre en collision atteint déjà 50 %. CRC32 convient à la détection d’erreurs, mais pas aux identifiants uniques.
Comment mon texte est-il converti avant le calcul de la somme de contrôle ?
L’outil utilise les octets UTF-8 du texte exactement tel qu’il a été saisi. Les caractères non ASCII occupent plusieurs octets et les sauts de ligne sont pris en compte ; assurez-vous donc que l’autre côté utilise les mêmes octets.
La sortie hexadécimale est-elle complétée par des zéros ?
Oui. La forme hexadécimale comporte toujours huit chiffres minuscules, avec des zéros en tête si nécessaire : 0x0000abcd apparaît ainsi sous la forme 0000abcd. Certains outils suppriment les zéros en tête ou affichent des majuscules, mais la valeur reste la même.
Puis-je calculer le CRC32 d’un fichier ?
Cet outil fonctionne avec le texte que vous collez. Pour les fichiers, utilisez une commande locale comme crc32 des outils libarchive ou un court script avec zlib. Le répertoire central ZIP stocke également le CRC32 de chaque entrée.
Quelle peut être la longueur de l'entrée ?
Jusqu’à 5 MiB de texte par requête. CRC32 est très rapide : le résultat s’affiche immédiatement et l’entrée n’est pas stockée.