डेस 16 राउंड का उपयोग करता है। 16 राउंड में से प्रत्येक में व्यापक स्तर के चरण इस प्रकार हैं -
-
मुख्य परिवर्तन - प्रारंभिक 64-बिट कुंजी को प्रत्येक 8 वें को हटाकर 56-बिट कुंजी में बदल दिया जाता है प्रारंभिक कुंजी का बिट। इसलिए प्रत्येक राउंड के लिए, एक 56 बिट कुंजी उपलब्ध है। इस 56-बिट कुंजी से, एक प्रक्रिया का उपयोग करके प्रत्येक दौर के दौरान एक अलग 48-बिट उपकुंजी उत्पन्न होती है जिसे कुंजी परिवर्तन के रूप में जाना जाता है।
56-बिट कुंजी को दो हिस्सों में विभाजित किया गया है, प्रत्येक 28 बिट्स में। इन हिस्सों को गोल के आधार पर एक या दो स्थितियों से बायीं ओर गोलाकार रूप से स्थानांतरित किया जाता है।
उदाहरण के लिए, यदि राउंड नंबर 1, 2, 9 या 16 है, तो शिफ्ट केवल एक पोजीशन से पूरी होती है। दूसरे राउंड के लिए, सर्कुलर शिफ्ट दो स्थितियों से पूरी होती है। प्रति राउंड शिफ्ट किए गए कुंजी बिट्स की संख्या तालिका में प्रदर्शित होती है।
गोल | 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 |
कुंजी बिट्स की संख्या प्रति चक्कर में स्थानांतरित हो गई
-
विस्तार क्रमपरिवर्तन - प्रारंभिक क्रमपरिवर्तन के बाद, इसमें दो 32-बिट प्लेन टेक्स्ट क्षेत्र थे, जिन्हें लेफ्ट प्लेन टेक्स्ट और राइट प्लेन टेक्स्ट के रूप में जाना जाता है। विस्तार क्रमपरिवर्तन के दौरान, RPT 32 बिट से 48 बिट तक फैला हुआ है। यह बिट आकार को 32 से 48 तक बढ़ा सकता है, बिट्स को क्रमपरिवर्तन के साथ-साथ विस्तार क्रमपरिवर्तन के रूप में भी जाना जाता है।
-
एस-बॉक्स प्रतिस्थापन - एस-बॉक्स प्रतिस्थापन एक ऐसी प्रक्रिया है जो संपीड़ित कुंजी और विस्तारित आरपीटी वाले एक्सओआर ऑपरेशन से 48-बिट इनपुट को स्वीकार करती है, और प्रतिस्थापन तकनीक का उपयोग करके 32-बिट आउटपुट बनाती है।
-
पी-बॉक्स क्रमपरिवर्तन - एस-बॉक्स के आउटपुट में 32 बिट शामिल हैं। इन 32 बिट्स को एक पी-बॉक्स का उपयोग करके अनुमत किया जाता है। इस सीधी क्रमपरिवर्तन संरचना में सरल क्रमपरिवर्तन शामिल है जिसमें प्रत्येक बिट को किसी अन्य बिट के साथ प्रतिस्थापित करना शामिल है जैसा कि Pbox तालिका में परिभाषित किया गया है, बिना किसी विस्तार या संपीड़न के। इसे पी-बॉक्स क्रमपरिवर्तन के रूप में जाना जाता है।
पी-बॉक्स तालिका में प्रदर्शित होता है। उदाहरण के लिए, पहले ब्लॉक में 16 यह दर्शाता है कि मूल इनपुट की स्थिति 16 पर बिट आउटपुट में स्थिति 1 पर बिट में बदल जाता है और ब्लॉक संख्या 16 में 10 यह दर्शाता है कि मूल इनपुट की स्थिति 10 पर बिट बिट में बदल जाता है। आउटपुट में 16वें स्थान पर।
16 | 7 | 20 | 21 | 29 | 12 | 28 | 17 | 1 | 15 | 23 | 26 | 5 | 18 | 31 | 10 |
2 | 8 | 24 | 14 | 32 | 27 | 3 | 9 | 19 | 13 | 30 | 6 | 22 | 11 | 4 | 25 |
-
XOR और स्वैप करें - यह इन सभी ऑपरेशनों को केवल 64-बिट मूल प्लेनटेक्स्ट के 32-बिट दाहिने आधे हिस्से पर लागू कर सकता है। बायां आधा हिस्सा अब तक प्रभावित नहीं हुआ था। इस समय, प्रारंभिक 64-बिट प्लेनटेक्स्ट ब्लॉक का बायां आधा भाग P-बॉक्स क्रमपरिवर्तन द्वारा बनाए गए आउटपुट के साथ XORed है।