Generatore di Hash CRC-32B

Genera hash CRC-32B — la variante standard in PHP

Condividi:

Generatore di Hash CRC-32B

Polinomio CRC-32B standard per l'integrità dei dati

CRC-32B è la variante più comune della famiglia CRC-32, usando il polinomio riflesso 0xEDB88320. È l'implementazione CRC-32 standard in PHP, Python, Java e la maggior parte dei linguaggi di programmazione.

Cos'è CRC-32B?

CRC-32B usa il polinomio 0x04C11DB7 nella sua forma riflessa 0xEDB88320. Il suffisso 'B' lo distingue da altre varianti CRC-32.

✅ Vantaggi di CRC-32B

  • Standard nei linguaggi: Implementazione predefinita in PHP, Python, Java
  • Rilevamento robusto: Rileva tutti gli errori di 1 e 2 bit
  • Interoperabilità: Risultati coerenti tra piattaforme
  • Accelerazione hardware: Supporto nativo CPU

📊 Casi d'uso

  • Verifica file: Controllo integrità dei download
  • Database: Rilevamento corruzione dati
  • API: Verifica integrità payload
  • Controllo versione: Rilevamento modifiche ai file

⚠️ Nota

CRC-32B è funzionalmente identico a CRC-32 nella maggior parte dei linguaggi.

🔄 Varianti CRC-32

🔵

CRC-32B

Polinomio 0xEDB88320

Standard più comune

🟢

CRC-32

Varianti alternative

Diversi polinomi

🟡

CRC-32C

Polinomio Castagnoli

Ottimizzato per iSCSI

❓ Domande frequenti

Differenza tra CRC-32 e CRC-32B?

Polinomi generatori diversi. CRC-32B usa la forma riflessa più comune.

CRC-32B è crittograficamente sicuro?

No. Come tutte le varianti CRC, è un checksum per il rilevamento errori, non per la sicurezza.

Quali linguaggi usano CRC-32B?

PHP (crc32()), Python (binascii.crc32()), Java (java.util.zip.CRC32) e .NET.