স্ট্রিম সাইফার (Stream Cipher) কী?
স্ট্রিম সাইফার বাইনারি নম্বরের একটি liên tục স্ট্রিংকে এনক্রিপ্ট করে প্লেইনটেক্সট ইনফরমেশনের ওপর টাইম-ভারিয়িং ট্রান্সফরমেশন ব্যবহার করে। এটি বিট-বাই-বিট কাজ করে, কীস্ট্রিম (keystream) ব্যবহার করে আর্বিট্রারি লেন্থের প্লেইন টেক্সট মেসেজের জন্য সাইফারটেক্সট তৈরি করে।
কীস্ট্রিম জেনারেশন
সাইফার একটি কী (১২৮/২৫৬ বিট) এবং একটি নonces ডিজিট (৬৪-১২৮ বিট) কে কাম্বাইন করে কীস্ট্রিম তৈরি করে এবং একটি সিউডোর্যান্ডম নম্বর XOR করে প্লেইনটেক্সটের সাথে সাইফারটেক্সট তৈরি করে।
কী ও নonces পুনরাবৃত্তি ব্যবহার করা যায়, কিন্তু প্রতিটি এনক্রিপশন রিডান্ডেন্সির জন্য কীস্ট্রিম ইউনিক হতে হবে নিরাপত্তা নিশ্চিত করতে। স্ট্রিম এনক্রিপশন সাইফার ফিডব্যাক শিফ্ট রেজিস্টার ব্যবহার করে ইউনিক নonces (নাম্বার ইউজড ওন্লি ワンス) তৈরি করে কীস্ট্রিম জেনারেট করে।
স্ট্রিম সাইফারের সুবিধা ও সীমাবদ্ধতা
- সিস্টেম-ওয়াইড এরর প্রপাগেশন কম: এক বিট ট্রান্সলেশন এরর পুরো প্লেইনটেক্সট ব্লকে প্রভাব ফেলে না।
- লিনিয়ার ও দ্রুত: স্ট্রিম এনক্রিপশন লিনিয়ার, συνεχিতামূলক পদ্ধতিতে হয়, বাস্তবায়ন সহজ ও দ্রুত।
- ডিফিউশন অভাব: প্রতিটি প্লেইনটেক্সট ডিজিট এক সাইফারটেক্সট আউটপুটে ম্যাপ হয়—ডিফিউশন নেই।
- অথেন্টিসিটি যাচাই নেই: ইনসারশনের বিপরীতে ভালনারেবল। হ্যাকার এনক্রিপশন অ্যালগরিদম ভাঙলে बिना শনাক্ত হওয়া মেসেজে যোগ বা পরিবর্তন করতে পারে।
ব্যবহারক্ষেত্র
স্ট্রিম সাইফার সাধারণত ব্যবহৃত হয় যেখানে প্লেইন টেক্সটের পরিমাণ পূর্বে নির্ধারণ করা যায় না এবং লো লেটেন্সি ইউজ-কেসে। স্ট্রিম সাইফার কীস্ট্রিম (keystream) ব্যবহার করে।
কীস্ট্রিম (Keystream) কী?
একটি র্যান্ডম ৮-বিট আউটপুট যা একটি কীকে সিউডোর্যান্ডম বিট জেনারেটরে দিয়ে তৈরি করা হয়। এই ৮-বিট আউটপুটকে কীস্ট্রিম বলা হয় এবং দিয়ে স্ট্রিম সাইফার অ্যালগরিদমে ইনফরমেশন এনক্রিপ্ট ও ডিক্রিপ্ট করা হয়।
বিট-স্ট্রিম জেনারেটর
বিট-স্ট্রিম জেনারেটর একটি অ্যালগোরিদমিক প্রক্রিয়া হিসেবে বাস্তবায়িত হতে হবে যাতে দুজন ব্যবহারকারী ক্রিপ্টোগ্রাফিক বিট স্ট্রিম তৈরি করতে পারে। এটি একটি কী-নিয়ন্ত্রিত অ্যালগরিদম এবং ক্রিপ্টোগ্রাফিকালি শক্তিশালী বিট স্ট্রিম তৈরি করতে হবে। দুই ব্যবহারকারী শুধু জেনারেটিং কী শেয়ার করলেই প্রতিটি কীস্ট্রিম তৈরি করতে পারবে।
স্ট্রিম সাইফারের সুবিধা
- সঠিকভাবে ডিজাইন করা সিউডোর্যান্ডম নম্বর জেনারেটর থাকলে, সমান কী দৈর্ঘ্যের ব্লক সাইফার মাত্রাই নিরাপদ।
- মূল সুবিধা: ব্লক সাইফার ব্যবহার না করে তৈরি স্ট্রিম সাইফার সাধারণত দ্রুত এবং ব্লক সাইফারের চেয়ে অনেক কম কোড ব্যবহার করে।
- ডেটা কমিউনিকেশন চ্যানেল বা ব্রাউজার/ওয়েব লিংক جیسੇ ডেটা স্ট্রিম এনক্রিপশন/ডিক্রিপশন অ্যাপ্লিকেশনে স্ট্রিম সাইফার উপযুক্ত।
- ফাইল ট্রান্সফার, ই-মেইল, ডেটাবেস جیسے ব্লক ডেটা হ্যান্ডলিং অ্যাপ্লিকেশনে ব্লক সাইফার বেশি উপযুক্ত।
- প্রায় যেকোনো অ্যাপ্লিকেশনে এই ধরনের সাইফার ব্যবহার করা যায়।