У меня есть JavaScript функция для хеширования паролей:
result = hex_hmac_md5(api_key, user_password)
Пытаюсь воспроизвести такой же результат в Python, но значения не совпадают. В JavaScript использую HMAC-MD5 алгоритм для комбинирования ключа с данными.
Но результат получается другой. Видимо проблема в том, что просто склеивание строк работает не так же как HMAC. Как правильно реализовать HMAC MD5 в Python чтобы получить точно такой же хеш как в JavaScript? Нужна именно hex версия результата.
Проверь порядок параметров в js коде. В разных библиотеках по-разному - где-то сначала message, потом key, где-то наоборот. Если hmac.new(api_key.encode(), user_password.encode(), hashlib.md5).hexdigest() не работает, попробуй поменять api_key и user_password местами. Какую js библиотеку используешь?