CRC-32B Hash Generator

CRC-32B-Hashes generieren — die Standard-Variante in PHP

Teilen:

CRC-32B Hash Generator

Standard CRC-32B-Polynom für Datenintegrität

CRC-32B ist die gängigste Variante der CRC-32-Familie und verwendet das reflektierte Polynom 0xEDB88320. Es ist die Standard-CRC-32-Implementierung in PHP, Python, Java und den meisten Programmiersprachen.

Was ist CRC-32B?

CRC-32B verwendet das Polynom 0x04C11DB7 in seiner reflektierten Form 0xEDB88320. Das Suffix 'B' unterscheidet es von anderen CRC-32-Varianten.

✅ Vorteile von CRC-32B

  • Programmiersprachen-Standard: Standard-Implementierung in PHP, Python, Java
  • Starke Erkennung: Erkennt alle Ein- und Zweibitfehler
  • Interoperabilität: Konsistente Ergebnisse plattformübergreifend
  • Hardwarebeschleunigung: Unterstützt durch native CPU-Anweisungen

📊 Häufige Anwendungsfälle

  • Dateiverifizierung: Download-Integritätsprüfungen
  • Datenbanken: Datenbeschädigung erkennen
  • APIs: Payload-Integritätsverifizierung
  • Versionskontrolle: Dateiänderungserkennung

⚠️ Hinweis

CRC-32B ist funktional identisch mit CRC-32 in den meisten Programmiersprachen. Die Unterscheidung ist hauptsächlich relevant beim Arbeiten mit Systemen, die verschiedene CRC-Polynome verwenden.

🔄 CRC-32B im Variantenvergleich

🔵

CRC-32B

Polynom 0xEDB88320

Gängigster Standard

🟢

CRC-32

Alternative Varianten

Verschiedene Polynome

🟡

CRC-32C

Castagnoli-Polynom

Optimiert für iSCSI und Storage

❓ Häufig gestellte Fragen

Was ist der Unterschied zwischen CRC-32 und CRC-32B?

Sie verwenden verschiedene Generatorpolynome. CRC-32B verwendet die gebräuchlichste reflektierte Form (0xEDB88320).

Ist CRC-32B kryptographisch sicher?

Nein. Wie alle CRC-Varianten ist CRC-32B eine Prüfsumme zur Fehlererkennung, nicht für Sicherheit.

Welche Programmiersprachen verwenden CRC-32B?

PHP (crc32()), Python (binascii.crc32()), Java (java.util.zip.CRC32) und .NET verwenden alle standardmäßig das CRC-32B-Polynom.