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
- Choisissez « Texte », « Octets hexadécimaux » ou « Fichier » et saisissez les données.
- Choisissez l'« Algorithme », par exemple CRC-16/MODBUS. Le CRC s'affiche en hexadécimal, en décimal et en binaire.
- « Octets à ajouter à la trame » indique l'ordre dans lequel les octets du CRC sont envoyés.
- Pour identifier un CRC inconnu, tapez la valeur attendue dans « Rechercher une valeur de CRC ».
- 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
- Les préréglages et les valeurs de contrôle suivent le RevEng Catalogue of parametrised CRC algorithms ; chaque préréglage est testé par rapport à sa valeur de contrôle, le CRC du texte ASCII 123456789.
- Les algorithmes réfléchis comme MODBUS sont généralement envoyés octet de poids faible en premier, les autres octet de poids fort en premier.
- Les fichiers sont lus sur cet appareil et ne sont pas envoyés en ligne. La somme, le XOR, le LRC, Fletcher-16 et Adler-32 sont également affichés.
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.