2012-03-11 8 views
18

मैं अपने आगंतुकों को तीसरे पक्ष के भुगतान के लिए अग्रेषित करना चाहता हूं। यह 3 पार्टी PHP के hash_hmac का उपयोग कर SHA256 एल्गोरिथ्म का उपयोग कर एक 64 चरित्र एक अनूठा आदेश संख्या से उत्पन्न और पासवर्ड साझा टोकन मेरे लिए उनके भुगतान और पोस्ट पर कार्रवाई करेंगे, तो जैसे:क्या पाइथन/डीजेगो में PHP के हैश_हैम के बराबर है?

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

तो मैं एक ही एल्गोरिथ्म का उपयोग करना चाहते मेरे अंत में (उम्मीद है) उपयोगकर्ता को भुगतान करने के सत्यापन के लिए एक ही टोकन उत्पन्न करने के लिए। समस्या यह है कि मुझे पायथन में फ़ंक्शन को दोहराने के लिए समकक्ष फ़ंक्शन या तरीका नहीं मिल रहा है। मेरे पास सबसे नज़दीकी पायथन है hashlib, लेकिन ऐसा कोई प्रतीत नहीं होता है जो 2 तर्कों - डेटा और साझा पासवर्ड में ले सकता है। क्या किसी को हैश_हैमैक के बराबर पता है जो इस मामले में लागू होगा?

उत्तर

40

आप hmac चाहते हैं।

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

धन्यवाद! मुझे लगता है कि मेरे google-fu honing की जरूरत है। – kshen

संबंधित मुद्दे