CRC-32B Hash-generator

Generer CRC-32B-hash — PHPs standardvariant

Dele:

CRC-32B Hash-generator

Standard CRC-32B-polynom til dataintegritet

CRC-32B er den mest populære variant i CRC-32-familien, der bruger det reflekterede polynom 0xEDB88320. Standard CRC-32-implementering i PHP, Python, Java og de fleste programmeringssprog.

Hvad er CRC-32B?

CRC-32B bruger den reflekterede form 0xEDB88320 af polynomet 0x04C11DB7.

✅ Fordele

  • Sprogstandard: Standard i PHP, Python, Java
  • Stærk detektion: Detekterer alle 1-bit og 2-bit fejl
  • Kompatibilitet: Konsistente resultater på tværs af platforme
  • Hardwareaccelereret: Indbygget CPU-understøttelse

📊 Anvendelser

  • Filvalidering: Integritetskontrol af downloads
  • Databaser: Detektering af datakorruption
  • API: Validering af payload-integritet
  • Versionskontrol: Detektering af filændringer

⚠️ Note

CRC-32B er funktionelt identisk med CRC-32 i de fleste programmeringssprog.

🔄 CRC-32-varianter

🔵

CRC-32B

Polynom 0xEDB88320

Mest populære standard

🟢

CRC-32

Alternativ variant

Andet polynom

🟡

CRC-32C

Castagnoli-polynom

Optimeret til iSCSI

❓ Ofte stillede spørgsmål

Forskel mellem CRC-32 og CRC-32B?

De bruger forskellige generatorpolynomer.

Er CRC-32B kryptografisk sikker?

Nej. Som alle CRC-varianter er det en checksum til fejldetektering.

Hvilke sprog bruger CRC-32B?

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