CRC-32B Hash-generator

Generera CRC-32B-hash — PHPs standardvariant

Dela:

CRC-32B Hash-generator

Standard CRC-32B-polynom för dataintegritet

CRC-32B är den mest populära varianten i CRC-32-familjen som använder det reflekterade polynomet 0xEDB88320. Det är standard CRC-32-implementeringen i PHP, Python, Java och de flesta programmeringsspråk.

Vad är CRC-32B?

CRC-32B använder den reflekterade formen 0xEDB88320 av polynomet 0x04C11DB7.

✅ Fördelar

  • Språkstandard: Standard i PHP, Python, Java
  • Stark detektering: Detekterar alla 1-bits- och 2-bitarsfel
  • Kompatibilitet: Konsekventa resultat över plattformar
  • Hårdvaruaccelererad: Inbyggt CPU-stöd

📊 Användning

  • Filvalidering: Integritetskontroll av nedladdningar
  • Databaser: Detektering av datakorruption
  • API: Validering av nyttolastintegritet
  • Versionshantering: Detektering av filändringar

⚠️ Anmärkning

CRC-32B är funktionellt identisk med CRC-32 i de flesta programmeringsspråk.

🔄 CRC-32-varianter

🔵

CRC-32B

Polynom 0xEDB88320

Mest populära standard

🟢

CRC-32

Alternativ variant

Annat polynom

🟡

CRC-32C

Castagnoli-polynom

Optimerad för iSCSI

❓ Vanliga frågor

Skillnad mellan CRC-32 och CRC-32B?

De använder olika generatorpolynom.

Är CRC-32B kryptografiskt säkert?

Nej. Som alla CRC-varianter är det en kontrollsumma för feldetektering.

Vilka språk använder CRC-32B?

PHP (crc32()), Python (binascii.crc32()), Java, .NET.