Как рассчитать CRC32 с Python, чтобы соответствовать онлайн-результатам?
Я пытаюсь вычислить / сгенерировать хэш CRC32 некоторых случайных строк, используя Python, но они не соответствуют значениям, которые я генерирую из онлайн-источников. Вот что я делаю на своем компьютере,
>>> import binascii
>>> binascii.crc32('hello-world')
-1311505829
Другой подход,
>>> import zlib
>>> zlib.crc32('hello-world')
-1311505829
Тот факт, что приведенные выше результаты идентичны, говорит мне, что я вызываю функцию правильно. Но, если я пойду к следующим источникам онлайн,
http://www.lammertbies.nl/comm/info/crc-calculation.htmlhttp://crc32-checksum.waraxe.us/http://www.md5calc.com/ (выберите CRC32B из выпадающего списка)Для строки "hello-world" все они дают одинаковое значение = b1d4025b
Кто-нибудь знает, что мне нужно сделать, чтобы получить соответствующие результаты?
Когда я набирал этот вопрос, мне пришло в голову, что мне может понадобиться преобразовать мой результат Python в шестнадцатеричное,
>>> hex(zlib.crc32('hello-world'))
'-0x4e2bfda5'
К сожалению, это тоже не помогло. :(