在Python/Django中是否有PHP的hash_hmac的等价物?[duplicate]

0aydgbwb  于 2023-02-14  发布在  Go
关注(0)|答案(1)|浏览(116)
    • 此问题在此处已有答案**:

Implementation HMAC-SHA1 in python(8个答案)
5年前关闭。
我想把我的访问者转发到第三方支付网站,该第三方将处理他们的支付,并向我发布一个64字符的令牌,该令牌由一个唯一的订单号和共享密码生成,使用PHP的hash_hmac,使用sha256算法,如下所示:

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

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

sr4lhrrt

sr4lhrrt1#

你要的是hmac

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

或者在python 3中:

hmac.new(bytes("sharedpassword", 'UTF-8'), "12345".encode(), hashlib.sha256).hexdigest()

相关问题