एक स्ट्रीम सिफर एन्क्रिप्शन का एक दृष्टिकोण है जहां एक छद्म यादृच्छिक सिफर अंक स्ट्रीम को सादे पाठ अंकों के साथ मिलाया जाता है। यह छद्म यादृच्छिक सिफर अंक धारा प्रत्येक बाइनरी अंक के लिए उपयोग की जाती है, एक बार में एक बिट। एन्क्रिप्शन का यह तरीका प्रति कुंजी अनंत संख्या में छद्म यादृच्छिक सिफर अंकों का उपयोग करता है।
एक स्ट्रीम सिफर का उपयोग सममित कुंजी क्रिप्टोग्राफी के लिए किया जा सकता है, या जब समान कुंजी का उपयोग डेटा को एन्क्रिप्ट और डिक्रिप्ट करने के लिए किया जाता है। एक स्ट्रीम सिफर एक एल्गोरिथ्म के साथ एक बार में एक बिट, सादे पाठ की मनमानी लंबाई को एन्क्रिप्ट करता है, जिसमें एक कुंजी की आवश्यकता होती है।
इस प्रकार के एन्क्रिप्शन को सुरक्षित रखने के लिए, इसके छद्म यादृच्छिक सिफर अंक अप्रत्याशित होने चाहिए और कुंजी का एक से अधिक बार उपयोग नहीं किया जाना चाहिए। छद्म यादृच्छिक सिफर अंक कई यादृच्छिक बीज मूल्यों के माध्यम से उत्पन्न होते हैं जिन्हें डिजिटल शिफ्ट रजिस्टर की आवश्यकता होती है।
प्रत्येक अंक का एन्क्रिप्शन सिफर की हाल की स्थिति पर निर्भर करता है, इसके लिए नाम राज्य सिफर की गारंटी देता है। RC4 एक प्रसिद्ध स्ट्रीम सिफर है जो आमतौर पर सॉफ्टवेयर में उपयोग किया जाता है।
स्ट्रीम सिफर कई फ्लेवर में दिखाई देते हैं जैसे कि सेल्फ-सिंक्रोनाइज़िंग स्ट्रीम सिफर कीस्ट्रीम में प्रत्येक बिट की गणना कीस्ट्रीम में पिछले n बिट्स के फ़ंक्शन के रूप में करते हैं। इसे "सेल्फ-सिंक्रोनाइज़िंग" के रूप में परिभाषित किया गया है क्योंकि डिक्रिप्शन प्रक्रिया केवल एन-बिट कीस्ट्रीम में कितनी दूर है यह समझकर एन्क्रिप्शन प्रक्रिया के साथ सिंक्रनाइज़ रह सकती है।
एक मुद्दा त्रुटि प्रसार है; ट्रांसमिशन में गारबल्ड बिट के परिणामस्वरूप प्राप्त करने वाले हिस्से में n गारबल्ड बिट्स होंगे। सिंक्रोनस स्ट्रीम सिफर संदेश स्ट्रीम से स्वतंत्र फैशन में कीस्ट्रीम बनाता है लेकिन प्रेषक और रिसीवर पर समान कीस्ट्रीम जनरेशन फ़ंक्शन का उपयोग करके। जबकि स्ट्रीम सिफर ट्रांसमिशन बग्स का प्रचार नहीं करते हैं, वे अपने स्वभाव से आवधिक होते हैं ताकि कीस्ट्रीम अंततः दोहराए जा सके।
मूल प्रकार के स्ट्रीम सिफर को स्ट्रीम सिफर के संचालन के तरीके के रूप में भी परिभाषित किया जाएगा, क्योंकि यह प्रदर्शित होगा कि उन्हें सरल और सामान्य निर्माण द्वारा एक दूसरे में स्थानांतरित किया जा सकता है। इसी तरह, स्ट्रीम सिफर से निर्मित कई क्रिप्टोग्राफ़िक प्रिमिटिव को भी स्ट्रीम सिफर की सेवाओं के तरीके के रूप में परिभाषित किया जाएगा।
KG मोड में कुछ स्ट्रीम सिफर को वर्तमान प्लेनटेक्स्ट बिट के आधार पर नेक्स्ट-स्टेट फंक्शन देकर SCM मोड में तब्दील किया जा सकता है। इस संबंध में सम्मानित किया जाने वाला मुख्य तत्व यह है कि एकल प्लेनटेक्स्ट बिट के परिवर्तन से कीस्ट्रीम (सिफरटेक्स्ट) अनुक्रम में एक यादृच्छिक दृश्य परिवर्तन को जन्म देना चाहिए (आगे प्रसार प्रभाव)।
केजी मोड को उसी संपत्ति को संतुष्ट करना चाहिए, लेकिन मूल राज्य बिट्स के परिवर्तनों के संबंध में। इसलिए, अनुकूलन केवल एक या अधिक आंतरिक राज्य बिट्स में प्लेनटेक्स्ट बिट डालने से प्राप्त किया जाता है, विशेष रूप से महत्वपूर्ण आगे प्रसार प्रभाव वाले।