Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन का उपयोग करके संदेश प्रमाणीकरण के लिए कुंजीबद्ध हैश

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'}"

  1. पायथन में GET विधि का उपयोग करके सूचना पास करना

    GET विधि पृष्ठ अनुरोध में संलग्न एन्कोडेड उपयोगकर्ता जानकारी भेजती है। पृष्ठ और एन्कोडेड जानकारी को किसके द्वारा अलग किया जाता है? चरित्र इस प्रकार है - https://www.test.com/cgi-bin/hello.py?key1=value1&key2=value2 जीईटी विधि ब्राउज़र से वेब सर्वर तक जानकारी पास करने की डिफ़ॉल्ट विधि है और यह एक

  1. पायथन का उपयोग कर एसएचए एन्कोडिंग?

    डेटा की सुरक्षा में सभी आईटी कंपनियों की प्रमुख चिंताओं में से एक। हमारे डेटा को प्रोजेक्ट करने और जांचने के लिए कई हैशिंग तकनीकें हैं। हैश क्या है हैश एक फ़ंक्शन है जो इनपुट के रूप में बाइट्स के चर लंबाई अनुक्रम लेता है और इसे एक निश्चित लंबाई अनुक्रम में परिवर्तित करता है। हालांकि, अपना मूल डेटा

  1. पायथन का उपयोग कर एमडी 5 हैश एन्कोडिंग?

    डेटा की सुरक्षा में सभी आईटी कंपनियों की प्रमुख चिंताओं में से एक। हमारे डेटा को प्रोजेक्ट करने और जांचने के लिए कई हैशिंग तकनीकें हैं। Hash क्या है हैश एक फ़ंक्शन है जो इनपुट के रूप में बाइट्स के चर लंबाई अनुक्रम लेता है और इसे एक निश्चित लंबाई अनुक्रम में परिवर्तित करता है। हालांकि, अपना मूल डेटा