Aller au contenu

Calculateur de CRC

Sommes de contrôle CRC-8, CRC-16 et CRC-32 d’un texte ou d’octets hexadécimaux, avec préréglages courants et polynômes personnalisés

Chargement de l’outil…

Calcule le CRC d'un texte, d'octets hexadécimaux ou d'un fichier avec 34 algorithmes CRC-8, CRC-16 et CRC-32 nommés ou vos propres paramètres, par exemple pour vérifier une trame Modbus ou découvrir quel CRC utilise un appareil.

Mode d’emploi

  1. Choisissez « Texte », « Octets hexadécimaux » ou « Fichier » et saisissez les données.
  2. Choisissez l'« Algorithme », par exemple CRC-16/MODBUS. Le CRC s'affiche en hexadécimal, en décimal et en binaire.
  3. « Octets à ajouter à la trame » indique l'ordre dans lequel les octets du CRC sont envoyés.
  4. Pour identifier un CRC inconnu, tapez la valeur attendue dans « Rechercher une valeur de CRC ».
  5. Pour un algorithme absent de la liste, ouvrez « Paramètres » et réglez la largeur, le polynôme, la valeur initiale, la réflexion et le XOR final.

Fonctionnement

Questions fréquentes

Quel est le CRC-16 Modbus de 01 03 00 00 00 0A ?
C'est 0xCDC5. Modbus RTU ajoute l'octet de poids faible en premier : la trame se termine donc par C5 CD.
Quelle différence entre CRC-16/CCITT-FALSE, XMODEM et KERMIT ?
Tous utilisent le polynôme 0x1021. CCITT-FALSE part de 0xFFFF, XMODEM de 0, et KERMIT de 0 avec des bits réfléchis. Pour 123456789, ils donnent 0x29B1, 0x31C3 et 0x2189.
Pourquoi mon CRC-32 est-il différent de celui d'un autre programme ?
Vérifiez d'abord les octets d'entrée : UTF-8 et Latin-1 encodent le même texte différemment. Le CRC-32 standard (ISO-HDLC) donne 0xCBF43926 pour 123456789 ; MPEG-2 et BZIP2 utilisent d'autres paramètres.
Un CRC est-il assez sûr pour détecter une falsification ?
Non. Un CRC détecte les erreurs accidentelles, mais n'importe qui peut modifier les données et le recalculer. Utilisez une fonction de hachage cryptographique comme SHA-256.