संदेश प्रमाणीकरण कोड (MAC) कैसे काम करता है
एक संदेश प्रमाणीकरण कोड कुछ बाइट्स का एक ब्लॉक है जिसका उपयोग संदेश को प्रमाणित करने के लिए किया जा सकता है। रिसीवर इस ब्लॉक का परीक्षण कर सकता है और निश्चित हो सकता है कि संदेश को तीसरे पक्ष द्वारा नहीं बदला गया है।
क्रिप्टोग्राफिक फ़ंक्शन का एक परिवार जो एक सममित कुंजी द्वारा पैरामीट्राइज़ किया गया है। प्रत्येक फ़ंक्शन इनपुट डेटा (जिसे "संदेश" के रूप में जाना जाता है) की परिवर्तनीय लंबाई पर एक निश्चित लंबाई का आउटपुट मान बना सकता है। आउटपुट मान को इनपुट संदेश के MAC के रूप में जाना जाता है।
एक अनुमोदित MAC एल्गोरिदम को निम्नलिखित संपत्ति को संतुष्ट करने के लिए सामान्य है (इसके प्रत्येक प्रदान किए गए सुरक्षा स्तरों के लिए): कुंजी सीखने के बिना किसी संदेश के MAC का फैसला करना कम्प्यूटेशनली असंभव होना चाहिए, भले ही किसी ने पहले उस कुंजी का उपयोग करके अन्य संदेशों के MAC के परिणाम देखे हों। एक MAC एल्गोरिदम का उपयोग डेटा-उत्पत्ति प्रमाणीकरण और डेटा-अखंडता सुरक्षा का समर्थन करने के लिए किया जा सकता है।
एक MAC एक क्रिप्टोग्राफिक प्रिमिटिव है और इसकी परिभाषा में तीन एल्गोरिदम शामिल हैं जिन्हें कुंजी-जनरेशन, टैगिंग, और सत्यापन एल्गोरिदम के रूप में जाना जाता है।
- कुंजी-जनरेशन एल्गोरिदम अपने इनपुट, सुरक्षा पैरामीटर द्वारा परिभाषित कुछ 'गुणवत्ता' (लंबाई) की कुंजी बनाता है।
- टैगिंग एल्गोरिदम के दो इनपुट हैं जैसे कुंजी और एक संदेश, और एक आउटपुट एक टैग है।
- सत्यापन एल्गोरिदम के तीन इनपुट हैं जैसे एक कुंजी, एक संदेश, और एक टैग। यह दिए गए संदेश और कुंजी के लिए टैग की वैधता को परिभाषित करने वाला एक बिट आउटपुट करता है।
एक MAC एक सममित प्रिमिटिव है, इसलिए दो पार्टियां जो संदेशों का आदान-प्रदान करना चाहती हैं, समान (सममित) कुंजी का उपयोग करती हैं। एक डिजिटल हस्ताक्षर एक असममित प्रिमिटिव है और दो पार्टियों के अलग-अलग (लेकिन गणितीय रूप से जुड़े) कुंजी होती हैं।
यह एक सरल कथा में अनुवाद करता है कि जो कोई भी MAC की जांच कर सकता है, वह उसी गुप्त कुंजी का उपयोग करके इसकी गणना भी कर सकता है।
दूसरे शब्दों में, केवल निजी हस्ताक्षर कुंजी के कब्जे में इकाई हस्ताक्षर उत्पन्न कर सकती है, जबकि कोई भी सार्वजनिक रूप से सत्यापन कुंजी के रूप में बुलाए गए का उपयोग करके इन हस्ताक्षरों की जांच कर सकता है। भले ही ऐसा लगता है कि डिजिटल हस्ताक्षर एक अधिक गतिशील प्रिमिटिव हैं, उनकी गणना MAC की गणना की तुलना में बहुत आसान है, इस प्रकार MAC अभी भी जब भी लागू हो उपयोग किए जाते हैं।
MAC डेटा संचार में एक आवश्यक भूमिका निभाता है। असुरक्षित चैनल पर साझा किए गए संदेशों को संदेश जालसाजी सहित हमले से बचने के लिए प्रमाणित करने की आवश्यकता होती है, एक घुसपैठिए द्वारा जो चैनल के साथ छेड़छाड़ कर सकता है। यह संदेश प्रामाणिकता का समर्थन करता है, यह मानते हुए कि ट्रांसमीटर और रिसीवर ने एक गुप्त कुंजी साझा की है, MAC का उपयोग किया जा सकता है।
एक MAC सिस्टम में, ट्रांसमीटर एक टैग उत्पन्न करता है जो संदेश और गुप्त कुंजी का एक फ़ंक्शन है, और इसे चैनल पर भेजने से पहले संदेश से जोड़ता है।