2012-03-11 44 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

相關問題