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

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

सूचना सुरक्षा में HMAC

HMAC का मतलब Keyed-Hashing for Message Authentication है। यह एक संदेश प्रमाणीकरण कोड है जो क्रिप्टोग्राफिक हैश फ़ंक्शन (जैसे MD5, SHA1, और SHA256) को जानकारी (प्रमाणित की जाने वाली) और एक साझा गुप्त कुंजी पर चलाकर प्राप्त किया जाता है। HMAC को RFC 2104 में परिभाषित किया गया है।

HMAC डिजिटल हस्ताक्षर के समान हैं। वे दोनों अखंडता और प्रामाणिकता प्रदान करते हैं। उन दोनों को क्रिप्टोग्राफी कुंजियों की आवश्यकता होती है और वे दोनों हैश फ़ंक्शन लागू करते हैं। प्रमुख अंतर यह है कि डिजिटल हस्ताक्षर असममित कुंजियों की आवश्यकता होती है, जबकि HMAC को सममित कुंजियों की आवश्यकता होती है (कोई सार्वजनिक कुंजी नहीं)।

HMAC का उपयोग किसी भी पुनरावृत्त क्रिप्टोग्राफिक हैश फ़ंक्शन के साथ क्रम में किया जा सकता है। MD5 और SHA-1 हैश फ़ंक्शन के उदाहरण हैं। HMAC को गणना और संदेश प्रमाणीकरण मूल्यों के सत्यापन के लिए एक निजी कुंजी की भी आवश्यकता होती है।

एक हैश्ड संदेश प्रमाणीकरण कोड एक साथ संदेश के प्रमाणीकरण और इससे संबंधित डेटा अखंडता की जांच कर सकता है। उपयोग की गई गुप्त कुंजी का आकार हैश्ड संदेश प्रमाणीकरण कोड की क्रिप्टोग्राफिक स्थायित्व का फैसला करता है।

एक हैश्ड संदेश प्रमाणीकरण कोड SHA-1 और MD-5 जैसे पुनरावृत्त क्रिप्टोग्राफिक हैश फ़ंक्शन के साथ-साथ गुप्त कुंजी पर आकर्षित कर सकता है। हैश्ड संदेश प्रमाणीकरण कोड सर्वर और क्लाइंट दोनों को एक सार्वजनिक और निजी कुंजी प्रदान करता है। हालांकि सार्वजनिक कुंजी ज्ञात है, निजी कुंजी केवल विशिष्ट क्लाइंट और सर्वर को ज्ञात है।

पूरी प्रक्रिया क्लाइंट द्वारा अनुरोधित जानकारी के आधार पर एक अद्वितीय हैश्ड संदेश प्रमाणीकरण कोड बनाने और अनुरोधित डेटा को निजी कुंजी के साथ हैश करने के साथ शुरू होती है।

इसे अनुरोध के एक तत्व के रूप में सर्वर को भेजा जाता है, जो बदले में दो हैश्ड संदेश प्रमाणीकरण कोड को सहसंबंधित करता है, और यदि समान पाया जाता है, तो क्लाइंट को भरोसेमंद होने और अनुरोध को लागू करने में सक्षम बनाता है। पूरी प्रक्रिया को गुप्त हैंडशेक भी कहा जाता है।

HMAC के मुख्य लक्ष्य निम्नलिखित हैं:

  • उपलब्ध हैश फ़ंक्शन का उपयोग, बिना परिवर्तन के। विशेष रूप से, हैश फ़ंक्शन जो सॉफ्टवेयर में अच्छी तरह से लागू होते हैं, और जिनके लिए कोड स्वतंत्र रूप से और व्यापक रूप से उपलब्ध है।
  • मूल हैश फ़ंक्शन के प्रदर्शन को महत्वपूर्ण गिरावट के बिना बनाए रखना।
  • कुंजियों को सरल तरीके से उपयोग और प्रबंधित करना।
  • उचित मान्यताओं पर आधारित बुनियादी हैश फ़ंक्शन पर प्रमाणीकरण संरचना की स्थायित्व का एक अच्छी तरह से समझा गया क्रिप्टोग्राफिक विश्लेषण होना।
  • मूल हैश फ़ंक्शन की आसान बदले जाने की क्षमता सक्षम करना यदि तेज़ या अधिक सुरक्षित हैश फ़ंक्शन मिलते हैं या आवश्यक होते हैं।
  • हैश्ड संदेश प्रमाणीकरण कोड का मुख्य उद्देश्य यह है कि यह टकराव से कम प्रभावित होता है और गुप्त क्रिप्टोग्राफिक कुंजी प्राप्त करने के लिए ब्रूट फोर्स माना जाता है।
  • हैश्ड संदेश प्रमाणीकरण कोड यह जांचने का एक सुविधाजनक दृष्टिकोण प्रदान करता है कि जानकारी से छेड़छाड़ की गई है या नहीं और उपयोगकर्ता की प्रामाणिकता।
  1. - सूचना सुरक्षा में डिक्रिप्शन क्या है?

    डिक्रिप्शन (Decryption) एन्क्रिप्टेड जानकारी को उसके मूल, समझने योग्य प्रारूप में बदलने की प्रक्रिया है। डिक्रिप्शन की प्रक्रिया मूल रूप से प्राप्त अस्पष्ट जानकारी को लेती है और इसे उन शब्दों और छवियों में व्याख्या करती है जिन्हें एक इंसान समझ सकता है। साइबर सुरक्षा में भूमिका डिक्रिप्शन साइबर सुर

  1. - सूचना सुरक्षा में क्रिप्टोग्राफी का उद्देश्य क्या है?

    क्रिप्टोग्राफी सूचना की गोपनीयता, सूचना के गैर-परिवर्तन आदि जैसे कई सुरक्षा उद्देश्यों को प्रदान करती है। क्रिप्टोग्राफी के उच्च सुरक्षा लाभ के कारण आज यह व्यापक रूप से उपयोग की जाती है। क्रिप्टोग्राफी के विभिन्न लक्ष्य निम्नलिखित हैं: गोपनीयता (Confidentiality) - कंप्यूटर में जानकारी भेजी जाती है औ

  1. - सूचना सुरक्षा में IDEA क्या है?

    IDEA का अर्थ इंटरनेशनल डेटा एन्क्रिप्शन एल्गोरिदम है। IDEA एक ब्लॉक सिफर है जिसका आविष्कार जेम्स मैसी और ज़ुएजिया लाई ने किया था और इसे पहली बार 1991 में परिभाषित किया गया था। यह 128 बिट कुंजी लंबाई का उपयोग करता है जो 64 बिट ब्लॉक पर काम करता है। इसमें बिटवाइज़ एक्सक्लूसिव-ओर, जोड़ और गुणन मॉड्यूल