Generatore di Hash CRC-32

Genera checksum CRC-32 — standard industriale

Condividi:

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.