Générateur de hachage CRC32B

Générateur crc32b hash d'une chaîne

CRC32B hash

Cet outil en ligne vous permet de générer le hachage crc32b de n'importe quelle chaîne.

CRC32B fait 8 caractères

Cet outil vous a-t-il été utile ?

Note moyenne : 4.8/5 basée sur 8 votes

Soutenez notre travail

Algorithmes de hachage disponibles

MD2 Hash, MD4 Hash, MD5 Hash, SHA1 Hash, SHA224 Hash, SHA256 Hash, SHA384 Hash, SHA512/224 Hash, SHA512/256 Hash, SHA512 Hash, SHA3-224 Hash, SHA3-256 Hash, SHA3-384 Hash, SHA3-512 Hash, RIPEMD128 Hash, RIPEMD160 Hash, RIPEMD256 Hash, RIPEMD320 Hash, WHIRLPOOL Hash, TIGER128,3 Hash, TIGER160,3 Hash, TIGER192,3 Hash, TIGER128,4 Hash, TIGER160,4 Hash, TIGER192,4 Hash, SNEFRU Hash, SNEFRU256 Hash, GOST Hash, GOST-CRYPTO Hash, ADLER32 Hash, CRC32 Hash, CRC32B Hash, CRC32C Hash, FNV132 Hash, FNV1A32 Hash, FNV164 Hash, FNV1A64 Hash, JOAAT Hash, MURMUR3A Hash, MURMUR3C Hash, MURMUR3F Hash, XXH32 Hash, XXH64 Hash, XXH3 Hash, XXH128 Hash, HAVAL128,3 Hash, HAVAL160,3 Hash, HAVAL192,3 Hash, HAVAL224,3 Hash, HAVAL256,3 Hash, HAVAL128,4 Hash, HAVAL160,4 Hash, HAVAL192,4 Hash, HAVAL224,4 Hash, HAVAL256,4 Hash, HAVAL128,5 Hash, HAVAL160,5 Hash, HAVAL192,5 Hash, HAVAL224,5 Hash, HAVAL256,5 Hash,

Qu'est-ce que le CRC32B ?

Le CRC32B est une variante spécifique de l'algorithme de contrôle de redondance cyclique (CRC) sur 32 bits. Alors que l'algorithme CRC32 de base utilise le polynôme standard IEEE 802.3, la lettre « B » désigne généralement une variante de configuration — impliquant souvent des valeurs initiales différentes, des masques XOR finaux différents ou un ordre des bits spécifique (réfléchi ou non réfléchi) — utilisée pour garantir l'intégrité des données dans certains protocoles basés sur des paquets, tels que ceux présents dans les premières normes multimédias comme le MPEG-2 ou dans certains flux de télécommunications.

Comment fonctionne le hachage CRC32B ?

Le processus de hachage CRC32B suit les principes fondamentaux de la division polynomiale, adaptés aux exigences spécifiques de l'application :

  1. Initialisation : Il initialise un registre de 32 bits, souvent avec 0xFFFFFFFF, bien que cela puisse varier en fonction de l'implémentation spécifique du protocole de la variante « B ».
  2. Traitement polynomial : Il traite les données d'entrée comme une longue séquence de bits. Il effectue une division de cette séquence de bits par un polynôme générateur fixe, en utilisant des opérations XOR.
  3. Réfléchissement des bits : Contrairement à certaines implémentations CRC brutes, les implémentations CRC32B utilisent généralement des entrées et des sorties « réfléchies ». Cela signifie que les bits sont traités en commençant par le bit le moins significatif, ce qui est plus efficace sur le plan computationnel pour les registres à décalage matériels.
  4. Finalisation : Une fois l'octet final traité, le résultat est complété bit à bit (XORé avec 0xFFFFFFFF) pour finaliser le condensé.

Quelle est la différence entre CRC32 et CRC32B ?

L'algorithme CRC32B fonctionne de manière similaire à l'algorithme CRC32, mais il utilise une valeur polynomiale différente et une méthode différente pour calculer la somme de contrôle. Le résultat est une valeur de somme de contrôle de 32 bits qui est unique au message d'entrée. Si les données sont transmises ou stockées puis récupérées, la somme de contrôle peut être recalculée et comparée à la somme de contrôle d'origine afin de détecter toute erreur qui aurait pu se produire. Le CRC32B est considéré comme plus fiable et plus efficace que le CRC32 car il utilise une valeur polynomiale plus robuste et une méthode de calcul de la somme de contrôle plus précise.

Différence entre CRC32B et CRC32C

La différence est principalement mathématique et vise des environnements opérationnels différents :

  • Choix du polynôme : CRC32C utilise le polynôme de Castagnoli (0x1EDC6F41), qui est mathématiquement optimisé pour la détection d'erreurs dans les systèmes de stockage modernes à haut débit. Le CRC32B s'appuie généralement sur le polynôme standard IEEE 802.3 (0x04C11DB7), mais avec des ajustements spécifiques au niveau du protocole dans la configuration.
  • Performances : CRC32C est conçu pour être accéléré par le matériel (à l'aide de l'instruction CRC32 sur les processeurs x86/ARM modernes), tandis que CRC32B est généralement une implémentation logicielle optimisée pour la compatibilité avec les protocoles hérités.
  • Application : CRC32C est la norme pour les systèmes de fichiers modernes (tels que Btrfs, ZFS) et les protocoles réseau (iSCSI). CRC32B se retrouve généralement dans les anciens conteneurs de streaming multimédia et les protocoles de communication embarqués de niche où des exigences spécifiques en matière de somme de contrôle héritée doivent être respectées.

Vous aimez ToolsYEP ? Soutenez notre travail !

TOP