ইনিশিয়াল পারমিউটেশন (IP) — DES-এ প্রথম ধাপ
ইনিশিয়াল পারমিউটেশন (Initial Permutation - IP) এনক্রিপশন প্রক্রিয়ার শুরুতে শুধু একবার প্রয়োগ করা হয়। DES-এ পুরো প্লেইনটেক্সট ৬৪-বিটের ব্লকে ভাগ করার পর প্রতিটি ব্লকে IP প্রয়োগ করা হয়। এটি ট্রান্সপোজিশন প্রসেসের একটি ধাপ।
IP কীভাবে কাজ করে?
- IP শুধু একবার হয় এবং প্রথম রাউন্ডের আগে হয়।
- এটি নির্দেশ করে ট্রান্সপোজিশন কীভাবে হবে। উদাহরণস্বরূপ, মূল প্লেইনটেক্সট ব্লকের ১ নম্বর বিট ৫৮ নম্বর বিটের সাথে, ২ নম্বর বিট ৫০ নম্বর বিটের সাথে রিপ্লেস হবে—এভাবে বিট পজিশনগুলো Juggle করা হয়।
| প্লেইনটেক্সট ব্লকে বিট পজিশন | কোন বিট পজিশনের কন্টেন্ট দ্বারা ওভাররাইট হবে |
|---|---|
| ১ | ৫৮ |
| ২ | ৫০ |
| ৩ | ৪২ |
| .... | .... |
| ৬৪ | ৭ |
সম্পূর্ণ IP ট্রান্সপোজিশন টেবিল
টেবিলটি বাম থেকে ডান এবং উপর থেকে নিচে পড়তে হয়। উদাহরণস্বরূপ, প্রথম পজিশনে ৫৮ থাকতে অর্থাৎ মূল প্লেইনটেক্সট ব্লকের ৫৮ নম্বর বিট IP-এর সময় ১ নম্বর বিট পজিশন ওভাররাইট করবে। একইভাবে ৪০ নম্বর পজিশনে ১ থাকতে অর্থাৎ ১ নম্বর বিট ৪০ নম্বর বিট পজিশন ওভাররাইট করবে।
| ৫৮ | ৫০ | ৪২ | ৩৪ | ২৬ | ১৮ | ১০ | ২ | ৬০ | ৫২ | ৪৪ | ৩৬ | ২৮ | ২০ | ১২ | ৪ |
| ৬২ | ৫৪ | ৪৬ | ৩৮ | ৩০ | ২২ | ১৪ | ৬ | ৬৪ | ৫৬ | ৪৮ | ৪০ | ৩২ | ২৪ | ১৬ | ৮ |
| ৫৭ | ৪৯ | ৪১ | ৩৩ | ২৫ | ১৭ | ৯ | ১ | ৫৯ | ৫১ | ৪৩ | ৩৫ | ২৭ | ১৯ | ১১ | ৩ |
| ৬১ | ৫৩ | ৪৫ | ৩৭ | ২৯ | ২১ | ১৩ | ৫ | ৬৩ | ৫৫ | ৪৭ | ৩৯ | ৩১ | ২৩ | ১৫ | ৭ |
IP-এর পর কী হয়?
- IP সমাপ্তির পর ৬৪-বিট পারমিউটেড টেক্সট ব্লক দুটি হাফ ব্লকে ভাগ করা হয়—প্রতিটি ৩২ বিট।
- বাম ব্লকে LPT (Left Plain Text) এবং ডান ব্লকে RPT (Right Plain Text) বলা হয়।
- এখন এই দুটি ব্লকে ১৬টি রাউন্ড প্রয়োগ করা হয়।
ফাইনাল পারমিউটেশন (FP) এর সাথে সম্পর্ক
IP এবং ফাইনাল পারমিউটেশন (FP) একে অপরের বিপরীত। IP-তে ৫৮ নম্বর বিট ১ নম্বর পজিশনে যায়, FP-তে ১ নম্বর বিট ৫৮ নম্বর পজিশনে যায়। যদি মাঝপথের রাউন্ডগুলো না থাকে, তবে IP-তে ইনপুট দেওয়া ৫৮ নম্বর বিট FP-র আউটপুটেও ৫৮ নম্বর বিট হিসেবেই থাকবে।