क्रिप्टोग्राफी एक स्वचालित गणितीय उपकरण है जो नेटवर्क सुरक्षा में महत्वपूर्ण भूमिका निभाता है। यह जानकारी की गोपनीयता और अखंडता का समर्थन करता है और उपयोगकर्ताओं को प्रमाणीकरण और गैर-अस्वीकृति प्रदान करता है।
क्रिप्टोग्राफी का उपयोग अक्सर वितरित अनुप्रयोगों में एक सिस्टम से दूसरे सिस्टम में नेटवर्क पर मान्यता और प्रमाणीकरण जानकारी स्थानांतरित करने के लिए किया जाता है। क्रिप्टोग्राफ़िक प्रमाणीकरण सिस्टम क्रिप्टोग्राफ़िक कुंजी के ज्ञान या नियंत्रण के आधार पर एक उपयोगकर्ता को मान्य करते हैं। क्रिप्टोग्राफ़िक प्रमाणीकरण सिस्टम निजी कुंजी क्रिप्टोसिस्टम या सार्वजनिक कुंजी क्रिप्टोसिस्टम पर आधारित हो सकते हैं।
क्रिप्टोग्राफ़िक दृष्टिकोण बायोमेट्रिक टेम्पलेट्स या छवियों को एन्क्रिप्ट कर सकता है जो डेटाबेस में सहेजे गए हैं। यह सिस्टम सुरक्षा के स्तर को बढ़ा सकता है क्योंकि एक घुसपैठिए को पहले एन्क्रिप्शन कुंजियों तक पहुंच प्राप्त करनी चाहिए।
एक व्यापक डेटाबेस शेष के साथ कुछ गोपनीयता मुद्दे जुड़े हुए हैं, क्योंकि कुंजियाँ और इस प्रकार, बायोमेट्रिक जानकारी, एक संरक्षक द्वारा नियंत्रित की जाती हैं।
क्रिप्टोग्राफी में उपयोग किए जाने वाले कुछ बुनियादी शब्द निम्नलिखित हैं:
प्लेन टेक्स्ट (Plain Text) - मूल संदेश जिसे व्यक्ति दूसरे के साथ संवाद करना चाहता है, उसे प्लेन टेक्स्ट के रूप में दर्शाया जाता है। क्रिप्टोग्राफी में वास्तविक संदेश जिसे दूसरे छोर पर भेजा जाना है, उसे एक विशिष्ट नाम दिया जाता है जिसे प्लेन टेक्स्ट कहा जाता है।
सिफर टेक्स्ट (Cipher Text) - वह संदेश जिसे कोई नहीं समझ सकता या अर्थहीन संदेश, उसे सिफर टेक्स्ट कहा जाता है। क्रिप्टोग्राफी में वास्तविक संदेश को संचार से पहले अपठनीय संदेश में बदल दिया जाता है।
एन्क्रिप्शन (Encryption) - प्लेन टेक्स्ट को सिफर टेक्स्ट में बदलने की प्रक्रिया को एन्क्रिप्शन के रूप में जाना जाता है। क्रिप्टोग्राफी को असुरक्षित चैनल के माध्यम से गोपनीय संदेश भेजने के लिए एन्क्रिप्शन दृष्टिकोण की आवश्यकता होती है।
एन्क्रिप्शन चरण में दो चीजों की आवश्यकता होती है जैसे एन्क्रिप्शन एल्गोरिदम और एक कुंजी। एक एन्क्रिप्शन एल्गोरिदम उस दृष्टिकोण को परिभाषित करता है जिसका उपयोग एन्क्रिप्शन में किया गया है। एन्क्रिप्शन प्रेषक पक्ष पर होता है।
डिक्रिप्शन (Decryption) - एन्क्रिप्शन की एक उलटी प्रक्रिया को डिक्रिप्शन के रूप में जाना जाता है। यह सिफर टेक्स्ट को प्लेन टेक्स्ट में बदलने की एक प्रक्रिया है। क्रिप्टोग्राफी को अपठनीय संदेश (सिफर टेक्स्ट) से मूल संदेश प्राप्त करने के लिए रिसीवर पक्ष पर डिक्रिप्शन दृष्टिकोण की आवश्यकता होती है।
डिक्रिप्शन चरण में दो चीजों की आवश्यकता होती है जैसे डिक्रिप्शन एल्गोरिदम और एक कुंजी। एक डिक्रिप्शन एल्गोरिदम उस तकनीक को परिभाषित करता है जिसका उपयोग डिक्रिप्शन में किया गया है। आमतौर पर एन्क्रिप्शन और डिक्रिप्शन एल्गोरिदम समान होते हैं।
कुंजी (Key) - एक कुंजी एक संख्यात्मक या अल्फा-न्यूमेरिक टेक्स्ट या एक अद्वितीय प्रतीक हो सकती है। कुंजी का उपयोग उस समय किया जाता है जब प्लेन टेक्स्ट पर एन्क्रिप्शन होता है और उस समय जब सिफर टेक्स्ट पर डिक्रिप्शन होता है।
क्रिप्टोग्राफी में कुंजी का चयन महत्वपूर्ण है क्योंकि एन्क्रिप्शन एल्गोरिदम की सुरक्षा उस पर सटीक रूप से निर्भर करती है।
हैशिंग (Hashing) - हैश एल्गोरिदम का उपयोग अक्सर किसी फ़ाइल की सामग्री के डिजिटल फिंगरप्रिंट प्रदान करने के लिए किया जाता है यह सुनिश्चित करने के लिए कि फ़ाइल को किसी घुसपैठिए या वायरस द्वारा बदला नहीं गया है। हैश फ़ंक्शन का उपयोग कुछ ऑपरेटिंग फ्रेमवर्क द्वारा पासवर्ड एन्क्रिप्ट करने के लिए भी किया जाता है। हैश फ़ंक्शन किसी रिकॉर्ड की अखंडता का माप प्रदान करते हैं।