MAC (मैसेज ऑथेंटिकेशन कोड) क्या है?
क्रिप्टोग्राफी में, MAC (मैसेज ऑथेंटिकेशन कोड) एक छोटा टैग या चेकसम है जो संदेश की अखंडता और प्रामाणिकता सत्यापित करने के लिए उपयोग किया जाता है। यह एक गुप्त कुंजी और संदेश डेटा से उत्पन्न होता है। केवल गुप्त कुंजी रखने वाला पक्ष ही वैध MAC उत्पन्न या सत्यापित कर सकता है।
MAC कैसे काम करता है?
- भेजने वाला संदेश और साझा गुप्त कुंजी को MAC एल्गोरिदम (जैसे HMAC-SHA256) में डालता है।
- एल्गोरिदम एक निश्चित-आकार का MAC टैग उत्पन्न करता है।
- भेजने वाला संदेश के साथ MAC भेजता है।
- प्राप्तकर्ता उसी कुंजी और एल्गोरिदम का उपयोग करके MAC की पुनर्गणना करता है।
- यदि MAC मेल खाता है, तो संदेश प्रामाणिक है और छेड़छाड़ नहीं की गई है।
MAC बनाम HMAC
- MAC: सामान्य अवधारणा — कोई भी कुंजी-आधारित प्रमाणीकरण टैग।
- HMAC (हैश-बेस्ड MAC): MAC का एक विशिष्ट प्रकार जो क्रिप्टोग्राफ़िक हैश फ़ंक्शन (जैसे SHA-256) और एक गुप्त कुंजी का उपयोग करता है। TLS, IPsec, JWT में व्यापक रूप से उपयोग किया जाता है।
MAC बनाम डिजिटल हस्ताक्षर
| विशेषता | MAC | डिजिटल हस्ताक्षर |
|---|---|---|
| कुंजी प्रकार | सममित (साझा गुप्त) | असममित (निजी/सार्वजनिक) |
| अस्वीकृति-रोधी | नहीं | हाँ |
| प्रदर्शन | तेज़ | धीमा |
| उपयोग | उच्च-थ्रूपुट डेटा अखंडता | पहचान सत्यापन, कानूनी गैर-अस्वीकृति |
नेटवर्क सुरक्षा में उपयोग
- TLS/SSL: रिकॉर्ड प्रोटोकॉल में HMAC का उपयोग (AEAD सिफर में अब एन्क्रिप्ट-देन-मैक)।
- IPsec: ESP/AH में अखंडता के लिए HMAC।
- API प्रमाणीकरण: अनुरोधों पर हस्ताक्षर करने के लिए HMAC (जैसे AWS सिग्नेचर v4)।
- वायरलेस (WPA2/WPA3): MIC (मैसेज इंटीग्रिटी चेक) के लिए MICHAEL/AES-CMAC।
महत्वपूर्ण सीमाएँ
- MAC अस्वीकृति-रोधी (नॉन-रिप्यूडिएशन) प्रदान नहीं करता क्योंकि कुंजी साझा की जाती है।
- कुंजी वितरण सुरक्षित चैनल पर होना चाहिए।
- रीप्ले हमलों को रोकने के लिए अनुक्रम संख्या/नॉन्स का उपयोग करें।