HMAC एक ढांचा है, इसका उपयोग क्रिप्टोग्राफ़िक हैश फ़ंक्शंस का उपयोग करके प्रमाणीकरण को संदेश देने के लिए किया जाता है। HMAC का उपयोग MD5, SHA-1 आदि के लिए किया जा सकता है।
क्रिप्टोग्राफिक हैश उत्पन्न करने का मूल विचार, वास्तविक डेटा और गुप्त कुंजी पर हैशिंग करना है। अंतिम आउटपुट गुप्त कुंजी के बिना भेजा जाता है।
इस मॉड्यूल का उपयोग करने के लिए, हमें अजगर कोड में hmac मॉड्यूल को आयात करना होगा।
एचएमएसी आयात करें
hmac मॉड्यूल की कुछ विधियाँ और विशेषताएँ इस प्रकार हैं -
विधि hmac.update(message)
इस विधि का उपयोग दिए गए संदेश के साथ hmac ऑब्जेक्ट को अपडेट करने के लिए किया जाता है। इस फ़ंक्शन का बार-बार कॉल करना, समवर्ती तर्कों के साथ एकल कॉल के बराबर है।
विधि hmac.digest()
इस विधि का उपयोग डाइजेस्ट किए गए डेटा को वापस करने के लिए किया जाता है जिसे अद्यतन विधि के माध्यम से पारित किया जाता है। बाइट ऑब्जेक्ट का आकार डाइजेस्ट_साइज़ के समान है। इसमें 0 से 255 तक की पूरी रेंज में बाइट्स हो सकते हैं।
विधि hashlib.hexdigest()
यह विधि पाचन विधि के समान है लेकिन परिणाम में केवल हेक्साडेसिमल मान होंगे। इस पद्धति का उपयोग इंटरनेट के माध्यम से बहुत आसानी से डेटा भेजने के लिए किया जाता है।
विधि हैशलिब.कॉपी ()
इस विधि का उपयोग hmac ऑब्जेक्ट की प्रतिलिपि बनाने के लिए किया जाता है। अधिक कुशल तरीके से स्ट्रिंग्स के डाइजेस्ट की गणना करने के लिए, कॉपी () विधि उपयोगी है।
उदाहरण कोड
आयात करें ())) प्रिंट ("कैनोनिकल नाम:" + my_hmac.name) my_hmac_cpy =my_hmac.copy() # hmac ऑब्जेक्टप्रिंट की एक कॉपी बनाएं ("कॉपी किया गया डाइजेस्ट:" + str (my_hmac_cpy.digest ()))आउटपुट
पहला डाइजेस्ट:b"\x1c\xe1\xfb\x9b\xd4\x8bu\xb9\xe6N6\xee\x00O'}"कैनोनिकल नाम:hmac-md5कॉपीड डाइजेस्ट:b"\x1c\xe1\xfb \x9b\xd4\x8bu\xb9\xe6N6\xee\x00O'}"