ब्लॉक और स्ट्रीम सिफर दोनों ही एन्क्रिप्शन के तरीके हैं जो मुख्य रूप से सादे टेक्स्ट को सीधे सिफर टेक्स्ट में बदलने के लिए उपयोग किए जाते हैं और सममित कुंजी सिफर के परिवार से संबंधित हैं।
ब्लॉक सिफर और स्ट्रीम सिफर के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।
<टेबल> <थेड> सीनियर। नहीं. <वें>कुंजी ब्लॉक सिफर स्ट्रीम सिफर 1 परिभाषा ब्लॉक सिफर एन्क्रिप्शन का प्रकार है जहां एक बार में ब्लॉक लेकर सादे पाठ का रूपांतरण किया जाता है। दूसरी ओर स्ट्रीम सिफर एन्क्रिप्शन का प्रकार है जहां एक बार में सादे पाठ के एक बाइट को लेकर सादे पाठ का रूपांतरण किया जाता है। 2 बिट्स का रूपांतरण चूंकि ब्लॉक सिफर एक बार में ब्लॉक लेता है, इसलिए स्ट्रीम सिफर की तुलना में तुलनात्मक रूप से अधिक बिट्स परिवर्तित हो जाते हैं, विशेष रूप से 64 बिट्स या अधिक एक बार में परिवर्तित हो सकते हैं। दूसरी ओर स्ट्रीम सिफर के मामले में एक बार में अधिकतम 8 बिट परिवर्तित हो सकते हैं। 3 सिद्धांत ब्लॉक सिफर एन्क्रिप्शन के लिए आवश्यक रूपांतरण के लिए भ्रम और प्रसार सिद्धांत दोनों का उपयोग करता है। दूसरी ओर, स्ट्रीम सिफर रूपांतरण के लिए केवल भ्रम सिद्धांत का उपयोग करता है। 4 एल्गोरिदम सादे पाठ के एन्क्रिप्शन के लिए ब्लॉक सिफर इलेक्ट्रॉनिक कोड बुक (ईसीबी) और सिफर ब्लॉक चेनिंग (सीबीसी) एल्गोरिथम का उपयोग करता है। दूसरी ओर स्ट्रीम सिफर CFB (सिफर फीडबैक) और OFB (आउटपुट फीडबैक) एल्गोरिथम का उपयोग करता है। 5 डिक्रिप्शन चूंकि ब्लॉक सिफर के मामले में अधिक बिट्स का संयोजन एन्क्रिप्ट किया जाता है, इसलिए रिवर्स एन्क्रिप्शन या डिक्रिप्शन स्ट्रीम सिफर की तुलना में तुलनात्मक रूप से जटिल है। दूसरी ओर स्ट्रीम सिफर एन्क्रिप्शन के लिए XOR का उपयोग करता है जिसे आसानी से सादे पाठ में बदला जा सकता है। 6 कार्यान्वयन ब्लॉक सिफर का मुख्य कार्यान्वयन फिस्टेल सिफर है। दूसरी ओर स्ट्रीम सिफर का मुख्य कार्यान्वयन वर्नाम सिफर है।