কনফিউশন (Confusion) কী?
কনফিউশন বলতে কী (key) সরল পদ্ধতিতে সাইফারটেক্সটের সাথে সম্পর্কিত নয়। নির্দিষ্টভাবে, সাইফারটেক্সটের প্রতিটি ক্যারেক্টার কীর একাধিক উপাদানের ওপর নির্ভরশীল হওয়া উচিত।
কনফিউশনে, সাইফারটেক্সটের ডেটা এবং এনক্রিপশন কী-এর মানের সম্পর্ককে জটিল করা হয়। এটি সাবস্টিটিউশন (substitution) দ্বারা সম্পন্ন হয়।
উদাহরণ
মান লें যে, একটি হিল সাইফার (Hill cipher) n×n ম্যাট্রিক্স আছে, এবং একটি প্লেইনটেক্সট-সাইফারটেক্সট জোড়া আছে দৈর্ঘ্য n² যাতে এনক্রিপশন ম্যাট্রিক্স সমাধান করা যায়।
যদি সাইফারটেক্সটের এক ক্যারেক্টার পরিবর্তন করা হয়, ম্যাট্রিক্সের এক কলাম কার্যকরভাবে পরিবর্তন হয়। তবে আরও উপযোগী হয় পুরো কী পরিবর্তন হয়। এমন পরিস্থিতিতে ক্রিপ্টানালিস্ট পুরো কী একসাথে সমাধান করতে বাধ্য হয়, টুকরো টুকরো না।
কনফিউশনের বৈশিষ্ট্য
কনফিউশন হলো একটি ক্রিপ্টোগ্রাফিক টেকনিক যেটি সাইফার টেক্সটের অস্পষ্টতা (vagueness) বাড়াতে ব্যবহার হয়। অন্য কথায়, এই পদ্ধতিটি নিশ্চিত করে যে সাইফার টেক্সট প্লেইনটেক্সট সম্পর্কে কোনো সংকেত দেয় না।
দেওয়া পদ্ধতিতে সাইফার টেক্সটের ডেটা এবং এনক্রিপশন কী-এর মানের সম্পর্ক যতটা সম্ভوی কঠিন রাখা হয়।
যদি আক্রমণকারী সাইফারটেক্সটের ডেটার ওপর কিছু কন্ট্রোল পাওয়া যায়, তবুও সে কী বুঝতে পারবে না কারণ কীটি সাইফারটেক্সট তৈরিতে কীভাবে ব্যবহার হয়েছে সেটি অত্যন্ত জটিল। কনফিউশন অর্জন করা যায় সাবস্টিটিউশন (substitution) এবং কমপ্লেক্স স্ক্র্যাম্বলিং অ্যালগরিদম (যেটি কী ও ইনপুট/প্লেইনটেক্সট-র ওপর নির্ভরশীল) ব্যবহার করে।
কনফিউশনের মূল লক্ষ্য
কী খুঁজে বের করা অত্যন্ত কঠিন করা এমনকি অধিকাংশ প্লেইনটেক্সট-সাইফারটেক্সট জোড়া (একই কী দিয়ে তৈরি) পাওয়া থাকলে। এই প্রেক্ষিতে, সাইফারটেক্সটের প্রতিটি বিট পুরো কীর ওপর এবং কী-এর বিভিন্ন বিটের ওপর பலভাবে নির্ভরশীল হওয়া উচিত, কী-এর এক বিট পরিবর্তন করলে পুরো সাইফারটেক্সট সম্পূর্ণরূপে পরিবর্তিত হয়ে যাবে।
ডিফিউশন ও কনফিউশন একসাথে অর্জন
সাবস্টিটিউশন-পারমুটেশন নেটওয়ার্ক (substitution-permutation network) হলো উভয় ডিফিউশন ও কনফিউশন অর্জনের সবচেয়ে সহজ পদ্ধতি। এই সিস্টেমগুলোতে প্লেইনটেক্সট এবং কীর একই ভূমিকা থাকে আউটপুট তৈরিতে, তাই একই কাঠামো দুটি বৈশিষ্ট্য দেয়।
কনফিউশনের গুণধর্ম (Property of Confusion)
- কনফিউশনের গুণধর্ম সাইফারটেক্সট ও কী-এর সম্পর্ক রক্ষা করে।
- এই গুণধর্ম কীকে সাইফারটেক্সট থেকে বের করা কঠিন করে।
- কী-র একটি বিট পরিবর্তন করলে সাইফারটেক্সটের একাধিক বিট পরিবর্তিত হয়।
ডিফিউশন ও কনফিউশন [কন্টিনিউয়াস প্রোডাক্ট সাইফার (continual product cipher)] ব্যবহার করে অর্জন করা যায় যেখানে প্রতিটি রিপিটিশন হলো S-বক্স, D-বক্স, এবং অন্যান্য উপাদানের সেট। প্রতিটি ইটেরেশনকে একটি রাউন্ড (round) বলা হয়।