डेटा एन्क्रिप्शन स्टैंडर्ड (डीईएस) एक सममित कुंजी ब्लॉक सिफर है जो इनपुट के रूप में 64-बिट प्लेनटेक्स्ट और 56-बिट कुंजी बनाता है और 64-बिट सिफर टेक्स्ट को आउटपुट के रूप में बनाता है। डीईएस फ़ंक्शन पी और एस-बॉक्स से बना है। पी-बॉक्स बिट्स को स्थानांतरित करते हैं और एस-बॉक्स एक सिफर बनाने के लिए बिट्स को प्रतिस्थापित करते हैं।
डेस एक फिस्टल ब्लॉक सिफर कार्यान्वयन है, जिसे लूसिफर कहा जाता है। इसे 16 राउंड के साथ एक Feistel संरचना की आवश्यकता होती है, जहां प्रत्येक राउंड के लिए एक अलग कुंजी का उपयोग किया जा सकता है। डीईएस (डेटा एन्क्रिप्शन स्टैंडर्ड) को समझने का प्रमुख कारण यह है कि यह एन्क्रिप्शन एल्गोरिदम की नींव बनाता है। यह किसी के लिए वर्तमान में उपयोग किए जाने वाले एन्क्रिप्शन एल्गोरिदम या विधियों के कार्यान्वयन या संचालन को सीखना आसान बनाता है, जो डेस एल्गोरिथम की तुलना में बहुत तेज हैं।
डबल डेस एक एन्क्रिप्शन दृष्टिकोण है जो एक ही सादे पाठ पर डेस के दो उदाहरणों का उपयोग करता है। दोनों उदाहरणों में यह सादे पाठ को एन्कोड करने के लिए अलग-अलग कुंजियाँ प्रदान करता है। डबल डेस आसानी से सीखना है।
डबल डेस दो कुंजियों का उपयोग करता है, जैसे k1और k2। यह एन्क्रिप्टेड टेक्स्ट प्राप्त करने के लिए k1 का उपयोग करके मूल सादे पाठ पर DES को लागू कर सकता है। यह एन्क्रिप्टेड टेक्स्ट पर डेस को लागू कर सकता है, लेकिन इस बार अलग कुंजी k2 के साथ। अंतिम आउटपुट एन्क्रिप्टेड टेक्स्ट का एन्क्रिप्शन है जैसा कि चित्र में दिखाया गया है।
डबल एन्क्रिप्टेड सिफर-टेक्स्ट ब्लॉक को पहले एकल एन्क्रिप्टेड सिफर टेक्स्ट बनाने के लिए कुंजी K2 का उपयोग करके डिक्रिप्ट किया जाता है। इस सिफरटेक्स्ट ब्लॉक को मूल प्लेनटेक्स्ट ब्लॉक प्राप्त करने के लिए keyK1 का उपयोग करके डिक्रिप्ट किया जाता है।
यदि यह केवल 1 बिट की कुंजी का उपयोग कर सकता है, तो 0 और 1 सहित दो संभावित कुंजी हैं। यदि यह 2 बिट कुंजी का उपयोग कर सकती है, तो चार संभावित कुंजी मान हैं जैसे (00, 01, 10 और 11)।
सामान्य तौर पर, यदि यह n-बिट कुंजी का उपयोग कर सकता है, तो क्रिप्टो विश्लेषक को 2 n लागू करना होगा सभी संभावित कुंजियों को आज़माने के लिए संचालन। यदि यह दो अलग-अलग कुंजियों का उपयोग कर सकता है, जिनमें से प्रत्येक में n बिट्स शामिल हैं, तो क्रिप्टो विश्लेषक को 2 2n की आवश्यकता होगी। कुंजी को क्रैक करने का प्रयास करें।
डबल डेस को (2 2*56 . की एक प्रमुख खोज की आवश्यकता थी ), मैं। इ। , 2 112 चांबियाँ। यह बीच-बीच में मिलने वाले हमले की शर्तों का परिचय देता है। इस हमले में एक छोर से एन्क्रिप्शन, दूसरे से डिक्रिप्शन और बीच में परिणामों को जोड़ना शामिल है।
इस बात पर विचार करें कि क्रिप्टोकरंसी एक संदेश के लिए पी (एक सादा-पाठ ब्लॉक) और सी (संबंधित अंतिम सिफर-पाठ ब्लॉक) सहित जानकारी के दो बुनियादी टुकड़ों को समझता है। डबल डेस की संख्यात्मक अभिव्यक्ति जैसा कि चित्र में दिखाया गया है।
पहले एन्क्रिप्शन के परिणाम को T के रूप में जाना जाता है और इसे T =Ek1 . के रूप में दर्शाया जाता है (पी) [यानी, कुंजी के 1 के साथ ब्लॉक पी को एन्क्रिप्ट करें]। इसके बाद एन्क्रिप्टेड ब्लॉक को दूसरी कुंजी K2 से एन्क्रिप्ट किया जाता है, यह परिणाम को C =EK2 के रूप में दर्शाता है (ई<उप>के1उप> (पी)) [यानी, पहले से एन्क्रिप्ट किए गए ब्लॉक टी को एक अलग कुंजी के 2 के साथ एन्क्रिप्ट करें, और अंतिम सिफरटेक्स्ट को सी के रूप में कॉल करें]।