কম্পিউটার টিউটোরিয়াল

তথ্য নিরাপত্তায় ফাইস্টেল সিফার কী?

একটি ফাইস্টেল সিফার হলো একটি ক্রিপ্টোগ্রাফিক পদ্ধতি যা ব্লক সিফার-ভিত্তিক অ্যালগরিদম ও স্ট্রাকচারের কনস্ট্রাকশনে ব্যবহৃত হয়। একটি ফাইস্টেল নেটওয়ার্ক তথ্যের একটি ব্লকে ইটারেটিভ সিফারের একটি সিকোয়েন্স বাস্তবায়ন করে এবং ব্লক সিফারের জন্য সচেতনভাবে ডিজাইন করা হয় যা বড় পরিমাণ ডেটা এনক্রিপ্ট করে।

একটি ফাইস্টেল নেটওয়ার্ক ডেটা ব্লককে দুটি সমান অংশে ভাগ করে এবং একাধিক রাউন্ডে এনক্রিপশন প্রয়োগ করে। প্রতিটি রাউন্ড প্রাইমারি ফাংশন বা কী থেকে উদ্ভূত পারমুটেশন এবং সিকোয়েন্স প্রয়োগ করে। ফাইস্টেল নেটওয়ার্ক বাস্তবায়ন করা প্রতিটি সিফারের জন্য রাউন্ডের সংখ্যা ভিন্ন হয়।

একটি ফাইস্টেল সিফার হলো একটি মাল্টি-রাউন্ড সিফার যা সিফারের বর্তমান প্রাইভেট স্টেটকে দুটি অংশে ভাগ করে এবং এনক্রিপশন বা ডিক্রিপশনের প্রতিটি রাউন্ডে শুধু একটি অংশে কাজ করে।

ফাইস্টেল প্রস্তাব দিয়েছিলেন কনসেপ্টুয়াল ব্লক সিফারকে প্রোডাক্ট সিফারের কনসেপ্ট ব্যবহার করে অনুমান করা যায়, যা দুই বা ততোধিক সিম্পল সিফারের এক্সিকিউশন একটি সিকোয়েন্সে এভাবে যে ফাইনাল রেজাল্ট বা প্রোডাক্ট ক্রিপ্টোগ্রাফিক্যালি কোনো কম্পোনেন্ট সিফারের চেয়ে ভালো।

পদ্ধতির সার হলো k বিট কী দৈর্ঘ্য এবং n বিট ব্লক দৈর্ঘ্যের একটি ব্লক সিফার তৈরি করা, যাতে মোট সম্ভাব্য ২k ট্রান্সফরমেশন থাকে, বদলে ২n! ট্রান্সফরমেশন আইডিয়াল ব্লক সিফারের সাথে উপলব্ধ।

ফাইস্টেল সাবস্টিটিউশন এবং পারমুটেশন পরিবর্তে ব্যবহার করা একটি সিফার প্রস্তাব দিয়েছিলেন, যেখানে এই পদ্ধতিগুলো নিচে সংজ্ঞায়িত:

সাবস্টিটিউশন - প্রতিটি প্লেইনটেক্সট এলিমেন্ট বা এলিমেন্টের গ্রুপ অনন্যভাবে একটি কоруসপন্ডিং সিফারটেক্সট এলিমেন্ট বা এলিমেন্টের গ্রুপ দ্বারা রিপ্লেস করা হয়।

পারমুটেশন - প্লেইনটেক্সট এলিমেন্টের একটি অর্ডার সেই অর্ডারের একটি পারমুটেশন দ্বারা রিপ্লেস করা হয়। অর্থাৎ, কোনো এলিমেন্ট যোগ, বাদ বা রিপ্লেস করা হয় না, পরিবর্তে সিকোয়েন্সে এলিমেন্টগুলো কী অর্ডারে ظاهر হয় তা পরিবর্তন হয়।

ফাইস্টেল সিফার একটি কী স্কিডিউল হিসেবে পরিচিত যা সিফারের প্রতিটি রাউন্ডের ইনপুট হিসেবে কাজ করে। কী স্কিডিউলের দুটি বিকল্প আছে।

প্রথমটি হলো সিফারের প্রতিটি রাউন্ডের কী (বা "রাউন্ড কী") দুজনের শেয়ার্ড সিক্রেট কীতে থাকে (ফলস্বরূপ একটি উচ্চ শেয়ার্ড সিক্রেট কী)।

দ্বিতীয় বিকল্প হলো শেয়ার্ড সিক্রেট কীকে একটি "কী এক্সপ্যানশন" ফাংশনের ইনপুট হিসেবে ব্যবহার করা যা প্রিয়ের রাউন্ড কী বা কী জেনারেশন অ্যালগরিদমের বর্তমান ইন্টারনাল স্টেটের উপর কিছু অপারেশন করে পরবর্তী রাউন্ড কী তৈরি করতে।

K ফাংশন আসল সিক্রেট কীকে এনক্রিপশনের প্রতিটি রাউন্ডের জন্য রাউন্ড কীতে রূপান্তরিত করে। এই ফাংশনটি এনক্রিপশন ফাংশনের কী স্পেস সমর্থন করার জন্য নির্বাচন করা উচিত।

যদি ৬৪-বিট সিক্রেট কী দরকার হয়, কিন্তু একই পয়েন্টে ইফেক্টিভ কী স্পেস ৩২ বিটে সিকুড হয়, তবে একজন আক্রমণকারীকে সিফারটেক্সট ডিক্রিপ্ট করার জন্য শুধু ৩২-বিট কী স্পেস খোঁজা পড়বে।

  1. তথ্য নিরাপত্তায় DES অ্যালগরিদম কী?

  2. তথ্য নিরাপত্তাতে মনোআলফাবেটিক সাইফার (Monoalphabetic Cipher) কী?

  3. তথ্য নিরাপত্তাতে পলি-আলফাবেটিক সাবস্টিটিউশন সাইফার (Polyalphabetic Substitution Cipher) কী?

  4. তথ্য নিরাপত্তাতে পাবলিক-কী ক্রিপ্টোসিস্টেম (Public-Key Cryptosystem) কী?