Wie berechne CRC32 mit Python-match online Ergebnisse?

Ich versuche zu berechnen/erzeugen der CRC32 hash einige zufällige Zeichenketten mit Python, aber Sie entsprechen nicht den Werten, die ich generieren von online-Quellen. Hier ist, was ich mache, auf meinem PC,

>>> import binascii
>>> binascii.crc32('hello-world')
-1311505829

Anderen Ansatz,

>>> import zlib
>>> zlib.crc32('hello-world')
-1311505829

Die Tatsache, dass die oben genannten Ergebnisse sind identisch, sagt mir, dass ich rufe die Funktion korrekt. Aber, wenn ich mich im folgenden online-Quellen,

Für den string "hello-world" - Sie alle geben den gleichen Wert = b1d4025b

Weiß jemand, was ich tun muss, um passende Ergebnisse?

Als ich getippt diese Frage ist mir eingefallen, dass ich vielleicht brauchen, um zu konvertieren, meine Python-Ergebnis in hex,

>>> hex(zlib.crc32('hello-world'))
'-0x4e2bfda5'

Leider, das hat nicht geholfen, entweder. 🙁

das ist die korrekte CRC32 von hello-world, was tun Sie erwarten, dass die CRC32?
Die richtige CRC32 von hello-world ist 0xb1d4025b als unsigned int -0x4e2bfda5 als signed int. Er eindeutig nicht wissen, wie diese beiden Werte zusammenhängen, daher die Frage.

InformationsquelleAutor chronodekar | 2015-05-07

Schreibe einen Kommentar