Computer >> कंप्यूटर ट्यूटोरियल >  >> नेटवर्किंग >> नेटवर्क सुरक्षा

नेटवर्क सुरक्षा में HMAC क्या है?

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 द्वारा संदेशों की अखंडता सत्यापित करके प्रमाणित किया जाता है।

  1. - नेटवर्क सिक्योरिटी क्या है?

    नेटवर्क सिक्योरिटी: परिभाषा, प्रकार, महत्व और कार्यप्रणाली नेटवर्क सिक्योरिटी समझाइए? नेटवर्क सिक्योरिटी से कंपनी अपने इंफ्रास्ट्रक्चर और उपयोगकर्ताओं की रक्षा करती है, संभावित हानिकारक खतरों को नेटवर्क में प्रवेश/प्रसार से रोककर। नेटवर्क सिक्योरिटी क्या है और कैसे काम करती है? विभिन्न सुरक्षा खतर

  1. - नेटवर्क सिक्योरिटी ID क्या है? (नेटवर्क सिक्योरिटी की से अंतर)

    नेटवर्क सिक्योरिटी ID vs नेटवर्क सिक्योरिटी की - भ्रम दूर करें अक्सर लोग नेटवर्क सिक्योरिटी ID और नेटवर्क सिक्योरिटी की (की) में भ्रमित होते हैं। ये अलग-अलग चीजें हैं: नेटवर्क सिक्योरिटी की (Network Security Key) - वास्तविक पासवर्ड क्या है: आपके वाई-फाई नेटवर्क का पासवर्ड (WPA/WPA2/WPA3 की)। अन्य

  1. - नेटवर्क सुरक्षा क्या है?

    नेटवर्क सुरक्षा: परिभाषा, प्रकार, महत्व और कार्यविधि नेटवर्क सुरक्षा हार्डवेयर, सॉफ्टवेयर और नीतियों का संयोजन है जो नेटवर्क और डेटा को अनधिकृत पहुंच, दुरुपयोग, खराबी, संशोधन, विनाश या अनुचित प्रकटीकरण से बचाता है। नेटवर्क सुरक्षा का क्या अर्थ है? जब भी आप किसी सुरक्षा गतिविधि में भाग लेते हैं, तो