एन्क्रिप्शन के बारे में बात करते समय, ज्यादातर लोग इसे केवल एक दशक पुराना मानते हैं। हालांकि, यह इतिहास में गहराई से निहित है। सबसे प्रसिद्ध उदाहरण द्वितीय विश्व युद्ध से हो सकता है, जब जर्मनों ने एनिग्मा नामक एक मशीन का उपयोग अपने नौसेना को स्थानांतरित करने से पहले संदेशों को एन्क्रिप्ट करने के लिए किया था।
पारंपरिक डेटा एन्क्रिप्शन विधियां स्पष्ट रूप से रिवर्स इंजीनियरिंग का उपयोग करके क्रैक करना आसान थीं। लेकिन आधुनिक एन्क्रिप्शन तकनीकें बहुत अधिक जटिल हैं और क्रैक करने के लिए बहुत अधिक कंप्यूटिंग शक्ति की आवश्यकता होती है।
एन्क्रिप्शन का उपयोग ज्यादातर किसी भी व्यक्ति द्वारा संदेश को प्रेषक और प्राप्तकर्ता के बीच रोकने की कोशिश करने के लिए अपठनीय बनाने के लिए किया जाता है।
यदि इन दो पक्षों के अलावा कोई भी डेटा पढ़ना चाहता है, तो यह एक स्क्रैम्बल या कोडेड रूप में होगा जो उनके लिए अपठनीय होगा। एक बार डिक्रिप्ट हो जाने पर यह अपने मूल रूप को पुनः प्राप्त कर लेता है।
आपके दैनिक जीवन में आप कई हाइपर-नेटवर्किंग प्लेटफॉर्म जैसे Whatsapp या ऑनलाइन बैंकिंग पोर्टल का सामना करते हैं जो एक नोड से दूसरे नोड तक डेटा के सुरक्षित प्रसारण के लिए एन्क्रिप्शन तकनीकों का उपयोग करते हैं। हालांकि हम इस शब्द से परिचित हैं लेकिन फिर भी एन्क्रिप्शन मानकों से जुड़ी एक बड़ी नामावली है, जिसके बारे में आपको पता होना चाहिए।
तो, बिना समय बर्बाद किए आइए इसमें गहराई से गोता लगाएं!
यह भी पढ़ें: Google Drive और एन्क्रिप्शन के साथ अपने WhatsApp डेटा को कैसे सुरक्षित रखें?
हर कंप्यूटर उपयोगकर्ता को पता होनी चाहिए एन्क्रिप्शन शर्तें
प्लेनटेक्स्ट
प्लेनटेक्स्ट या क्लियरटेक्स्ट सबसे बुनियादी शब्दावली है जो अनएन्क्रिप्टेड और सभी द्वारा पठनीय है। डेटा जो एन्क्रिप्शन एल्गोरिदम के लिए इनपुट के रूप में लंबित है, उसे 'प्लेनटेक्स्ट' कहा जाता है।
साइफरटेक्स्ट
यह एन्क्रिप्शन एल्गोरिदम का परिणाम होने वाला एन्क्रिप्टेड या अपठनीय डेटा है। यह यादृच्छिक संख्याओं और वर्णों का संग्रह है, जो इसे बेकार बनाता है। साइफरटेक्स्ट को कभी-कभी साइफर के रूप में प्रस्तुत किया जाता है लेकिन यह प्लेनटेक्स्ट को साइफरटेक्स्ट में बदलने का अधिक एक एल्गोरिदम है।
कीज
क्रिप्टोग्राफिक कुंजियां डेटा के एन्क्रिप्शन/डिक्रिप्शन का साधन हैं। क्रिप्टोग्राफिक एल्गोरिदम के लिए यह समझना आवश्यक है कि प्लेन टेक्स्ट को साइफरटेक्स्ट में कैसे बदला जाएगा। एक कुंजी पूरे एन्क्रिप्शन एल्गोरिदम को याद रखने की आवश्यकता को समाप्त करती है, और सुरक्षा का अंतिम साधन बनकर कार्य करती है। एक कुंजी और एक पासवर्ड के बीच का अंतर यह है कि, एक कुंजी एल्गोरिदम-जनरेटेड होती है जबकि एक पासवर्ड उपयोगकर्ता-जनरेटेड होता है।
हैशिंग
वेबसाइट्स एक एन्क्रिप्शन एल्गोरिदम का उपयोग करके प्लेनटेक्स्ट पासवर्ड को हैश में बदल देती हैं और इस प्रक्रिया को हैशिंग कहा जाता है। प्रेषक प्राप्तकर्ता को एन्क्रिप्टेड संदेश के साथ-साथ हैश भी भेजता है और प्राप्तकर्ता दूसरे छोर पर हैश के साथ-साथ संदेश को डिक्रिप्ट करता है। प्राप्तकर्ता फिर एक हैश उत्पन्न करता है और इसकी तुलना प्राप्त हैश से करता है। यदि वे समान प्रतीत होते हैं, तो यह एक सुरक्षित प्रसारण के लिए जिम्मेदार होता है।
हैशिंग रेंडरिंग का एक तेज़ तरीका है, क्योंकि मूल मान का उपयोग करने के बजाय छोटे कुंजी मान को सॉर्ट करना अधिक कुशल है।
यह भी पढ़ें: FileVault एन्क्रिप्शन का उपयोग करके Mac डेटा को कैसे सुरक्षित करें
साल्टिंग
पारंपरिक सुरक्षा विधियों को सुरक्षा बढ़ाने के लिए अतिरिक्त चरणों की आवश्यकता होती है। साल्टिंग हैश किए गए पासवर्ड में एक साल्ट जोड़ता है जो एक यादृच्छिक डेटा है। इस प्रक्रिया को पासवर्ड साल्टिंग कहा जाता है।
ऐसी संभावना है कि लोगों के पास समान पासवर्ड हो सकते हैं, इसलिए अधिक संरक्षण प्रदान करने के लिए, साल्टिंग की जाती है।
उदाहरण के लिए, यदि दो उपयोगकर्ताओं का पासवर्ड समान है: admin@wsxdn.com
हैशिंग के बाद, admin@wsxdn.com में परिवर्तित हो जाता है:
f52fbd32b2b3b86ff88ef6c490628285f482af15ddcb29541f94bcf526a3f6c7
लेकिन अगर कोई हैकर डेटाबेस पर हमला करता है और इस हैश तक पहुंचता है, तो समान हैश वाला प्रत्येक अकाउंट समान रूप से कमजोर होता है। इसलिए, हम सुरक्षा बढ़ाने के लिए प्रत्येक व्यक्ति के लिए एक अलग साल्ट जोड़ते हैं।
उदाहरण #1: admin@wsxdn.com + tuna:
3436d420e833d662c480ff64fce63c7d27ddabfb1b6a423f2ea45caa169fb157
उदाहरण #2: admin@wsxdn.com + Raisins:
728963c70b8a570e2501fa618c975509215bd0ff5cddaf405abf06234b20602c
प्रत्येक व्यक्ति के पासवर्ड में साल्ट जोड़ने के बाद, हम साल्ट के साथ और बिना साल्ट के समान पासवर्ड के हैश की तुलना कर सकते हैं-
बिना साल्टिंग के:
f52fbd32b2b3b86ff88ef6c490628285f482af15ddcb29541f94bcf526a3f6c7
साल्टिंग उदाहरण #1 के साथ:
3436d420e833d662c480ff64fce63c7d27ddabfb1b6a423f2ea45caa169fb157
साल्टिंग उदाहरण #2 के साथ:
728963c70b8a570e2501fa618c975509215bd0ff5cddaf405abf06234b20602c
सममित और असममित एल्गोरिदम
आधुनिक एन्क्रिप्शन एल्गोरिदम दो मोड पर काम करते हैं: सममित और असममित एल्गोरिदम। सममित एल्गोरिदम एन्क्रिप्शन और डिक्रिप्शन दोनों के लिए समान कुंजी का उपयोग करता है। कुंजी दोनों पक्षों द्वारा आपसी समझ के आधार पर सहमत होती है। असममित एल्गोरिदम दो अलग-अलग कुंजियों का उपयोग करता है: एक सार्वजनिक कुंजी और एक निजी कुंजी। यह किसी आपसी समझौते की आवश्यकता के बिना सुरक्षित एन्क्रिप्शन सुनिश्चित करता है।
सार्वजनिक और निजी कुंजियां
एक सार्वजनिक कुंजी नेटवर्क में सभी को वितरित की जाती है लेकिन एक निजी कुंजी केवल एक उपयोगकर्ता तक सीमित होती है। एक सार्वजनिक कुंजी का उपयोग संदेश को एन्क्रिप्ट करने के लिए किया जाता है जबकि प्राप्तकर्ता को संदेश को डिक्रिप्ट करने और पूरी सामग्री पढ़ने के लिए मालिक की निजी कुंजी की आवश्यकता होती है।
डिजिटल हस्ताक्षर
जब भी कोई किसी संदेश या लिखित दस्तावेज पर हस्ताक्षर करता है, तो संदेश हस्ताक्षरकर्ता से बंध जाता है। इसी तरह, एक डिजिटल हस्ताक्षर हस्ताक्षरकर्ता को डिजिटल डेटा से बांधता है। इस डिजिटल हस्ताक्षर का उपयोग प्राप्तकर्ता या किसी तीसरे पक्ष द्वारा हस्ताक्षरकर्ता की व्यक्तिगत रूप से पहचान करने के लिए किया जा सकता है। पूरे डेटा पर हस्ताक्षर करने के बजाय हैश पर हस्ताक्षर करना तेज़ रेंडरिंग के लिए अधिक कुशल है।
यह भी पढ़ें: FileVault एन्क्रिप्शन का उपयोग करके Mac डेटा को कैसे सुरक्षित करें
एन्क्रिप्शन-डिक्रिप्शन विसंगति क्या है?
एन्क्रिप्शन में, प्लेन टेक्स्ट को एन्क्रिप्शन कुंजी के साथ एल्गोरिदम के इनपुट के रूप में परोसा जाता है ताकि प्लेन टेक्स्ट को स्क्रैम्बल या अपठनीय रूप में बदला जा सके। यह एन्क्रिप्टेड संदेश प्राप्त करने वाले पक्ष को भेजा जाता है जो एक कुंजी के साथ संदेश पढ़ने में सक्षम होता है।
रिवर्स प्रक्रिया डिक्रिप्शन है, प्रेषक से प्राप्त एन्क्रिप्टेड संदेश या साइफर टेक्स्ट को डिक्रिप्शन कुंजी के साथ डिक्रिप्शन एल्गोरिदम के इनपुट के रूप में भेजा जाता है ताकि साइफर टेक्स्ट को वापस प्लेन टेक्स्ट या पठनीय टेक्स्ट में बदला जा सके।
ये एन्क्रिप्शन और डिक्रिप्शन कुंजियां गणितीय गणनाओं द्वारा उत्पन्न होती हैं जो एक यादृच्छिक संख्या उत्पन्न करती हैं। ये कुंजियां सीमित समय या केवल एक सत्र के लिए वैध होती हैं, सत्र समाप्त होने के बाद कुंजी समाप्त हो जाती है।
निष्कर्ष में:
एन्क्रिप्शन के बिना, इंटरनेट पर हमारे द्वारा किए जाने वाले अधिकांश महत्वपूर्ण कार्यों को करना बहुत मुश्किल होगा विशेष रूप से ऑनलाइन लेनदेन। हम महसूस करते हैं कि एन्क्रिप्शन से जुड़े गणितीय आधार एक आम आदमी के लिए समझने में जटिल कार्य हैं, क्योंकि अधिकांश लोग इससे जुड़ी शब्दावली से परिचित नहीं हैं। हमें उम्मीद है कि यह ब्लॉग आपके लिए बुनियादी एन्क्रिप्शन शर्तों और उनके अर्थ को समझने का एक आनंद रहा होगा।