স্ট্রিম সিফার
একটি স্ট্রিম সিফার হলো যা ডিজিটাল ডেটা ফ্লোকে একবিট বা একবাইটে একবারে এনক্রিপ্ট করে। স্ট্রিম সিফার সাধারণত মেসেজের একবাইট কন্বে মুহূর্তে এনক্রিপ্ট করে ব্লক ব্যবহার না করে।
উদাহরণস্বরূপ, ক্লাসিক্যাল স্ট্রিম সিফারগুলো হলো অটো-ক্লাভ виজেনার সিফার এবং ভার্নাম সিফার। কনসেপ্টুয়াল কেসে, ভার্নাম সিফারের ওয়ান-টাইম প্যাড ভার্সন ব্যবহার করা যায়, যেখানে কী স্ট্রিম প্লেইনটেক্সট বিট স্ট্রিম ধরে।
যদি ক্রিপ্টোগ্রাফিক কী স্ট্রিম র্যান্ডম হয়, তবে এই সিফার অন্য যেকোনো উপায়ে অনব্রেকেবল বয়ond কী স্ট্রিম জানার বaire। যাইহোক, কী স্ট্রিম দুজন ব্যবহারকারীর কাছে এডভান্সে কিছু স্বতন্ত্র ও নিরাপদ চ্যানেলের মাধ্যমে দিতে হবে।
যদি উদ্দেশ্য ডেটা ট্রাফিক খুব বেশি হয়, তবে এটি অসার মূর্ত লজিস্টিক্যাল সমস্যা তৈরি করে। বিট-স্ট্রিম জেনারেটরকে একটি অ্যালগোরিদমিক প্রক্রিয়া হিসেবে বাস্তবায়ন করা উচিত, যাতে ক্রিপ্টোগ্রাফিক বিট ফ্লো দুজন ব্যবহারকারীর 의해 তৈরি হয়।
এই পদ্ধতিতে, বিট-স্ট্রিম জেনারেটর একটি কী-নियন্ত্রিত অ্যালগরিদম এবং একটি ক্রিপ্টোগ্রাফিক্যালি শক্তিশালী বিট স্ট্রিম তৈরি করা উচিত। এখন, দুজন ব্যবহারকারীর শুধু জেনারেটিং কী শেয়ার করতে হবে, এবং প্রত্যেক কী স্ট্রিম তৈরি করতে পারবে।
ব্লক সিফার
একটি ব্লক সিফার হলো যেখানে প্লেইনটেক্সটের একটি ব্লককে সমগ্রভাবে বিবেচনা করা হয় এবং সমান দৈর্ঘ্যের একটি সিফারটেক্সট ব্লক তৈরি করতে ব্যবহৃত হয়। সাধারণত, ৬৪ বা ১২৮ বিট ব্লক সাইজ ব্যবহার করা হয়। ব্লক সিফার একটি মেসেজ নেয় এবং এটি ফিক্সড সাইজ ব্লকে ভাগ করে এবং একবারে মেসেজের এক ব্লককে রূপান্তরিত করে।
একটি ব্লক সিফার n বিটের একটি প্লেইনটেক্সট ব্লকে কাজ করে n বিটের একটি সিফারটেক্সট ব্লক তৈরি করতে। সম্ভাব্য অনেক প্লেইনটেক্সট ব্লক থাকে, এবং ডিক্রিপশন সম্ভব করার জন্য এনক্রিপশনকে রিভার্সিবল (অর্থাৎ, নন-সিঙ্গুলার) হতে হবে। এদিক পরিবর্তনটিও রিভার্সিবল বা নন-সিঙ্গুলার হিসেবে পরিচিত।
ব্লক সিফার গণিতের অবজেক্টের ওপর ভিত্তি করে যা প্রসেডো র্যান্ডম পারমুটেশন (পিআরপি) নামে পরিচিত। এগুলো ইনভার্টিবল ফাংশন যা ইনপুট হিসেবে একটি n-বিট ভ্যালু m এবং একটি সিক্রেট কী k নেয়, এবং আউটপুট হিসেবে একটি n-বিট ভ্যালু c দেয়।
একটি পিআরপি নিরাপদ বলা হয় যদি, একটি কী k দিয়ে ফিক্সড থাকলে, ফলাফল ফাংশনটি n-বিট ভ্যালুতে একটি র্যান্ডম বাইজেক্টিভ ফাংশন থেকে আলাদা করা যায় না। ব্লক সিফার একটি নিরাপদ পিআরপি বাস্তবায়ন করে।
এগুলো একটি এনক্রিপশন ফাংশন দিয়ে তৈরি যা একটি প্লেইনটেক্সট ব্লককে একটি সিফারটেক্সট ব্লকে এনক্রিপ্ট করতে সক্ষম একটি সিক্রেট কী ব্যবহার করে। একটি ডিক্রিপশন ফাংশন যা বিপরীত অপারেশন বাস্তবায়ন করে এবং সিফারটেক্সট থেকে প্লেইনটেক্সট ব্লক রিকভার করে।
স্ট্রিম এবং ব্লক সিফারের মূল পার্থক্য প্রতিটি এনক্রিপশনে হ্যান্ডেল করা তথ্যের আকারের ওপর ভিত্তি করে। স্ট্রিম সিফার বিটস্ট্রিম থেকে একবিট করে এনক্রিপ্ট করে এবং এটি এনক্রিপ্টেড মেসেজকে প্লেইনটেক্সট মেসেজের সাথে বিট-টু-বিট সম্মতিতে ফলাফল দেয়।