इन्टरनेट की दुनिया में एन्क्रिप्शन (Encryption) और डिक्रिप्शन (Decryption) शब्द बहुत प्रचलित शब्द है इन्टरनेट एक ऐसा जाल है जहाँ पर पर कुछ भी सुरक्षित नहीं है इसलिए इन्टरनेट में डाटा को सुरक्षित रखने के लिए एन्क्रिप्शन यूज़ किया जाता है,अगर आप एन्क्रिप्शन का यूज़ नहीं करते है तो आपका डाटा कोई भी हैक सकता है और उसका प्रयोग गलत कामो के लिए कर सकता है|
अगर आप इन्टरनेट चलाते हैं तो आपने भी यह शब्द बहुत बार सुने होंगे और WhatsApp में भी एक encryption नाम का feature देखा होगा। पर हो सकता है की आप न जानते हों की ये क्या होता है, तो चिंता मत करिए इस Post मैं जान जायेंगे|
Introduction Of Cryptography
Cryptography शब्द Greek शब्द Krypto से बना है जिसका मतलब "Hidden/ Secrets" होता है। आसान शब्दों मे Cryptography का मतलब होता है "The Art of Protecting Data / Information". इसके द्वारा आप अपने Data को Unreadable Secret Codes मे बदल सकते हैं जिन्हे Cipher Text कहा जाता है और इस Data को वही Read कर सकता है जिसके पास इसको Decrypt करने की Secret Key होगी | Decrypt हुए Data को Plain Text कहा जाता है |
इसमें Encryption और Decryption दो Process होती है | इसका इस्तेमाल E-Mail Messages, Credit/Debit Card की Details तथा अन्य महत्वपूर्ण information को protect करने के लिए किया जाता है | Encryption मे Plain Text को Cipher Text मे Convert किया जाता है तथा Decryption मे Cipher Text को Plain Text मे Convert किया जाता है |
Second world War में सेना के उच्च स्तरीय जनरल स्टाफ के संदेशों को encrypt करने के लिए या उन्हें गुप्त भाषा में लिखने के लिए प्रयोग की गई.
Encryption
क्रिप्टोग्राफी में, एन्क्रिप्शन एक संदेश या सूचना को इस तरह से एन्कोडिंग करने की प्रक्रिया है, जिसमें केवल authorized parties ही इसे एक्सेस कर सकते हैं और जो authorized नहीं हैं वे नहीं कर सकते. एन्क्रिप्शन स्वयं हस्तक्षेप को रोकता नहीं है, लेकिन एक इंटरसेप्टर के लिए समझदार सामग्री को अस्वीकार कर सकता है. एक एन्क्रिप्शन योजना में, इच्छित जानकारी या संदेश, जिसे प्लेनटेक्स्ट के रूप में संदर्भित किया जाता है, एक एन्क्रिप्शन एल्गोरिथ्म का उपयोग करके एन्क्रिप्ट किया गया है - एक सिफर - सिफरटेक्स्ट उत्पन्न करना जिसे केवल डिक्रिप्ट किया जा सकता है। तकनीकी कारणों से, एक एन्क्रिप्शन योजना आमतौर पर एक एल्गोरिथ्म द्वारा उत्पन्न suddenly randome एन्क्रिप्शन key का उपयोग करती है.
यह सिद्धांत में है कि key के बिना संदेश को डिक्रिप्ट करना संभव है, लेकिन, एक अच्छी तरह से डिज़ाइन की गई एन्क्रिप्शन योजना के लिए, काफी कम्प्यूटेशनल संसाधनों और कौशल की आवश्यकता होती है.एक authorize प्राप्तकर्ता आसानी से संदेश को मूल रूप से प्राप्तकर्ता को प्रदान की गई कुंजी के साथ डिक्रिप्ट कर सकता है लेकिन अनधिकृत उपयोगकर्ताओं नहीं कर सकता.
Decryption
डिक्रिप्शन डेटा को बदलने की प्रक्रिया है जो एन्क्रिप्शन के माध्यम से unreadable text को अपने अनएन्क्रिप्टेड रूप में प्रस्तुत की जाती है. डिक्रिप्शन में, सिस्टम निकाले गए डेटा को निकालता है और परिवर्तित करता है और इसे उन text और images मे बदल देता है जो न केवल reader के द्वारा बल्कि सिस्टम द्वारा आसानी से समझा जा सकता है. डिक्रिप्शन को मैन्युअल या ऑटोमैटिक रूप से पूरा किया जा सकता है. यह key या पासवर्ड के एक सेट के साथ भी किया जा सकता है.
Some Important Terms In cryptography
Plaintext
Plaintext (प्लेनटेक्स्ट): इसके मूल रूप में एक मैसेज को plaintext कहा जाता है।
Ciphertext
Ciphertext (साइफरटेक्स्ट): सूडो रूप में अगर कोई संदेश हो तो उसे सिफरटेक्स्ट कहा जाता है।
Cipher
Cipher(साइफर): प्लेनटेक्स्ट को सिफरटेक्स्ट में बदलने के लिए एल्गोरिथ्म को सिफर कहा जाता है।
key
key (कुंजी): सिफर में उपयोग की जाने वाली कुछ महत्वपूर्ण जानकारी, केवल रिसीवर और सेंडर को पता होते हैं जिसे key कहा जाता है।
Cryptanalysis
Cryptanalysis: प्रिंसिपल्स का अध्ययन और सिफ़रटेक्स्ट को key की जानकारी के बिना सिंपल टेक्स्ट में बदलने की प्रक्रिया को क्रिप्टएनालिसिस कहा जाता है।
Cryptology
Cryptology: क्रिप्टोग्राफी और क्रिप्टएनालिसिस के यूनियन को क्रिप्टोलॉजी कहा जाता है।
Types of Cryptography
Cryptography को समान्यतः दो Parts मे विभाजित किया गया है ।
1. Symmetric Cryptography
2. Asymmetric Cryptography
1. Symmetric Cryptography
इसमें Encryption और Decryption दोनों मे user के पास Keys Same होती है मतलब की इसमें एक ही Key का इस्तेमाल करके Data या information को Encrypt तथा Decrypt किया जा सकता है ।
Type Of Symmetric Encryption
Symmetric encryption में भी दो प्रकार होते हैं जो निम्न हैं
1- Block Algorithms
इसमें Secret key की मदद से डेटा के specific length के बिट्स Encryption के पश्चात ब्लॉक में Save होते हैं और जब तक सभी डेटा सिस्टम में नहीं आ जाते तब तक सिस्टम की memory सभी ब्लॉक्स के full होने तक डेटा को रोके रखती है।
2- Stream Algorithms
इस अल्गोरिथम में डेटा जैसे Flow होता है उसी दौरान Encrypt हो भी जाता है। इस तरह सिस्टम पर अतिरिक्त लोड नहीं पड़ता।
Examples Of Symmetric Encryption Algorithm
1- AES (Advanced Encryption Standard)
इसे बनाने वाले 2 Cryptographers थे जिनका नाम Jon Daemen और Vincent Rijmen था।
2- Twofish ये विधि Counterpane Labs ने बनाई थी और इसका कभी पेटेंट नहीं हुआ ये Open-source तकनीक है।
3- DES (Data Encryption Standard)
DES को AES अल्गोरिथम के आने पर 2000 में हटा दिया गया।
DES algorithm अमेरिका में ATM machines के Pin numbers को Encrypt करने के काम आता था।
DES के ही और अधिक Secure versions लांच हुआ जिसे 3DES कहा जाता है।
2. Asymmetric Cryptography
इसमें Encryption और Decryption दोनों में Keys अलग- अलग होती है मतलब की data को Encrypt करने के लिए user public Key का इस्तेमाल करता है और Decrypt करने के लिए user Private Key का इस्तेमाल करता हैं ।
Hashing
इसमें Plain Text और इसे Hash Function द्वारा Fixed Size के Hash Value में Convert करना शामिल है। यह Process Message की Integrity को सुनिश्चित करती है क्योंकि Message के unaltered होने पर Sender के Receiver और Receiver के Side दोनों का मिलान होना चाहिए।
Advantage Of Cryptography
दोस्तो cryptography की मदद से हम अपने महत्वपूर्ण डेटा को स्क्रीटेली शेयर कर सकते हैं,इसके साथ साथ इसके और बहुत से फायदे है जैसे कि
1.एन्क्रिप्शन तकनीकन unauthorized revelation और सूचना के उपयोग से सूचना और संचार की रक्षा कर सकती है.
2.क्रिप्टोग्राफिक तकनीक जैसे कि MAC और डिजिटल signature spoofing और forgeri के खिलाफ जानकारी की रक्षा कर सकती हैं.
3.क्रिप्टोग्राफिक Hash function उपयोगकर्ताओं की डेटा की integraty के बारे में आश्वस्त करने में महत्वपूर्ण भूमिका निभा रहे हैं.
4.डिजिटल signature sender द्वारा संदेश forward करने के कारण उत्पन्न होने वाले विवाद से बचाव के लिए गैर-प्रतिवाद सेवा प्रदान करता है.
Nice sir
ReplyDeleteThank's Ravindra ji 🙏
ReplyDelete