在Python/Django中是否有与PHP hash_hmac等效的?

2022-08-30 16:00:30

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

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

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


答案 1

你想要 hmac

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

答案 2

推荐