Générateur de Hash CRC-32

Générez des sommes de contrôle CRC-32 — standard industriel

Partager:

Générateur de Hash CRC-32

Contrôle de redondance cyclique standard pour l'intégrité des données

CRC-32 est la fonction de somme de contrôle non cryptographique la plus utilisée au monde. Elle produit un hash de 32 bits (8 caractères hex) par division polynomiale. CRC-32 est omniprésent : formats ZIP et PNG, réseaux Ethernet, protocoles USB et systèmes de fichiers.

Qu'est-ce que CRC-32 ?

CRC-32 traite les données d'entrée comme un polynôme géant et calcule le reste de la division par un polynôme générateur fixe.

✅ Avantages de CRC-32

  • Accélération matérielle : Instructions Intel CRC32 calculent à la vitesse mémoire
  • Détection robuste : Détecte toutes les erreurs de 1, 2 bits et impaires
  • Standard universel : Ethernet, USB, ZIP, PNG, MPEG-2
  • Simple et rapide : Tables de recherche pour calcul véloce

📊 Cas d'utilisation

  • Archivage : Vérification d'intégrité ZIP et gzip
  • Réseaux : Vérification de trames Ethernet
  • Stockage : Intégrité du système de fichiers
  • Formats multimédia : Intégrité de fichiers PNG et MPEG

⚠️ Note de sécurité

CRC-32 n'est pas une fonction de hachage cryptographique. Elle a été conçue pour détecter les erreurs aléatoires, pas pour protéger contre la manipulation intentionnelle.

🔄 Comparaison de CRC-32

🔵

CRC-32

32 bits, polynomial

Détection d'erreurs, non crypto

🟢

Adler-32

32 bits, arithmétique

Plus rapide, détection plus faible

🟡

MD5

128 bits, cryptographique

Beaucoup plus lent, mais sécurisé

❓ Questions fréquentes

Quelle différence entre CRC-32 et CRC-32B ?

Ils utilisent des polynômes générateurs différents. CRC-32B est la variante que PHP calcule par défaut.

Pourquoi CRC-32 n'est pas utilisé pour la sécurité ?

CRC-32 est linéaire et réversible. Un attaquant peut facilement créer des collisions.

CRC-32 détecte-t-il toutes les erreurs ?

Non. CRC-32 détecte 100% des erreurs de 1 et 2 bits mais peut manquer certains motifs d'erreurs.