स्ट्रीम सिफर और ब्लॉक सिफर के बीच का अंतर

Anonim

स्ट्रीम सिफर बनाम ब्लॉक सिफर | स्टेट साइफर बनाम ब्लॉक सिफर

क्रिप्टोग्राफी में, स्ट्रीम सिफर और ब्लॉक सिफर दो एन्क्रिप्शन / डिक्रिप्शन एल्गोरिदम हैं जो कि सममित कुंजी सिफर के परिवार से संबंधित हैं। आमतौर पर एक सिफर इनपुट के रूप में एक सादा-पाठ लेता है और उत्पादन के रूप में एक सिफर टेक्स्ट का उत्पादन करता है। अवरोध सिफर एक अविनाशीपूर्ण परिवर्तन का उपयोग करके बिट्स के निश्चित-लंबाई ब्लॉक को एन्क्रिप्ट करता है। स्ट्रीम सिफर प्रत्येक बिट पर अलग-अलग परिवर्तनों के साथ बिट्स के एन्क्रिप्ट की धाराओं का उपयोग करता है

स्ट्रीम सिफर क्या है?

स्ट्रीम सिफर सममित कुंजी सिफर के परिवार से संबंधित हैं स्ट्रीम सिफर, XOR (अनन्य-या) ऑपरेशन के उपयोग के साथ एक छद्म यादृच्छिक सिफर बिट्स स्ट्रीम के साथ सादा-पाठ बिट्स को संयोजित करता है। स्ट्रीम सिफर एनक्रिप्टेड सादा-पाठ अंक एक समय में लगातार अंकों के लिए अलग-अलग परिवर्तनों के साथ। क्योंकि प्रत्येक अंक की एन्क्रिप्शन सिफर इंजन की वर्तमान स्थिति पर निर्भर करता है, स्ट्रीम सिफर को राज्य सिफर के रूप में भी जाना जाता है। आमतौर पर, एकल बिट्स / काटने का उपयोग एकल अंकों के रूप में किया जाता है। सुरक्षा संबंधी चिंताओं से बचने के लिए, यह सुनिश्चित किया जाना चाहिए कि एक ही प्रारंभिक राज्य एक से अधिक बार उपयोग नहीं किया जाता है सर्वाधिक व्यापक रूप से प्रयुक्त स्ट्रीम सिफर आरसी 4 है

ब्लॉक सिफर क्या है?

एक ब्लॉक सिफर एक और सममित कुंजी सिफर है ब्लॉक सिफर फिक्स्ड-लांबी के साथ ब्लॉक (बिट्स के समूह) पर काम करते हैं। ब्लॉक सिफर ब्लॉक में सभी अंकों के लिए एक निश्चित (अविनाशी) परिवर्तन का उपयोग करते हैं। उदाहरण के लिए, जब एक x-bit ब्लॉक सादा-पाठ (गुप्त कुंजी के साथ) को ब्लॉक सिफर इंजन के इनपुट के रूप में प्रदान किया जाता है, तो यह सिफरटेक्स्ट के संबंधित एक्स-बिट ब्लॉक का उत्पादन करता है। वास्तविक परिवर्तन गुप्त कुंजी पर निर्भर है इसी तरह, डिक्रिप्शन एल्गोरिथम ने साइप्रस के मूल एक्स-बिट ब्लॉक को साइप्रिट के एक्स-बिट ब्लॉक और इनपुट के रूप में उपरोक्त गोपनीय कुंजी का उपयोग करके पुनर्प्राप्त किया है। यदि ब्लॉक के आकार की तुलना में इनपुट संदेश बहुत लंबा है, तो यह ब्लॉक के नीचे तोड़ दिया जाएगा और इन ब्लॉकों को एक ही कुंजी का उपयोग करके एन्क्रिप्ट किया जाएगा (अलग-अलग) हालांकि, क्योंकि एक ही कुंजी का उपयोग किया जाता है, सादे-पाठ में प्रत्येक दोहराया अनुक्रम सिफर-पाठ में एक ही दोहराया अनुक्रम होता है, और यह सुरक्षा चिंताओं का कारण बन सकता है लोकप्रिय ब्लॉक सिफर डीईएस (डाटा एन्क्रिप्शन स्टैंडर्ड) और एईएस (एडवांस्ड एन्क्रिप्शन स्टैंडर्ड) हैं।

स्ट्रीम सिफर और एक ब्लॉक सिफर के बीच क्या फर्क है?

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