डेस के विभिन्न घटक हैं जो इस प्रकार हैं -
मुख्य परिवर्तन - प्रारंभिक 64-बिट कुंजी को प्रत्येक 8 वें को हटाकर 56-बिट कुंजी में बदल दिया जाता है प्रारंभिक कुंजी का बिट। इसलिए प्रत्येक दौर के लिए, एक 56 बिट कुंजी लागू होती है। इस 56-बिट कुंजी से, प्रत्येक दौर के दौरान कई 48-बिट उपकुंजी उत्पन्न होती हैं, एक प्रक्रिया का उपयोग करके कुंजी परिवर्तन के रूप में जाना जाता है। 56-बिट कुंजी को दो हिस्सों में विभाजित किया गया है, प्रत्येक 28 बिट में।
गोल | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
स्थानांतरित कुंजी बिट्स की संख्या | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 1 |
कुंजी बिट्स की संख्या प्रति चक्कर में स्थानांतरित हो गई
कुंजी परिवर्तन प्रक्रिया में, इसमें मूल 56-बिट कुंजी से 48-बिट कुंजी का क्रमपरिवर्तन और चयन शामिल है, इसे संपीड़न क्रमपरिवर्तन के रूप में जाना जाता है। संपीड़न क्रमपरिवर्तन तकनीक में, प्रत्येक दौर में उपयोग किए जाने वाले कुंजी बिट्स के कई उपसमुच्चय होते हैं। यह डेस को केवल क्रैक करने के लिए नहीं बनाता है।
विस्तार क्रमपरिवर्तन - प्रारंभिक क्रमपरिवर्तन के बाद, इसमें दो 32-बिट प्लेन टेक्स्ट क्षेत्र थे, जिन्हें लेफ्ट प्लेन टेक्स्ट और राइट प्लेन टेक्स्ट के रूप में जाना जाता है। विस्तार क्रमपरिवर्तन के दौरान, RPT 32 बिट से 48 बिट तक फैला हुआ है। यह बिट आकार को 32 से 48 तक बढ़ा सकता है, बिट्स को क्रमपरिवर्तन के साथ-साथ विस्तार क्रमपरिवर्तन के रूप में भी जाना जाता है।
जैसा कि यह सबसे पहले देख सकता है कि कुंजी परिवर्तन प्रक्रिया 56-बिट कुंजी को 48-बिट्स में संपीड़ित करती है। इसलिए, विस्तार क्रमपरिवर्तन प्रक्रिया 32-बिट RPT को 48-बिट में विकसित करती है।
एस-बॉक्स प्रतिस्थापन - एस-बॉक्स प्रतिस्थापन एक ऐसी प्रक्रिया है जो संकुचित कुंजी और विस्तारित आरपीटी वाले एक्सओआर ऑपरेशन से 48-बिट इनपुट को स्वीकार करती है, और प्रतिस्थापन तकनीक का उपयोग करके 32-बिट आउटपुट विकसित करती है।
प्रतिस्थापन आठ प्रतिस्थापन बक्से (जिसे एस-बॉक्स भी कहा जाता है) द्वारा कार्यान्वित किया जाता है। आठ एस-बॉक्स में से प्रत्येक में 6-बिट इनपुट और 4-बिट आउटपुट होता है। 48-बिट इनपुट ब्लॉक को 8 उप-ब्लॉक (प्रत्येक में 6 बिट्स सहित) में विभाजित किया गया है, और प्रत्येक उप-ब्लॉक एक एस-बॉक्स को प्रदान किया गया है।
पी-बॉक्स क्रमपरिवर्तन - एस-बॉक्स के आउटपुट में 32 बिट शामिल हैं। इन 32 बिट्स को एक पी-बॉक्स का उपयोग करके अनुमत किया जाता है। इस सीधी क्रमपरिवर्तन संरचना में सरल क्रमपरिवर्तन शामिल है जिसमें प्रत्येक बिट को किसी अन्य बिट के साथ प्रतिस्थापित करना शामिल है जैसा कि Pbox तालिका में परिभाषित किया गया है, बिना किसी विस्तार या संपीड़न के। इसे पी-बॉक्स क्रमपरिवर्तन के रूप में जाना जाता है।
XOR और स्वैप - यह इन सभी ऑपरेशनों को केवल 64-बिट मूल प्लेनटेक्स्ट के 32-बिट दाहिने आधे हिस्से (यानी, RPT पर) पर लागू कर सकता है। बायां आधा हिस्सा (यानी, एलपीटी) अब तक अप्रभावित था।
इस समय, प्रारंभिक 64-बिट सादा-पाठ ब्लॉक (यानी, एलपीटी) का बायां आधा भाग पी-बॉक्स क्रमपरिवर्तन द्वारा बनाए गए आउटपुट के साथ XORed है। इस एक्सओआर ऑपरेशन का नतीजा नए दाहिने आधे (यानी, आरपीटी) में विकसित होता है। पुराना दायां आधा (यानी, RPT) अदला-बदली की प्रक्रिया में नए बाएँ आधे में विकसित होता है।