HMAC (हैश-बेस्ड मैसेज ऑथेंटिकेशन कोड) - नेटवर्क सुरक्षा में भूमिका
HMAC का पूर्ण रूप
Hash-based Message Authentication Code - हैशिंग द्वारा प्राप्त संदेश प्रमाणीकरण कोड।
HMAC क्या है और कैसे काम करता है
HMAC एल्गोरिदम से प्राप्त हैश्ड या हैश-बेस्ड मैसेज ऑथेंटिकेशन कोड। HMAC को क्रिप्टोग्राफिक हैश फंक्शन्स को MACs (मैसेज ऑथेंटिकेशन कोड्स) के साथ जोड़कर विकसित किया गया। हैशिंग और MAC को मिलाकर HMAC अन्य योजनाओं की तुलना में अधिक सुरक्षित प्रमाणीकरण कोड बनाता है।
HMAC का उपयोग कहाँ होता है
- डेटा अखंडता बनाए रखने और प्रमाणित करने के लिए
- क्रिप्टोग्राफिक हैश फंक्शन को डेटा और साझा गुप्त कुंजी पर लागू करके
- संदेश की प्रामाणिकता और अखंडता दोनों सत्यापित करने के लिए
Python में HMAC
RFC 2104 के अनुसार hmac मॉड्यूल कीड-हैशिंग को मैसेज ऑथेंटिकेशन तकनीक के रूप में कार्यान्वित करता है। एप्लिकेशन्स के बीच पास किए गए डेटा की अखंडता सत्यापित करने और कमजोर स्टोरेज क्षेत्रों को सुरक्षित करने में मदद करता है।
HMAC का उद्देश्य
क्रिप्टोग्राफिक हैश फंक्शन को गुप्त कुंजी पर लागू करके मैसेज ऑथेंटिकेशन कोड प्रदान करना। HMACs का उपयोग संदेशों की प्रामाणिकता और अखंडता दोनों सत्यापित करने के लिए किया जाता है।
HMAC, MAC से अधिक सुरक्षित क्यों है
- कुंजी और संदेश अलग-अलग हैश किए जाते हैं
- अंतर्निहित हैश फंक्शन में उच्च क्रिप्टोग्राफिक शक्ति होने पर सुरक्षित माना जाता है
- हैश आउटपुट की लंबाई और शक्ति, गुप्त कुंजी का आकार और प्रकार मायने रखते हैं
HMAC-SHA256 सुरक्षा
पर्याप्त लंबी गुप्त कुंजी के साथ HMAC का उपयोग करने पर, तीसरे पक्ष ब्रूट-फोर्स द्वारा हैश्ड मान का मूल मान प्राप्त नहीं कर सकते। 256-बिट गुप्त कुंजी HMAC-SHA256 के लिए पर्याप्त है। प्रति ईमेल अद्वितीय कुंजी की आवश्यकता नहीं।
निर्माण में HMAC का अर्थ
नोट: निर्माण संदर्भ में HMAC का अर्थ "हॉट मिक्स एस्फाल्ट कंक्रीट" (गर्म पानी के साथ मिश्रित डामर कंक्रीट) होता है - यह नेटवर्क सुरक्षा से असंबंधित है।
HMAC के उद्देश्य
- उपलब्ध हैश फंक्शन्स का उपयोग बिना संशोधन के
- तेज/अधिक सुरक्षित हैश फंक्शन मिलने पर एम्बेडेड हैश फंक्शन आसानी से बदलना
- मूल हैश फंक्शन प्रदर्शन को यथासंभव संरक्षित रखना
MAC और HMAC का संबंध
HMAC, MACs के सबसे बुनियादी प्रकारों में से एक है। MAC टैग/जानकारी के टुकड़े होते हैं जो संदेशों को प्रमाणित करते हैं। HMAC क्रिप्टोग्राफिक हैश फंक्शन्स को गुप्त क्रिप्टोग्राफिक कुंजी के साथ जोड़कर संदेशों को प्रमाणित करने में मदद करते हैं।
Python में HMAC उपयोग
import hmac import hashlib # HMAC ऑब्जेक्ट बनाएँ h = hmac.new(secret_key, message, hashlib.sha256) # डाइजेस्ट प्राप्त करें digest = h.digest() # बाइनरी hex_digest = h.hexdigest() # हेक्साडेसिमल स्ट्रिंग # कॉपी बनाएँ h_copy = h.copy()
OpenSSL HMAC
OpenSSL::HMAC से हैश-बेस्ड मैसेज ऑथेंटिकेशन कोड (HMAC) की गणना की जा सकती है। हैश फंक्शन और उसकी कुंजी एक साथ MAC में उपयोग होते हैं। HMAC द्वारा संदेशों की अखंडता सत्यापित करके प्रमाणित किया जाता है।