JavaScript и Python Реализация MurmurHash3, выдающая разные результаты - PullRequest
0 голосов
/ 21 апреля 2020

Я сейчас пытаюсь сгенерировать ха sh, используя библиотеку python для murmur3 . Для проверки ha sh он должен соответствовать реализации JavaScript murmur .

При использовании библиотеки mmh3 python вывод mmh3.hash128(string, seed, signed=False, x64arch=True) представляет собой длинное целое число, которое я конвертирую в беззнаковый гекс, чтобы соответствовать формату реализации JavaScript.

Вывод в python отличается от значения, выводимого в JavaScript, но я просто не знаю достаточно, чтобы выяснить, что я могу сделать, чтобы получить тот же вывод. Я оглянулся на inte rnet и обнаружил схожие проблемы, однако ни одна из них не применима к версии x * 12828 ha sh, которая дает другие результаты.

code output https://pastebin.com/raw/uZy0NyQg

...