Есть ли эквивалент PHP hash_hmac в Python/Django? [дубликат]

На этот вопрос уже есть ответ здесь:

Я хочу перенаправлять своих посетителей на сторонний платный сайт. Эта третья сторона обработает свой платеж и отправит мне 64-символьный токен, сгенерированный из уникального номера заказа и общего пароля с использованием PHP hash_hmacс использованием алгоритма sha256, например так:

$token = hash_hmac("sha256", "12345", "sharedpassword");

Затем я хочу использовать тот же алгоритм с моей стороны, чтобы сгенерировать (надеюсь) тот же токен, чтобы убедиться, что пользователь заплатил. Проблема в том, что я не могу найти эквивалентную функцию или способ воспроизвести эту функцию в Python. Ближе всего я подошла к Python hashlib, но, похоже, не существует функции, которая может принимать 2 аргумента — данные и общий пароль. Кто-нибудь знает эквивалент hash_hmac, применимый в этом случае?

23
задан kshen 11 March 2012 в 03:19
поделиться