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.