2012-03-11 2 views
18

방문자를 제 3 자 paysite에 전달하고 싶습니다. 이 제 3 자 지금처럼 SHA256 알고리즘을 사용하여 PHP의 hash_hmac 사용하여 나에게 고유 주문 번호에서 생성과 암호를 공유 64 문자 토큰을 자신의 지불 및 POST를 처리합니다 :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

관련 문제