Calculateur de somme de contrôle CRC d’un fichier
Calculez les sommes de contrôle CRC-32, CRC-32C, CRC-16, CRC-8 et CRC-64 d’un fichier dans votre navigateur et comparez-les à une valeur attendue. Sans envoi.
Aucun fichier sélectionné. La somme de contrôle s’affiche dès que vous choisissez un fichier.
Le fichier est lu par morceaux dans votre navigateur et n’est jamais envoyé.
Qu'est-ce que Somme de contrôle CRC d’un fichier ?
Cet outil calcule les sommes de contrôle CRC d’un fichier (CRC-32 pour zip, PNG et Ethernet, CRC-32C pour iSCSI, ext4 et SCTP, CRC-32/BZIP2, CRC-32/MPEG-2, CRC-16/ARC, CRC-16/MODBUS, CRC-16/CCITT-FALSE, CRC-16/XMODEM, CRC-16/KERMIT, CRC-8/SMBUS, CRC-8/MAXIM et CRC-64/XZ) en une seule passe, puis compare la variante choisie à une valeur attendue. Le fichier est lu localement par blocs de 4 Mo et n’est jamais envoyé.
Comment utiliser Somme de contrôle CRC d’un fichier
- Sélectionnez la Variante de CRC à comparer (CRC-32 par défaut).
- Cliquez sur la zone de dépôt ou glissez un fichier dessus ; le fichier est lu par blocs et une barre de progression s’affiche.
- Vérifiez le Nom du fichier et la Taille du fichier affichés en dessous pour vous assurer d’avoir choisi le bon fichier.
- Collez le CRC attendu dans Somme de contrôle attendue (facultatif) (hex ou décimal) pour voir Correspond ou Ne correspond pas ; toutes les variantes sont listées dans le tableau ci-dessous.
Exemple
A file hash-check.txt containing the 9 bytes "123456789"
cbf43926
CRC-32 du fichier ; saisir 3421780262 (décimal) ou CBF43926 dans Somme de contrôle attendue affiche Correspond.
Quand utiliser Somme de contrôle CRC d’un fichier
Utilisez-le pour vérifier le CRC-32 indiqué pour un fichier dans une archive ZIP, un fichier SFV ou un manifeste de firmware, ou pour calculer les CRC d’images de mise à jour embarquées. Un CRC ne détecte que la corruption accidentelle ; pour vérifier un téléchargement contre toute falsification, utilisez plutôt une somme de contrôle SHA-256.
Comment fonctionne Somme de contrôle CRC d’un fichier
Le fichier est lu par tranches de 4 Mo et chaque tranche met à jour toutes les variantes de CRC en même temps : une seule lecture suffit donc pour obtenir tout le tableau. Un CRC traite les données comme un grand polynôme binaire et calcule le reste de sa division par un polynôme générateur fixe (modulo 2). Chaque variante se définit par sa largeur, son polynôme, sa valeur initiale, la réflexion éventuelle des bits d’entrée et de sortie, et une valeur XOR finale (modèle Rocksoft). Cet outil utilise une table de 256 entrées par variante et vérifie chaque variante par rapport à sa valeur de contrôle du catalogue : le CRC de la chaîne ASCII 123456789 (par exemple CRC-32 = cbf43926, CRC-32C = e3069283, CRC-16/MODBUS = 4b37). Le résultat s’affiche sous forme de nombre hexadécimal big-endian, ou en décimal.
Cas d'utilisation courants
- Comparer un fichier au CRC-32 d’une liste SFV (Simple File Verification)
- Vérifier une image de firmware par rapport au CRC de son manifeste
- Obtenir le CRC-32 qu’une archive ZIP doit enregistrer pour un fichier
- Calculer le CRC-32C d’un blob pour des contrôles d’intégrité de stockage cloud
Note de Sécurité
Un CRC ne détecte pas une altération délibérée : n’importe qui peut modifier un fichier en conservant son CRC. Utilisez SHA-256 ou une signature pour toute vérification liée à la sécurité.
Questions Fréquentes
Le fichier est-il envoyé quelque part ?
Non. Il est lu avec l’API File du navigateur et traité localement par blocs : même les gros fichiers fonctionnent sans quitter votre appareil.
Pourquoi mon CRC-32 diffère-t-il de celui de la commande cksum ?
La commande POSIX cksum utilise un CRC-32 différent, non réfléchi, et ajoute la longueur du fichier. Les fichiers ZIP, gzip, PNG et SFV utilisent le CRC-32 affiché ici.
Puis-je saisir le CRC attendu en décimal ?
Oui. Somme de contrôle attendue accepte l’hexadécimal (casse libre, 0x facultatif) ou un nombre décimal pour les variantes de CRC.