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