DES একটি ব্লক সিপার। এনক্রিপশন প্রক্রিয়া দুটি পারমুটেশন (P-বক্স) থেকে গঠিত যা প্রাথমিক এবং চূড়ান্ত পারমুটেশন হিসেবে সংজ্ঞায়িত করা যেতে পারে, এবং ১৬টি ফিস্টেল রাউন্ড। প্রতিটি রাউন্ডে একটি ভিন্ন ৪৮-বিট রাউন্ড কী প্রয়োজন যা সিপার কী থেকে একটি পূর্বনির্ধারিত এলগরিদম অনুযায়ী তৈরি হয়। DES ফাংশন ৪৮-বিট কীকে ডান পাশের ৩২ বিট (Ri-1) প্রয়োগ করে ৩২-বিট আউটপুট তৈরি করে।
DES-এর দুটি প্রধান বৈশিষ্ট্য রয়েছে:
এভালাঞ্চ ইফেক্ট (Avalanche Effect)
- এভালাঞ্চ ইফেক্ট বলতে প্লেইনটেক্সটে (বা কীতে) একটি ছোট পরিবর্তন সিপারটেক্সটে একটি গুরুত্বপূর্ণ পরিবর্তন আনতে হবে। প্লেইনটেক্সটের একটি বিট পরিবর্তন করলে সিপারটেক্সটের কিছু বিট পরিবর্তিত হয়।
- DES এই বৈশিষ্ট্য касательно শক্তিশালী সাবিত হয়েছে।
- এভালাঞ্চ ইফেক্ট হলো প্লেইন টেক্সট এবং কী মানগুলিতে বিট दर বিট পরিবর্তনের ফলে সিপার টেক্সট বিট পরিবর্তনের সংখ্যা।
- এভালাঞ্চ ইফেক্টের সুবিধা DES এবং AES এলগরিদম ব্যবহৃত এমবেডেড সফ্টওয়্যার সুরক্ষিত করার জন্য উপলব্ধ করা যেতে পারে। আক্রমণকারীরা ডাটাবেসে সংরক্ষিত ডেটা চুরি করার প্রচেষ্টা করে।
- যদি পরিবর্তন ছোট হয়, তবে প্লেইনটেক্সট বা কী সার্চ করার স্পেস কমিয়ে দেয়।
- এটি বোঝায় যে একই প্লেইনটেক্সট এনক্রিপ্ট করার জন্য دو সংলগ্ন কী ব্যবহার করে প্রাপ্ত দুটি সিপারটেক্সটের মধ্যে কোনো সাদৃশ্য হওয়া উচিত নয়, কারণ এটি ক্রিপ্টঅ্যানালিস্ট দ্বারা কীস্পেস পরীক্ষার বড় অবনতি করতে পারে।
- একটি এনক্রিপশন পদ্ধতির ভালো এভালাঞ্চ ইফেক্ট থাকে যখন ইনপুটের এক বিট পরিবর্তন আউটপুট বিটের প্রায় অর্ধেককে র্যান্ডমলি পরিবর্তন করে।
- এভালাঞ্চ ইফেক্টে, প্লেইনটেক্সটে কিছু বিট পরিবর্তন করে এবং তারপর সিপার টেক্সটের বিটগুলিতে এভালাঞ্চ পরিবর্তন পর্যবেক্ষণ করে এই বৈশিষ্ট্য দেখা যায়। এটি এনক্রিপশন এলগরিদমের একটি অপরিহার্য বৈশিষ্ট্য।
সম্পূর্ণতা (Completeness)
- সম্পূর্ণতা ইফেক্ট বলতে সিপারটেক্সটের প্রতিটি বিটকে প্লেইনটেক্সটের কিছু বিটের ওপর নির্ভরশীল হতে হবে। DES-এ D-বক্স এবং S-বক্স দ্বারা তৈরি ডিফিউশন এবং কনফিউশন খুব শক্তিশালী সম্পূর্ণতা ইফেক্ট প্রদর্শন করে।
- সম্পূর্ণতা বৈশিষ্ট্যটি এভালাঞ্চ ধারণাকে আরও কঠোর করে তোলে।
- এটি প্রয়োজন যে ইনপুট প্লেইনটেক্সট বা কী-এর প্রতিটি পরিবর্তিত বিটের জন্য সিপারটেক্সটে পরিবর্তন konsekরায়ভাবে বিতরণ করা হয়।
- বিশেষত, যেকোনো দেওয়া ইনপুট বিট পরিবর্তন করা ট্রান্সফরমেশনের যেকোনো етапе একটি নির্দিষ্ট আউটপুট বিটে পরিবর্তন আনতে উচিত।
- সম্পূর্ণতা প্রয়োজন যে এই সম্পর্ক প্রতিটি ইনপুট বিট এবং আউটপুট বিটের ক্রমের জন্য অন্তত একবার ঘটে।
- অন্য কথায়, সম্পূর্ণতা বলতে এভালাঞ্চ ইফেক্ট প্লেইনটেক্সট এবং সিপারটেক্সটের সব গোষ্ঠীর বিট জুড়ে প্রায় সমানভাবে বিস্তারিত।
- এই ইফেক্ট P-বক্স এবং S-বক্স দ্বারা তৈরি ডিফিউশন এবং কনফিউশন দ্বারা উত্পন্ন হয়। DES খুব শক্তিশালী সম্পূর্ণতা ইফেক্ট প্রদর্শন করে।