CRC-32 Hash Generator

Calcola checksum CRC-32 per la verifica dell'integrità dei dati e il rilevamento degli errori in file e comunicazioni di rete

Prova questi esempi:

Cos'è CRC-32?

CRC-32 (Cyclic Redundancy Check, 32-bit) è un algoritmo di checksum veloce utilizzato per rilevare modifiche accidentali nei dati. Produce un valore a 32 bit (8 caratteri esadecimali) basato sulla divisione polinomiale dei dati di input. Comunemente implementato in hardware e software per il controllo degli errori in reti, dispositivi di archiviazione e formati di file.

Come funziona CRC-32

  1. Inizializza un registro a 32 bit con tutti 1 (0xFFFFFFFF).
  2. Elabora ogni byte facendo XOR con il byte superiore del registro e indicizzando in una tabella di lookup precomputata.
  3. Sposta il registro di 8 bit e fai XOR con il valore della tabella.
  4. Ripeti finché tutti i byte sono elaborati.
  5. Finalizza invertendo il registro (NOT bit a bit) per ottenere il valore CRC-32.

Applicazioni comuni

  • ZIP, gzip, PNG e altri formati di file per controlli di integrità
  • Ethernet, PPP e altri protocolli di rete
  • Dispositivi di archiviazione come HDD, SSD e controller RAID
  • Verifica degli archivi e controllo dell'integrità del download

Esempi di checksum

InputCRC-32
Hello World4a17b156
password477dff2a
test123c4b96aea
(vuoto)00000000

CRC-32 vs. altri checksum e hash

AlgorithmOutputResistenza alle collisioniSpeed
CRC-3232 bit❌ Bassa⚡ Molto veloce
MD5128 bit❌ Rotto⚡ Veloce
SHA-1160 bit❌ Compromesso⚡ Veloce
SHA-256256 bit✅ Sicuro🚀 Moderato
BLAKE3256 bit✅ Molto sicuro⚡ Fulmineo

Domande frequenti

CRC-32 è sicuro per uso crittografico?

No. CRC-32 è progettato per il rilevamento degli errori, non per la sicurezza. È vulnerabile a collisioni intenzionali.

Perché usare CRC-32 invece di un hash crittografico?

CRC-32 è molto più veloce e sufficiente per rilevare errori accidentali, ma non dovrebbe essere usato per applicazioni critiche per la sicurezza.

Come posso verificare il download di un file?

Genera il checksum CRC-32 del file scaricato e confrontalo con il valore pubblicato per garantire l'integrità.

Resources