Keystream
ক্রিপ্টোগ্রাফিতে, একটি কীস্ট্রিম হল এলোমেলো বা ছদ্মবেশী অক্ষরের একটি প্রবাহ যা একটি এনক্রিপ্ট করা বার্তা (সাইফারটেক্সট) তৈরি করার জন্য একটি প্লেইনটেক্সট বার্তার সাথে মিলিত হয়। কীস্ট্রিমের "অক্ষরগুলি" বিট, বাইট, সংখ্যা বা ব্যবহারের ক্ষেত্রে নির্ভর করে এ-জেড-এর মতো প্রকৃত অক্ষর হতে পারে। সাধারণত কীস্ট্রিমের প্রতিটি অক্ষর মডুলার পাটিগণিত ব্যবহার করে সাইফারটেক্সট তৈরি করতে প্লেইনটেক্সটে একটি অক্ষরের সাথে যোগ করা হয়, বিয়োগ করা হয় বা এক্সওআর করা হয়। কীস্ট্রিমগুলি এককালীন প্যাড সাইফার এবং বেশিরভাগ স্ট্রিম সাইফারগুলিতে ব্যবহৃত হয়। ব্লক সাইফারগুলি কীস্ট্রিম তৈরি করতেও ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, সিটিআর মোড হল একটি ব্লক মোড যা একটি ব্লক সাইফারকে একটি কীস্ট্রিম তৈরি করে এবং এইভাবে ব্লক সাইফারকে একটি স্ট্রিম সাইফারে পরিণত করে। উদাহরণ এই সহজ উদাহরণে আমরা a-z থেকে 26টি অক্ষরের ইংরেজি বর্ণমালা ব্যবহার করি। সুতরাং আমরা সংখ্যা, কমা, স্পেস এবং অন্যান্য চিহ্নগুলি এনক্রিপ্ট করতে পারি না। কীস্ট্রিমের র্যান্ডম সংখ্যাগুলি কমপক্ষে 0 এবং 25 এর মধ্যে হতে হবে। এনক্রিপ্ট করতে আমরা প্লেইনটেক্সটে কীস্ট্রিম নম্বর যোগ করি। এবং ডিক্রিপ্ট করার জন্য আমরা প্লেইনটেক্সট পেতে সাইফারটেক্সট থেকে একই কীস্ট্রিম সংখ্যাগুলি বিয়োগ করি। যদি একটি সাইফারটেক্সট সংখ্যা 25 এর চেয়ে বড় হয় তবে আমরা এটিকে 0-25 এর মধ্যে একটি মান দিয়ে মোড়াই। এইভাবে 26 0 হয়ে যায় এবং 27 1 হয়ে যায় ইত্যাদি। (এই ধরনের মোড়ককে মডুলার পাটিগণিত বলা হয়।) এখানে প্লেইনটেক্সট বার্তা "ভোরের দিকে আক্রমণ" কীস্ট্রিম "কেজেসিএনজিএমএলহাইল্যু"-এর সাথে যুক্ত করে সংযুক্ত করা হয় এবং সাইফারটেক্সট "কেভিনিওলাব্লুহ" তৈরি করে। রেফারেন্সস হ্যান্ডবুক অফ অ্যাপ্লায়েড ক্রিপ্টোগ্রাফি বাই মেনেজেস, ভ্যান ওরশট অ্যান্ড ভ্যানস্টোন (2001), অধ্যায় 1,6 এবং 7। স্ট্রিম সাইফার