2012-03-11 80 views
18

我想将我的访客转发给第三方paysite。该第三方将使用PHP的hash_hmac使用SHA256算法处理他们的支付和POST把我从一个唯一的顺序号生成和共享密码64个字符的令牌,就像这样:在Python/Django中是否有相当于PHP的hash_hmac?

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

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

回答

40

您想要hmac

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

谢谢!我想我的google-fu需要珩磨。 – kshen 2012-03-11 03:39:31

相关问题