एन्क्रिप्शन डेटा को कोड करने की एक प्रक्रिया है जो एक फ़ाइल या मेल संदेश हो सकता है, इसे सिफर टेक्स्ट में बदल देता है - एक ऐसा रूप जो डिकोडिंग कुंजी के बिना अपठनीय है, ताकि पूर्व-निर्धारित प्राप्तकर्ता के अलावा कोई भी उस जानकारी को न पढ़ सके।
डिक्रिप्शन एन्क्रिप्टेड डेटा को उसके मूल अनकोडेड रूप, प्लेनटेक्स्ट में बदलने की उलटी प्रक्रिया है। क्रिप्टोग्राफी में एक कुंजी एन्क्रिप्शन/डिक्रिप्शन एल्गोरिदम द्वारा उपयोग किए जाने वाले बिट्स का एक बड़ा क्रम है।
एन्क्रिप्शन में, एन्क्रिप्शन के प्रकार के आधार पर, जानकारी को कई संख्याओं, अक्षरों, या प्रतीकों के रूप में प्रदर्शित किया जा सकता है। जो क्रिप्टोग्राफी क्षेत्र में काम करते हैं, उनका काम डेटा एन्क्रिप्ट करना या एन्क्रिप्टेड डेटा प्राप्त करने के लिए कोड विभाजित करना है।
एक राउटर, सर्वर, एंड सिस्टम, या समर्पित उपकरण एन्क्रिप्शन या डिक्रिप्शन डिवाइस के रूप में विकसित हो सकता है। एन्क्रिप्टेड डेटा को सिफर्ड डेटा (या केवल एन्क्रिप्टेड जानकारी) के रूप में जाना जाता है। अनएन्क्रिप्टेड डेटा को प्लेन टेक्स्ट या क्लियर टेक्स्ट के रूप में जाना जाता है।
एन्क्रिप्शन के विभिन्न प्रकार निम्नलिखित हैं:
मैन्युअल एन्क्रिप्शन (Manual Encryption) - मैन्युअल एन्क्रिप्शन एक प्रकार है जिसमें एन्क्रिप्शन सॉफ्टवेयर का उपयोग शामिल है। ये कंप्यूटर प्रोग्राम हैं जो डिजिटल रूप से डेटा के कई बिट्स को एन्क्रिप्ट करते हैं।
मैन्युअल एन्क्रिप्शन में उपयोगकर्ता की भागीदारी पूरी तरह से शामिल होती है। एन्क्रिप्ट की जाने वाली फ़ाइलों का चयन किया जाता है, और फिर सुरक्षा प्रणाली द्वारा समर्थित सूची से एक एन्क्रिप्शन प्रकार चुना जाता है।
पारदर्शी एन्क्रिप्शन (Transparent Encryption) - पारदर्शी एन्क्रिप्शन एक कंप्यूटर सॉफ्टवेयर एन्क्रिप्शन है। कंप्यूटर पर लॉगिन करके सब कुछ आवश्यक रूप से एन्कोड किया जा सकता है।
उपलब्ध सबसे सुरक्षित एन्क्रिप्शन प्रकारों में से एक क्योंकि जब मैन्युअल एन्क्रिप्शन का उपयोग किया जाता है तो ऐसा कुछ भी नहीं बचता जिसे भुलाया जा सके। कंप्यूटर में उत्पन्न प्रत्येक निष्पादन योग्य एप्लिकेशन और फ़ाइल की एक एन्क्रिप्टेड कॉपी होती है जो पावर सर्ज का सामना कर सकती है और कंप्यूटर चोरी होने की स्थिति में डेटा को सुरक्षित रख सकती है।
सममित एन्क्रिप्शन (Symmetric Encryption) - सभी एन्क्रिप्शन कंप्यूटर सॉफ्टवेयर प्रोग्राम के माध्यम से पूरा किया जाता है। जानकारी को आसानी से एन्क्रिप्ट किया जा सकता है। ऐसा करने का सबसे सरल तरीका सममित एन्क्रिप्शन के माध्यम से है।
इसलिए, एन्क्रिप्शन कोड में एक अक्षर या संख्या दूसरे अक्षर या संख्या से मेल खाती है। किसी भी लिखित टेक्स्ट को लिया जा सकता है और अक्षरों और संख्याओं को उनके कोडेड मैच के लिए प्रतिस्थापित किया जा सकता है, जिससे टेक्स्ट एन्क्रिप्ट हो जाता है।
असममित एन्क्रिप्शन (Asymmetric Encryption) - असममित एन्क्रिप्शन एक सुरक्षित और सरल विधि है जिसका उपयोग उस डेटा को एन्क्रिप्ट करने के लिए किया जा सकता है जिसे प्राप्त किया जाएगा। यह आमतौर पर इलेक्ट्रॉनिक रूप से किया जाता है। एक सार्वजनिक कुंजी जिसे भी आवश्यकता हो उसे दी जाती है या जनता के देखने के लिए कहीं पोस्ट की जाती है।
वे कुंजी का उपयोग करके जानकारी एन्क्रिप्ट कर सकते हैं और इसे हमें भेज सकते हैं। यह अक्सर ईमेल लिखते समय किया जाता है। यह परिभाषित कर सकता है कि सार्वजनिक कुंजी के साथ जानकारी एन्क्रिप्ट करें, इसे केवल उसी व्यक्ति द्वारा फिर से पढ़ा जा सकता है जिसके पास गुप्त कुंजी है।