কম্পিউটার

DES এর ডিজাইনের সমস্যাগুলো কি কি?


ডেটা এনক্রিপশন স্ট্যান্ডার্ড (DES) হল একটি ব্লক সাইফার অ্যালগরিদম যা 64 বিটের ব্লকে প্লেইন টেক্সট নেয় এবং 48 বিটের কী ব্যবহার করে সাইফারটেক্সটে রূপান্তর করে। এটি একটি সিমেট্রিক কী অ্যালগরিদম। এটি সংজ্ঞায়িত করতে পারে যে একই কী ডেটা এনক্রিপ্ট এবং ডিক্রিপ্ট করার জন্য ব্যবহার করা যেতে পারে৷

ডিইএস-এর নকশাটি 1994 সালে আইবিএম দ্বারা উদ্ভাবিত হয়েছিল। ডিইএস-এর কিছু পরীক্ষায় প্রমাণিত হয়েছে যে এটি দাবি করা কিছু প্রয়োজনীয় উপাদানকে সন্তুষ্ট করে। কিছু নকশা জারি করা হয়েছে যা নিম্নরূপ -

এস-বক্স − S-Boxes হল একটি পদ্ধতি যা XOR অপারেশন থেকে 48-বিট ইনপুট গ্রহণ করে যাতে সংকুচিত কী এবং প্রসারিত RPT থাকে এবং প্রতিস্থাপন কৌশল ব্যবহার করে একটি 32-বিট আউটপুট তৈরি করে। প্রতিস্থাপনটি আটটি প্রতিস্থাপন বাক্স (এস-বক্স নামেও পরিচিত) দ্বারা প্রয়োগ করা হয়।

এস-বক্সের বেশ কয়েকটি বৈশিষ্ট্য নিম্নরূপ -

  • প্রতিটি সারির এন্ট্রি হল 0 এবং 15 এর মধ্যে মানের পারমুটেশন।

  • এস-বক্সগুলি অ-রৈখিক। অন্য পরিভাষায়, আউটপুট ইনপুটের একটি সম্বন্ধীয় রূপান্তর নয়।

  • যদি এটি ইনপুটে একটি পৃথক বিট পরিবর্তন করতে পারে তবে আউটপুটে দুই বা ততোধিক বিট রূপান্তরিত হবে।

  • যদি একটি এস-বক্সে দুটি ইনপুট শুধুমাত্র দুটি মধ্যবর্তী বিটে (বিট 3 এবং 4) পৃথক হয়, তবে আউটপুটটি আংশিকভাবে দুটি বিটে পৃথক হওয়া উচিত। অন্য কথায়, S(x) এবং S(x ⊕ 001100) আংশিকভাবে দুটি বিটে আলাদা হতে হবে যেখানে x হল ইনপুট এবং S(x) হল আউটপুট।

  • যদি একটি এস-বক্সে দুটি ইনপুট প্রথম দুটি বিটে (বিট 1 এবং 2) আলাদা হয় এবং শেষ দুটি বিটে (5 এবং 6) একই রকম হয়, তবে দুটি আউটপুট আলাদা হওয়া উচিত। অন্য কথায়, নিম্নোক্ত সম্পর্ক S(x) ≠ S(x ⊕ 11bc00) থাকা প্রয়োজন, যার মধ্যে b এবং c হল স্বেচ্ছাচারী বিট।

ডি-বক্স − একটি ডি-বক্স হল একটি পারমুটেশন বাক্স যার বৈশিষ্ট্যগুলি ঐতিহ্যগত ট্রান্সপোজিশন সাইফারের মতো। ডি-বক্সের নিম্নলিখিত বৈশিষ্ট্যগুলি নিম্নরূপ -

  • প্রতিটি এস-বক্স ইনপুট একটি ভিন্ন এস-বক্সের আউটপুট থেকে প্রদর্শিত হয় (আগের রাউন্ডে)।

  • একটি প্রদত্ত এস-বক্সে কোন ইনপুট অনুরূপ বক্স থেকে আউটপুট থেকে প্রদর্শিত হয় না (আগের রাউন্ডে)।

  • প্রতিটি এস-বক্স থেকে চারটি আউটপুট 6টি স্বতন্ত্র এস-বক্সে যায় (পরবর্তী রাউন্ডে)।

  • একটি এস-বক্স থেকে কোনও দুটি আউটপুট বিট একই এস-বক্সে যায় না (পরবর্তী রাউন্ডে)।

  • প্রতিটি এস-বক্সের জন্য, দুটি আউটপুট বিট পরের রাউন্ডে একটি এস-বক্সের প্রথম বা শেষ দুটি বিটে যায়। অন্য দুটি আউটপুট বিট পরবর্তী রাউন্ডে একটি এস-বক্সের মাঝের বিটগুলি দেখায়৷

রাউন্ডের সংখ্যা − DES ফিস্টেল সাইফারের ষোল রাউন্ড ব্যবহার করে। এটা দেখানো হয়েছে যে আট রাউন্ডের পরে, প্রতিটি সাইফারটেক্সট প্রতিটি প্লেইনটেক্সট বিট এবং প্রতিটি কী বিটের একটি ফাংশন; সাইফারটেক্সট হল প্লেইনটেক্সট এবং সাইফারটেক্সটের একটি এলোমেলো ফাংশন। সুতরাং, আট রাউন্ড পর্যাপ্ত হওয়া উচিত বলে মনে হচ্ছে।


  1. তথ্য সুরক্ষায় DES-এর মূল প্রজন্মের জন্য নিম্নলিখিত পদক্ষেপগুলি কী কী?

  2. DES এর বৈচিত্র কি?

  3. ট্রিপল ডিইএস অ্যালগরিদমের মডিউলগুলি কী কী?

  4. তথ্য সুরক্ষায় DES এর শক্তি কী?