Mit diesem Online-Tool können Sie den Hash crc32b einer beliebigen Zeichenkette erzeugen.
CRC32B Länge ist 8 Zeichen
Hash verfügbar
MD2 Hash, MD4 Hash, MD5 Hash, SHA1 Hash, SHA224 Hash, SHA256 Hash, SHA384 Hash, SHA512/224 Hash, SHA512/256 Hash, SHA512 Hash, SHA3-224 Hash, SHA3-256 Hash, SHA3-384 Hash, SHA3-512 Hash, RIPEMD128 Hash, RIPEMD160 Hash, RIPEMD256 Hash, RIPEMD320 Hash, WHIRLPOOL Hash, TIGER128,3 Hash, TIGER160,3 Hash, TIGER192,3 Hash, TIGER128,4 Hash, TIGER160,4 Hash, TIGER192,4 Hash, SNEFRU Hash, SNEFRU256 Hash, GOST Hash, GOST-CRYPTO Hash, ADLER32 Hash, CRC32 Hash, CRC32B Hash, CRC32C Hash, FNV132 Hash, FNV1A32 Hash, FNV164 Hash, FNV1A64 Hash, JOAAT Hash, HAVAL128,3 Hash, HAVAL160,3 Hash, HAVAL192,3 Hash, HAVAL224,3 Hash, HAVAL256,3 Hash, HAVAL128,4 Hash, HAVAL160,4 Hash, HAVAL192,4 Hash, HAVAL224,4 Hash, HAVAL256,4 Hash, HAVAL128,5 Hash, HAVAL160,5 Hash, HAVAL192,5 Hash, HAVAL224,5 Hash, HAVAL256,5 Hash,
Was ist CRC32B?
CRC32B ist eine spezielle Variante des 32-Bit-Algorithmus zur zyklischen Redundanzprüfung (CRC). Während der grundlegende CRC32-Algorithmus das Standardpolynom nach IEEE 802.3 verwendet, bezeichnet der Buchstabe „B“ in der Regel eine Konfigurationsvariante – häufig mit unterschiedlichen Startwerten, abschließenden XOR-Masken oder einer bestimmten Bitreihenfolge (reflektiert vs. nicht reflektiert) –, die zur Gewährleistung der Datenintegrität in bestimmten paketbasierten Protokollen eingesetzt wird, wie sie beispielsweise in frühen Multimedia-Standards wie MPEG-2 oder bestimmten Telekommunikationsströmen zu finden sind.
Wie funktioniert der CRC32B-Hash?
Der CRC32B-Hash-Prozess folgt den Grundprinzipien der Polynomdivision, angepasst an spezifische Anwendungsanforderungen:
- Initialisierung: Es initialisiert ein 32-Bit-Register, häufig mit
0xFFFFFFFF, obwohl dies je nach der spezifischen Protokollimplementierung der „B“-Variante variieren kann. - Polynomverarbeitung: Die Eingabedaten werden als lange Bitfolge behandelt. Diese Bitfolge wird unter Verwendung von XOR-Operationen durch ein festes Generatorpolynom dividiert.
- Bit-Spiegelung: Im Gegensatz zu einigen einfachen CRC-Implementierungen verwenden CRC32B-Implementierungen typischerweise „gespiegelte“ Ein- und Ausgabedaten. Das bedeutet, dass die Bits in der Reihenfolge „niedrigstwertiges Bit zuerst“ verarbeitet werden, was für Hardware-Schieberegister rechnerisch effizienter ist.
- Finalisierung: Nachdem das letzte Byte verarbeitet wurde, wird das Ergebnis bitweise komplementiert (mit
0xFFFFFFFFXOR-verknüpft), um den Digest zu finalisieren.
Was ist der Unterschied zwischen CRC32 und CRC32B?
Der CRC32B-Algorithmus funktioniert ähnlich wie der CRC32-Algorithmus, verwendet jedoch einen anderen Polynomwert und eine andere Methode zur Berechnung der Prüfsumme. Das Ergebnis ist ein 32-Bit-Prüfsummenwert, der für die Eingabemeldung eindeutig ist. Wenn die Daten übertragen oder gespeichert und anschließend abgerufen werden, kann die Prüfsumme neu berechnet und mit der ursprünglichen Prüfsumme verglichen werden, um eventuell aufgetretene Fehler zu erkennen. CRC32B gilt als zuverlässiger und effizienter als CRC32, da es einen robusteren Polynomwert und eine genauere Methode zur Berechnung der Prüfsumme verwendet.
Unterschied zwischen CRC32B und CRC32C
Der Unterschied ist in erster Linie mathematischer Natur und auf unterschiedliche Betriebsumgebungen ausgerichtet:
- Wahl des Polynoms: CRC32C verwendet das Castagnoli-Polynom (
0x1EDC6F41), das mathematisch für die Fehlererkennung in modernen Hochgeschwindigkeitsspeichern optimiert ist. CRC32B stützt sich in der Regel auf das Standard-IEEE-802.3-Polynom (0x04C11DB7), jedoch mit spezifischen Anpassungen auf Protokollebene in der Konfiguration. - Leistung: CRC32C ist für Hardwarebeschleunigung ausgelegt (unter Verwendung des CRC32-Befehls auf modernen x86/ARM-CPUs), während CRC32B in der Regel eine softwarebasierte Implementierung ist, die für die Kompatibilität mit älteren Protokollen optimiert ist.
- Anwendung: CRC32C ist der Standard für moderne Dateisysteme (wie Btrfs, ZFS) und Netzwerkprotokolle (iSCSI). CRC32B findet man im Allgemeinen in älteren Multimedia-Streaming-Containern und Nischen-Embedded-Kommunikationsprotokollen, bei denen spezifische Anforderungen an ältere Prüfsummen erfüllt werden müssen.