Questo strumento online ti consente di generare l'Hash crc32b di qualsiasi stringa.
CRC32B è lungo 8 caratteri
Algoritmi hash disponibili
MD2 Hash, MD4 Hash, MD5 Hash, SHA1 Hash, SHA224 Hash, SHA256 Hash, SHA384 Hash, SHA512/224 Hash, SHA512/256 Hash, SHA512 Hash, SHA3-224 Hash, SHA3-256 Hash, SHA3-384 Hash, SHA3-512 Hash, RIPEMD128 Hash, RIPEMD160 Hash, RIPEMD256 Hash, RIPEMD320 Hash, WHIRLPOOL Hash, TIGER128,3 Hash, TIGER160,3 Hash, TIGER192,3 Hash, TIGER128,4 Hash, TIGER160,4 Hash, TIGER192,4 Hash, SNEFRU Hash, SNEFRU256 Hash, GOST Hash, GOST-CRYPTO Hash, ADLER32 Hash, CRC32 Hash, CRC32B Hash, CRC32C Hash, FNV132 Hash, FNV1A32 Hash, FNV164 Hash, FNV1A64 Hash, JOAAT Hash, MURMUR3A Hash, MURMUR3C Hash, MURMUR3F Hash, XXH32 Hash, XXH64 Hash, XXH3 Hash, XXH128 Hash, HAVAL128,3 Hash, HAVAL160,3 Hash, HAVAL192,3 Hash, HAVAL224,3 Hash, HAVAL256,3 Hash, HAVAL128,4 Hash, HAVAL160,4 Hash, HAVAL192,4 Hash, HAVAL224,4 Hash, HAVAL256,4 Hash, HAVAL128,5 Hash, HAVAL160,5 Hash, HAVAL192,5 Hash, HAVAL224,5 Hash, HAVAL256,5 Hash,
Che cos'è il CRC32B?
Il CRC32B è una variante specifica dell'algoritmo di controllo di ridondanza ciclica (CRC) a 32 bit. Mentre l'algoritmo CRC32 di base utilizza il polinomio standard IEEE 802.3, la designazione "B" indica solitamente una variante di configurazione, che spesso comporta valori iniziali diversi, maschere XOR finali o uno specifico ordinamento dei bit (riflesso vs. non riflesso) utilizzato per garantire l'integrità dei dati in particolari protocolli basati su pacchetti, come quelli presenti nei primi standard multimediali quali MPEG-2 o in specifici flussi di telecomunicazioni.
Come funziona l'hash CRC32B?
Il processo di hashing CRC32B segue i principi fondamentali della divisione polinomiale, adattati ai requisiti specifici dell'applicazione:
- Inizializzazione: Inizializza un registro a 32 bit, spesso con
0xFFFFFFFF, sebbene questo possa variare a seconda della specifica implementazione del protocollo della variante "B". - Elaborazione polinomiale: Tratta i dati di input come una lunga sequenza di bit. Esegue una divisione di questa sequenza di bit per un polinomio generatore fisso, utilizzando operazioni XOR.
- Riflessione dei bit: A differenza di alcune implementazioni CRC grezze, le implementazioni CRC32B impiegano tipicamente input e output "riflessi". Ciò significa che i bit vengono elaborati nell'ordine del bit meno significativo per primo, il che è computazionalmente più efficiente per i registri a scorrimento hardware.
- Finalizzazione: Dopo l'elaborazione dell'ultimo byte, il risultato viene complementato bit per bit (XOR con
0xFFFFFFFF) per finalizzare il digest.
Qual è la differenza tra CRC32 e CRC32B?
L'algoritmo CRC32B funziona in modo simile all'algoritmo CRC32, ma utilizza un valore polinomiale diverso e un metodo diverso per calcolare il checksum. Il risultato è un valore di checksum a 32 bit unico per il messaggio in ingresso. Se i dati vengono trasmessi o memorizzati e poi recuperati, il checksum può essere ricalcolato e confrontato con quello originale per rilevare eventuali errori che potrebbero essersi verificati. Il CRC32B è considerato più affidabile ed efficiente del CRC32 perché utilizza un valore polinomiale più robusto e un metodo più accurato per il calcolo del checksum.
Differenza tra CRC32B e CRC32C
La differenza è principalmente matematica e destinata a diversi ambienti operativi:
- Scelta del polinomio: CRC32C utilizza il polinomio di Castagnoli (
0x1EDC6F41), che è matematicamente ottimizzato per il rilevamento degli errori nei moderni sistemi di archiviazione ad alta velocità. Il CRC32B si basa in genere sul polinomio standard IEEE 802.3 (0x04C11DB7), ma con specifiche modifiche a livello di protocollo nella configurazione. - Prestazioni: CRC32C è progettato per essere accelerato dall'hardware (utilizzando l'istruzione CRC32 sulle moderne CPU x86/ARM), mentre CRC32B è solitamente un'implementazione basata su software ottimizzata per la compatibilità con i protocolli legacy.
- Applicazione: CRC32C è lo standard per i moderni file system (come Btrfs, ZFS) e i protocolli di rete (iSCSI). CRC32B si trova generalmente nei contenitori di streaming multimediale più datati e nei protocolli di comunicazione embedded di nicchia in cui devono essere soddisfatti specifici requisiti di checksum legacy.