Generatore CRC32
Calcolate subito il checksum CRC32 di qualsiasi testo. Lo strumento codifica l'input in UTF-8 e applica il polinomio CRC-32 standard IEEE 802.3, usato da ZIP, gzip, PNG ed Ethernet, quindi restituisce il valore come otto cifre esadecimali o come numero decimale senza segno. Usatelo per verificare checksum memorizzati, eseguire il debug di formati di file e confrontare i risultati con zlib, crc32 di PHP o altre librerie.
Domande frequenti
Che cos'è CRC32?
CRC32 è un controllo di ridondanza ciclica a 32 bit che rileva modifiche accidentali ai dati. Questo strumento usa il polinomio IEEE 802.3 0x04C11DB7 in forma riflessa, la variante usata da ZIP, gzip, PNG e zlib. Il risultato è un singolo numero a 32 bit.
Quali sono i valori di controllo standard di CRC32?
Il testo 123456789 restituisce cbf43926, il valore di controllo pubblicato per CRC-32. Un input vuoto restituisce 00000000 e abc restituisce 352441c2. Potete usarli per verificare che un’altra implementazione utilizzi la stessa variante.
Perché alcuni strumenti mostrano un CRC32 diverso?
Esistono altre varianti, come CRC-32C (Castagnoli), usata da iSCSI ed ext4, o la forma BZIP2 non riflessa. Usano polinomi o ordini di bit diversi e restituiscono valori diversi. Verificate anche che entrambi i lati elaborino gli stessi byte, comprese le interruzioni di riga.
Che cosa significa l’output decimale?
Il formato decimale mostra il checksum come intero senza segno da 0 a 4294967295. Corrisponde a crc32 di PHP sui sistemi a 64 bit e a zlib.crc32 di Python. L’output esadecimale è lo stesso numero scritto con otto cifre esadecimali.
CRC32 è un hash crittografico?
No. CRC32 rileva gli errori casuali di trasmissione, ma chiunque può creare dati con un checksum scelto. Usate SHA-256 o un altro hash crittografico quando avete bisogno di protezione contro le manomissioni intenzionali.
Quanto sono probabili le collisioni CRC32?
Con soli 32 bit, due input casuali condividono un checksum con una probabilità di circa una su quattro miliardi. Tra circa 77,000 input, la probabilità che una coppia qualsiasi entri in collisione raggiunge già il 50 percento. CRC32 va bene per rilevare errori, ma non per identificatori univoci.
Come viene convertito il mio testo prima del checksum?
Lo strumento usa i byte UTF-8 del testo esattamente come è stato inserito. I caratteri non ASCII occupano diversi byte e le interruzioni di riga vengono conteggiate: assicuratevi quindi che l’altro lato usi gli stessi byte.
L’output esadecimale è completato con zeri?
Sì. Il formato esadecimale ha sempre otto cifre minuscole, con zeri iniziali quando necessario: 0x0000abcd appare come 0000abcd. Alcuni strumenti omettono gli zeri iniziali o usano le maiuscole, ma il valore è lo stesso.
Posso calcolare il CRC32 di un file?
Questo strumento elabora il testo incollato. Per i file, usate un comando locale come crc32, incluso negli strumenti libarchive, oppure un breve script con zlib. Anche la directory centrale ZIP memorizza il CRC32 di ogni voce.
Quanto può essere lungo l'input?
Fino a 5 MiB di testo per richiesta. CRC32 è molto veloce, quindi il risultato viene restituito subito e l’input non viene memorizzato.