একটি স্ট্রিম সিফার হলো এনক্রিপশনের একটি পদ্ধতি যেখানে একটি ছদ্ম-র্যান্ডম সিফার ডিজিট স্ট্রিম প্লেইন টেক্সট ডিজিটের সাথে মিশ্রিত হয়। এই ছদ্ম-র্যান্ডম সিফার ডিজিট স্ট্রিম প্রতিটি বাইনারি ডিজিটে প্রয়োগ করা হয়, একবারে এক বিট। এই এনক্রিপশন পদ্ধতি প্রতি কি অনন্ত সংখ্যক ছদ্ম-র্যান্ডম সিফার ডিজিট ব্যবহার করে।
একটি স্ট্রিম সিফার সিমেট্রিক কি ক্রিপ্টোগ্রাফির জন্য ব্যবহার করা যেতে পারে, বা যখন একই কি এনক্রিপ্ট এবং ডিক্রিপ্ট করার জন্য ব্যবহার করা হয়। একটি স্ট্রিম সিফার একটি довলম্বা দৈর্ঘ্যের প্লেইন টেক্সট এনক্রিপ্ট করে, একবারে এক বিট, একটি অ্যালগরিদম যা একটি কি প্রয়োজন।
এই ধরণের এনক্রিপশন নিরাপদ থাকার জন্য, এর ছদ্ম-র্যান্ডম সিফার ডিজিটগুলো অননুমানযোগ্য হতে হবে এবং কিটি একবারের বেশি ব্যবহার করা উচিত নয়। ছদ্ম-র্যান্ডম সিফার ডিজিটগুলো তৈরি হয় র্যান্ডম سید মানগুলোর মাধ্যমে যেগুলো ডিজিটাল শিফ্ট রেজিস্টার প্রয়োজন।
প্রতিটি ডিজিটের এনক্রিপশন সিফারের সাম্প্রতিক অবস্থার ওপর নির্ভরশীল, এটিকে স্টেট সিফার নামের वारRANTY দেয়। RC4 একটি বিখ্যাত স্ট্রিম সিফার যা সাধারণত সফটওয়্যারে ব্যবহৃত হয়।
স্ট্রিম সিফার একাধিক ফ্লেমরে আসে যেন সেলফ-সিঙ্ক্রোনাইজিং স্ট্রিম সিফার কিইস্ট্রিমের প্রতিটি বিট কম্পিউট করে পূর্বের n বিটের একটি ফাংশন হিসেবে কিইস্ট্রিমে। এটিকে "সেলফ-সিঙ্ক্রোনাইজিং" বলা হয় কারণ ডিক্রিপশন প্রক্রিয়াটি এনক্রিপশন প্রক্রিয়ার সাথে সিঙ্ক্রোনাইজড থাকতে পারে শুধু এটি জানলে কতটুকু n-বিট কिइস্ট্রিমে প্রবেশ করেছে।
একটি সমস্যা হলো এরর প্রোপাগেশন; ট্রান্সমিশনে একটি গারবলড বিট রিসিভিং সাইডে n গারবলড বিট ফলাফল দেবে। সিনক্রোনাস স্ট্রিম সিফার কিইস্ট্রিম তৈরি করে একটি ফ্যাশনে যা মেসেজ স্ট্রিম থেকে স্বাধীন কিন্তু সेंডার এবং রিসিভারে একই কিইস্ট্রিম জেনারেশন ফাংশন ব্যবহার করে। যেন স্ট্রিম সিফার ট্রান্সমিশন বাগ প্রোপাগেট করে না, কিন্তু তাদের প্রকৃতির কারণে, সেগুলো পিরিওডিক যাতে কিইস্ট্রিম শেষে রিপিট করবে।
স্ট্রিম সিফারের মৌলিক প্রকারগুলো স্ট্রিম সিফারের অপারেশন মোড হিসেবেও সংজ্ঞায়িত হবে, কারণ এটি প্রদর্শন করা হবে যে সেগুলো একে অপরে রূপান্তরিত করা যায় সহজ এবং সাধারণ কনস্ট্রাকশন দ্বারা। একইভাবে, স্ট্রিম সিফার থেকে নির্মিত একাধিক ক্রিপ্টোগ্রাফিক প্রিমিটিভও স্ট্রিম সিফারের সার্ভিস মোড হিসেবে সংজ্ঞায়িত হবে।
KG মোডের কিছু স্ট্রিম সিফার SCM মোডে রূপান্তরিত করা যায় নেক্সট-স্টেট ফাংশনকে বর্তমান প্লেইনটেক্সট বিটের ওপর নির্ভরশীল করে। প্রধান উপাদান যেটি সম্মান করতে হবে সেটি হচ্ছে একটি একক প্লেইনটেক্সট বিটের পরিবর্তন কিইস্ট্রিম (সিফারটেক্সট) সিকোয়েন্সে একটি র্যান্ডম দেখানোর পরিবর্তন সৃষ্টি করা উচিত ফলো করার জন্য (ফরওয়ার্ড প্রোপাগেশন ইফেক্ট)।
KG মোড একই বৈশিষ্ট্য পূরণ করা উচিত, কিন্তু মূল স্টেট বিটের পরিবর্তন সম্পর্কে। তাই, অভিযোজন সহজেই অর্জন করা যায় প্লেইনটেক্সট বিটকে এক বা একাধিক ইন্টারন্যাল স্টেট বিটে যোগ করে, বিশেষ করে যেগুলো গুরুত্বপূর্ণ ফরওয়ার্ড প্রোপাগেশন ইফেক্ট রাখে।