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