在Python / Django中是否有相当于PHP的hash_hmac?

时间:2012-03-11 03:19:28

标签: php python django sha256

我想将访问者转发给第三方付费网站。第三方将使用sha256算法使用PHP的hash_hmac处理他们的付款和POST给我一个64字符令牌,该令牌由唯一的订单号和共享密码生成,如下所示:

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

然后我想在我的端子上使用相同的算法生成(希望)相同的令牌以验证用户已付款。问题是我找不到一个等效的函数或方法来复制Python中的函数。我最接近的是Python的hashlib,但似乎没有一个函数可以接受2个参数 - 数据和共享密码。有没有人知道在这种情况下适用的hash_hmac等价物?

1 个答案:

答案 0 :(得分:51)

你想要hmac

hmac.new("sharedpassword", "12345", hashlib.sha256).hexdigest()