MAC (Message Authentication Code)
MAC का पूरा नाम Message Authentication Code है। इसे टैग (Tag) भी कहा जाता है। इसका उपयोग संदेश के स्रोत और विशेषताओं को प्रमाणित करने के लिए किया जाता है। MAC को नेटवर्क पर भेजी गई जानकारी या एक व्यक्ति से दूसरे व्यक्ति को स्थानांतरित जानकारी की वैधता जांचने के लिए प्रमाणीकरण क्रिप्टोग्राफी की आवश्यकता होती है।
MAC की कार्यप्रणाली
- MAC एक कीड सिक्योर हैश फंक्शन (Keyed Secure Hash Function) द्वारा संदेश पर उत्पन्न किया जाता है।
- यह संदेश की अखंडता प्रदान करता है: यदि MAC द्वारा संरक्षित संदेश से छेड़छाड़ की जाती है, तो संदेश में निहित MAC और पुनर्गणना किए गए MAC की तुलना करके इसका पता लगाया जा सकता है।
- MAC को कीड हैश (Keyed Hash) भी कहा जाता है।
- MAC एक-तरफा (One-way) होता है, लेकिन MAC मान उत्पन्न करने के लिए कुंजी और संदेश दोनों जानना आवश्यक है।
- दूसरे पक्ष को MAC सत्यापित करने के लिए उसी (सममित) कुंजी की आवश्यकता होती है।
वित्तीय क्षेत्र में उपयोग
बैंक, ब्रोकरेज फर्म, ट्रस्ट संगठन और अन्य वित्तीय संस्थान ऑनलाइन पहुंच प्रदान करने के लिए MAC का उपयोग करते हैं। ये वित्तीय क्रिप्टोग्राफी का एक महत्वपूर्ण घटक हैं।
हैश फंक्शन (Hash Function)
वन-वे हैश फंक्शन (One-way Hash Function) एक ऐसा फंक्शन है जहां गणना करके इनपुट संदेश के बारे में कोई जानकारी प्राप्त नहीं की जा सकती। आमतौर पर इन्हें क्रिप्टोग्राफिकली सिक्योर हैश फंक्शन (Cryptographically Secure Hash Functions) कहा जाता है। उदाहरण: SHA-256, SHA-512, SHA-2 डेरिवेटिव्स, और SHA-3 परिवार।
MD5 और SHA-1
MD5 और SHA-1 भी वन-वे हैश फंक्शन हैं, लेकिन अब उन्हें सुरक्षित नहीं माना जाता क्योंकि हैश कोलिजन उत्पन्न किए जा सकते हैं।
हैश फंक्शन के उपयोग
- संदेश की अखंडता और प्रामाणिकता का समर्थन करने के लिए, लेकिन हैश मान विश्वसनीय होना चाहिए।
- एक हमलावर केवल एक अलग संदेश पर हैश बना सकता है और मूल हैश को प्रतिस्थापित करने के लिए उपयोग कर सकता है।
- इस विश्वास को निजी कुंजी गणना (हस्ताक्षर) द्वारा सुनिश्चित किया जा सकता है।
- दूसरा तरीका हैश को विश्वसनीय साइट पर संग्रहीत करना है, ताकि मिरर पर रखी फ़ाइलों की अखंडता जांची जा सके।
मुख्य अंतर
| MAC | हैश फंक्शन |
|---|---|
| सममित कुंजी की आवश्यकता होती है | कुंजी की आवश्यकता नहीं होती |
| संदेश की प्रामाणिकता और अखंडता दोनों प्रदान करता है | केवल अखंडता प्रदान करता है (प्रामाणिकता के लिए अतिरिक्त तंत्र आवश्यक) |
| सत्यापनकर्ता के पास कुंजी होनी चाहिए | कोई भी हैश की गणना और सत्यापन कर सकता है |
| HMAC, KMAC, AES-CMAC जैसे प्रकार | SHA-256, SHA-3, MD5, SHA-1 जैसे प्रकार |