Как рассчитать 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'

К сожалению, это тоже не помогло. :(

Ответы на вопрос(3)

Ваш ответ на вопрос