Generatore di Hash CRC-32
Controllo di ridondanza ciclica standard per l'integrità dei dati
CRC-32 è la funzione checksum non crittografica più usata al mondo. Produce un hash di 32 bit (8 caratteri hex) tramite divisione polinomiale. CRC-32 è ovunque: formati ZIP e PNG, reti Ethernet, protocolli USB e file system.
Cos'è CRC-32?
CRC-32 tratta i dati di input come un polinomio enorme e calcola il resto della divisione per un polinomio generatore fisso.
✅ Vantaggi di CRC-32
- • Accelerazione hardware: Istruzioni Intel CRC32 calcolano alla velocità della memoria
- • Rilevamento robusto: Rileva tutti gli errori di 1, 2 bit e dispari
- • Standard universale: Ethernet, USB, ZIP, PNG, MPEG-2
- • Semplice e veloce: Tabelle di ricerca per un calcolo rapido
📊 Casi d'uso
- • Archiviazione: Verifica di integrità ZIP e gzip
- • Reti: Verifica dei frame Ethernet
- • Archiviazione: Integrità del file system
- • Formati multimediali: Integrità dei file PNG e MPEG
⚠️ Nota sulla sicurezza
CRC-32 non è una funzione hash crittografica. È progettata per rilevare errori casuali, non per proteggere da manipolazioni intenzionali.
🔄 Confronto CRC-32
CRC-32
32 bit, polinomiale
Rilevamento errori, non cripto
Adler-32
32 bit, aritmetico
Più veloce, rilevamento più debole
MD5
128 bit, crittografico
Molto più lento, ma sicuro
❓ Domande frequenti
Differenza tra CRC-32 e CRC-32B?
Usano polinomi generatori diversi. CRC-32B è la variante che PHP calcola per default.
Perché CRC-32 non è usato per la sicurezza?
CRC-32 è lineare e reversibile. Un attaccante può facilmente creare collisioni.
CRC-32 rileva tutti gli errori?
No. CRC-32 rileva il 100% degli errori di 1 e 2 bit ma può non rilevare certi pattern di errori.