2012-03-11 24 views
18

Ziyaretçilerinizi üçüncü taraf bir ödeme sitesine yönlendirmek istiyorum. Bu 3. parti şöyle, sha256 algoritmasını kullanarak PHP en hash_hmac kullanarak bana benzersiz bir sipariş numarasından üretilen ve parola paylaşılan bir 64 karakter belirteci ödeme ve POST işleyecek:Python/Django'da PHP'nin hash_hmac karşılığı var mı?

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

Sonra aynı algoritmayı kullanmak istiyorum Sonunda, kullanıcının ödeme yaptığını doğrulamak için (aynı şekilde) aynı belirteci üretmek. Sorun, Python'daki işlevi kopyalamak için eşdeğer bir işlev veya yol bulamıyorum. Geldiğim en yakın Python'un hashlib'udur, ancak 2 bağımsız değişkeni (veri ve paylaşılan parola) alabilecek bir işlev görünmüyor. Bu durumda uygulanabilir olan bir hash_hmac eşdeğerini bilen var mı?

cevap

40

hmac.

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

Teşekkür ederiz! Sanırım google-fu'm honlanmaya ihtiyacı var. – kshen

İlgili konular