इस ट्यूटोरियल में, हम hashlib मॉड्यूल के बारे में जानेंगे जो हमें विभिन्न SHA (सिक्योर हैश एल्गोरिदम) देता है। यह क्रिप्टोग्राफिक हैश फ़ंक्शन का एक सेट है।
निम्नलिखित कमांड टाइप करके मॉड्यूल इंस्टॉल करें।
pip install hashlib
हम algorithms_guaranteed सेट का उपयोग करके hashlib मॉड्यूल में उपलब्ध एल्गोरिदम देख सकते हैं। आइए उन्हें निम्नलिखित कोड चलाकर देखें।
उदाहरण
# hashlib मॉड्यूल आयात करना import hashlib # उपलब्ध एल्गोरिदम प्रिंट करना print(hashlib.algorithms_guaranteed)
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।
{'sha256', 'sha512', 'sha224', 'shake_256', 'blake2s', 'shake_128', 'sha384', 'sha3_384', 'sha3_512', 'sha3_224', 'md5', 'sha3_256', 'sha1', 'blake2b'}उदाहरण
आइए देखें कि sha256 एल्गोरिदम का उपयोग कैसे करें।
# hashlib मॉड्यूल आयात करना import hashlib # एक स्ट्रिंग आरंभ करना # 'sha256' का उपयोग करके स्ट्रिंग हैश की जाएगी name = 'Tutorialspoint' # 'encode' का उपयोग करके स्ट्रिंग को बाइट्स में बदलें # हैश फ़ंक्शन केवल एन्कोडेड स्ट्रिंग्स स्वीकार करते हैं encoded_name = name.encode() # अब, एन्कोडेड नाम को **sha256** फ़ंक्शन में पास करें hashed_name = hashlib.sha256(encoded_name) # हमारे पास हैश्ड ऑब्जेक्ट है # हम इसे समझ नहीं सकते # 'hexdigest()' मेथड का उपयोग करके हेक्साडेसिमल संस्करण प्रिंट करें print("ऑब्जेक्ट:", hashed_name) print("हेक्साडेसिमल प्रारूप:", hashed_name.hexdigest())आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।
ऑब्जेक्ट:हेक्साडेसिमल प्रारूप: 447c2329228a452aa77102dc7d4eca0ee4c6d52a17e9c17408f8917e51e3
निष्कर्ष
आप शेष एल्गोरिदम का उपयोग sha256 के समान तरीके से कर सकते हैं। यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें टिप्पणी अनुभाग में उल्लेख करें।