CRC-32B Hash Generator

Genereer CRC-32B hashes — standaardvariant in PHP

Deel:

CRC-32B Hash Generator

Standaard CRC-32B polynoom voor gegevensintegriteit

CRC-32B is de meest voorkomende variant van de CRC-32 familie en gebruikt het gereflecteerde polynoom 0xEDB88320. Het is de standaard CRC-32 implementatie in PHP, Python, Java en de meeste programmeertalen.

Wat is CRC-32B?

CRC-32B gebruikt het polynoom 0x04C11DB7 in zijn gereflecteerde vorm 0xEDB88320. Het 'B' achtervoegsel onderscheidt het van andere CRC-32 varianten.

✅ Voordelen

  • Taalstandaard: Standaardimplementatie in PHP, Python, Java
  • Sterke detectie: Detecteert alle 1- en 2-bitfouten
  • Interoperabiliteit: Consistente resultaten tussen platforms
  • Hardwareversnelling: Native CPU-ondersteuning

📊 Toepassingen

  • Bestandsverificatie: Downloadintegriteitscontrole
  • Databases: Datacorruptiedetectie
  • API's: Payloadintegriteitsverificatie
  • Versiebeheer: Bestandswijzigingsdetectie

⚠️ Opmerking

CRC-32B is functioneel identiek aan CRC-32 in de meeste programmeertalen.

🔄 CRC-32 varianten

🔵

CRC-32B

Polynoom 0xEDB88320

Meest voorkomende standaard

🟢

CRC-32

Alternatieve varianten

Verschillende polynomen

🟡

CRC-32C

Castagnoli polynoom

Geoptimaliseerd voor iSCSI

❓ Veelgestelde vragen

Verschil CRC-32 en CRC-32B?

Verschillende generatorpolynomen. CRC-32B gebruikt de meest voorkomende gereflecteerde vorm.

Is CRC-32B cryptografisch veilig?

Nee. Zoals alle CRC-varianten is het een checksum voor foutdetectie.

Welke talen gebruiken CRC-32B?

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