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