2012-03-11 9 views
18

Deseo reenviar mis visitantes a un sitio de terceros. Esta tercera parte analizará su pago y POST para mí una muestra de 64 caracteres generados a partir de un número de orden único y una contraseña compartida utilizando PHP hash_hmac utilizando el algoritmo SHA256, así:¿Hay un equivalente de hash_hmac de PHP en Python/Django?

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

entonces quiero utilizar el mismo algoritmo en mi extremo para generar el (afortunadamente) el mismo token para verificar que el usuario ha pagado. El problema es que no puedo encontrar una función equivalente o una forma de replicar la función en Python. Lo más cerca que he venido es Python's hashlib, pero no parece haber una función que pueda tomar 2 argumentos: los datos y la contraseña compartida. ¿Alguien sabe de un equivalente de hash_hmac que sería aplicable en este caso?

Respuesta

40

Quiere hmac.

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

¡Gracias! Supongo que mi google-fu necesita perfeccionamiento. – kshen

Cuestiones relacionadas