एक प्रारंभिक क्रमपरिवर्तन एन्क्रिप्शन प्रक्रिया की शुरुआत में केवल एक बार आवश्यक होता है। DES में, पूरे प्लेनटेक्स्ट को 64 बिट्स के ब्लॉकों में विभाजित करने के बाद, प्रत्येक पर IP आवश्यक होता है। यह प्रारंभिक क्रमपरिवर्तन स्थानांतरण प्रक्रिया में एक चरण है।
प्रारंभिक क्रमपरिवर्तन केवल एक बार होता है, और यह पहले राउंड से पहले होता है। यह सिफारिश करता है कि IP में स्थानांतरण कैसे आगे बढ़ना चाहिए, जैसा कि तालिका में दिखाया गया है।
उदाहरण के लिए, कहा जा सकता है कि IP मूल प्लेनटेक्स्ट ब्लॉक के पहले बिट को मूल प्लेनटेक्स्ट ब्लॉक के 58वें बिट से बदल देता है, और दूसरे बिट को मूल प्लेनटेक्स्ट ब्लॉक के 50वें बिट से, आदि। यह मूल प्लेनटेक्स्ट ब्लॉक के बिट स्थानों की जादूगरी के अलावा कुछ नहीं है।
IP का विचार
| प्लेनटेक्स्ट ब्लॉक में बिट स्थिति | बिट स्थिति की सामग्री से अधिलेखित किया जाना है |
|---|---|
| 1 | 58 |
| 2 | 50 |
| 3 | 42 |
| .... | .... |
| 64 | 7 |
प्रत्येक क्रमपरिवर्तन 64-बिट इनपुट बनाता है और उन्हें एक निश्चित नियम के अनुसार क्रमपरिवर्तित करता है। यह दिखाया गया है कि केवल कुछ इनपुट पोर्ट और संबंधित आउटपुट पोर्ट। ये क्रमपरिवर्तन कीलेस सीधे क्रमपरिवर्तन हैं जो एक दूसरे के विपरीत हैं।
उदाहरण के लिए, प्रारंभिक क्रमपरिवर्तन में, इनपुट में 58वां बिट आउटपुट में पहला बिट बन जाता है। इसी तरह, अंतिम क्रमपरिवर्तन में, इनपुट में पहला बिट आउटपुट में 58वां बिट बन जाता है।
दूसरे शब्दों में, यदि इन दो क्रमपरिवर्तनों के बीच के राउंड आगे नहीं बढ़ते हैं, तो प्रारंभिक क्रमपरिवर्तन में प्रवेश करने वाला 58वां बिट अंतिम क्रमपरिवर्तन छोड़ने वाले 58वें बिट के समान होता है।
IP द्वारा उपयोग की जाने वाली पूरी स्थानांतरण तालिका तालिका में दिखाई गई है। इस तालिका को बाएं से दाएं और ऊपर से नीचे पढ़ा जाना चाहिए। उदाहरण के लिए, यह ज्ञात है कि पहले स्थान पर 58 दर्शाता है कि मूल प्लेनटेक्स्ट ब्लॉक में 58वें बिट की सामग्री IP के दौरान पहले बिट स्थान की सामग्री को अधिलेखित कर देगी।
इसी तरह 1 तालिका में 40वें स्थान पर प्रदर्शित होता है जो परिभाषित करता है कि पहला बिट मूल प्लेनटेक्स्ट ब्लॉक में 40वें बिट को अधिलेखित करेगा। वही नियम अन्य सभी बिट स्थितियों के लिए उपयोग किया जाता है।
| 58 | 50 | 42 | 34 | 26 | 18 | 10 | 2 | 60 | 52 | 44 | 36 | 28 | 20 | 12 | 4 |
| 62 | 54 | 46 | 38 | 30 | 22 | 14 | 6 | 64 | 56 | 48 | 40 | 32 | 24 | 16 | 8 |
| 57 | 49 | 41 | 33 | 25 | 17 | 9 | 1 | 59 | 51 | 43 | 35 | 27 | 19 | 11 | 3 |
| 61 | 53 | 45 | 37 | 29 | 21 | 13 | 5 | 63 | 55 | 47 | 39 | 31 | 23 | 15 | 7 |
IP पूरा होने के बाद, परिणामी 64-बिट क्रमपरिवर्तित टेक्स्ट ब्लॉक को दो आधे ब्लॉकों में विभाजित किया जाता है। प्रत्येक आधे ब्लॉक में 32 बिट्स होते हैं। इन्हें बाएं ब्लॉक के रूप में LPT और दाएं ब्लॉक के रूप में RPT के रूप में जाना जाता है। अब, इन दो ब्लॉकों पर 16 राउंड लागू किए जाते हैं।