DES 16 রাউন্ড ব্যবহার করে। 16 রাউন্ডের প্রতিটিতে বিস্তৃত স্তরের ধাপগুলি নিম্নরূপ -
-
কী রূপান্তর − প্রতিটি 8 th বাদ দিয়ে একটি প্রাথমিক 64-বিট কী একটি 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 পর্যন্ত বাড়াতে পারে, বিটগুলিকে পারমিউট করা হয় এবং এটি এক্সপেনশন পারমুটেশন নামেও পরিচিত৷
-
এস-বক্স প্রতিস্থাপন − এস-বক্স প্রতিস্থাপন একটি পদ্ধতি যা সংকুচিত কী এবং প্রসারিত RPT সমন্বিত XOR অপারেশন থেকে 48-বিট ইনপুট গ্রহণ করে এবং প্রতিস্থাপন কৌশল ব্যবহার করে একটি 32-বিট আউটপুট তৈরি করে।
-
পি-বক্স পারমুটেশন - এস-বক্সের আউটপুটে 32 বিট রয়েছে। এই 32 বিট একটি P-বক্স ব্যবহার করে অনুমতি দেওয়া হয়. এই সহজবোধ্য স্থানচ্যুতি কাঠামোতে কোনো প্রসারণ বা সংকোচন ছাড়াই Pbox টেবিলে সংজ্ঞায়িত প্রতিটি বিটের সাথে অন্য একটি বিট প্রতিস্থাপন সহ সাধারণ স্থানান্তর রয়েছে। এটি পি-বক্স পারমুটেশন নামে পরিচিত।
পি-বক্সটি টেবিলে প্রদর্শিত হয়। উদাহরণস্বরূপ, প্রথম ব্লকের একটি 16 নির্দেশ করে যে মূল ইনপুটটির 16 নম্বর অবস্থানের বিটটি আউটপুটে 1 অবস্থানে বিটে পরিবর্তন করে এবং 16 নম্বর ব্লকের একটি 10 বোঝায় যে তাত্ত্বিক ইনপুটের 10 নম্বর অবস্থানের বিটটি বিটে পরিবর্তিত হয়। আউটপুটে 16 পজিশনে।
16 | 7 | 20 | 21 | ২৯ | 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-বিট ডান অর্ধেক অংশে এই সমস্ত ক্রিয়াকলাপ বাস্তবায়ন করতে পারে। বাম অর্ধেক অংশ এ পর্যন্ত unimpressed ছিল. এই মুহুর্তে, প্রাথমিক 64-বিট প্লেইনটেক্সট ব্লকের বাম অর্ধেক অংশ পি-বক্স পারমুটেশন দ্বারা তৈরি আউটপুট সহ XORed হয়।