कन्फ्यूजन (Confusion) परिभाषित करता है कि कुंजी सिफरटेक्स्ट से एक सरल तरीके से संबंधित नहीं है। विशेष रूप से, सिफरटेक्स्ट के प्रत्येक वर्ण को कुंजी के कई तत्वों पर आधारित होना चाहिए।
कार्यप्रणाली
- कन्फ्यूजन में, सिफरटेक्स्ट के डेटा और एन्क्रिप्शन कुंजी के मान के बीच संबंध को कठिन बना दिया जाता है। यह सब्स्टीट्यूशन (Substitution) द्वारा पूरा किया जाता है।
- उदाहरण के लिए, मान लें कि हमारे पास n × n मैट्रिक्स के साथ एक हिल सिफर है, और मान लें कि हमारे पास लंबाई n² का एक प्लेनटेक्स्ट-सिफरटेक्स्ट जोड़ा है जिसके साथ हम एन्क्रिप्शन मैट्रिक्स को हल करने में सक्षम हैं।
- यदि हम सिफरटेक्स्ट के एक वर्ण को बदलते हैं, तो मैट्रिक्स का एक कॉलम प्रभावी रूप से बदल सकता है। बेशक, पूरी कुंजी को बदलना अधिक वांछनीय होगा। जब ऐसी स्थिति उत्पन्न होती है, तो क्रिप्टएनालिस्ट को शायद टुकड़े-टुकड़े के बजाय एक साथ पूरी कुंजी को हल करने की आवश्यकता होगी।
कन्फ्यूजन का उद्देश्य
- कन्फ्यूजन सिफर टेक्स्ट की अस्पष्टता बढ़ाने के लिए तैयार एक क्रिप्टोग्राफिक दृष्टिकोण है। दूसरे शब्दों में, दृष्टिकोण सुनिश्चित करता है कि सिफर टेक्स्ट प्लेनटेक्स्ट के बारे में कोई सुराग नहीं देता।
- दिए गए दृष्टिकोण में सिफर टेक्स्ट के डेटा और एन्क्रिप्शन कुंजी के मान के बीच संबंध को यथासंभव कठिन रखा जाता है।
- भले ही हमलावर सिफरटेक्स्ट के डेटा पर कुछ नियंत्रण प्राप्त कर ले, वह कुंजी को समझने में सक्षम नहीं हो सकता क्योंकि जिस तरीके से कुंजी का उपयोग उस सिफरटेक्स्ट को बनाने के लिए किया गया था वह बहुत जटिल है।
- कन्फ्यूजन को सब्स्टीट्यूशन और जटिल स्क्रैम्बलिंग एल्गोरिदम का उपयोग करके प्राप्त किया जा सकता है जो कुंजी और इनपुट (प्लेनटेक्स्ट) पर आधारित होते हैं।
मुख्य लक्ष्य
कन्फ्यूजन का मुख्य उद्देश्य कुंजी को ढूंढना बहुत जटिल बनाना है, भले ही किसी के पास समान कुंजी के साथ उत्पन्न अधिकांश प्लेनटेक्स्ट-सिफरटेक्स्ट जोड़े हों, और इस संबंध में, सिफरटेक्स्ट का प्रत्येक बिट पूरी कुंजी पर और कई तरीकों से कुंजी के विभिन्न बिट्स पर आधारित होना चाहिए, कुंजी का एक बिट बदलने से सिफरटेक्स्ट पूरी तरह से बदल जाना चाहिए।
सब्स्टीट्यूशन-पर्म्यूटेशन नेटवर्क
डिफ्यूजन और कन्फ्यूजन दोनों को प्राप्त करने का सबसे सरल तरीका एक सब्स्टीट्यूशन-पर्म्यूटेशन नेटवर्क (Substitution-Permutation Network) है। इन प्रणालियों में, प्लेनटेक्स्ट और कुंजी आउटपुट बनाने में बहुत समान भूमिका निभाते हैं, इसलिए यह वही संरचना है जो डिफ्यूजन और कन्फ्यूजन दोनों प्रदान करती है।
कन्फ्यूजन का गुण
- कन्फ्यूजन का गुण सिफरटेक्स्ट और कुंजी के बीच संबंध की रक्षा करता है।
- यह गुण सिफरटेक्स्ट से कुंजी ढूंढना मुश्किल बनाता है।
- यदि कुंजी में एक व्यक्तिगत बिट बदल दिया जाता है, तो सिफरटेक्स्ट में कई बिट्स बदल जाएंगे।
डिफ्यूजन और कन्फ्यूजन को लगातार प्रोडक्ट सिफर का उपयोग करके प्राप्त किया जा सकता है जहां प्रत्येक पुनरावृत्ति S-बॉक्स, D-बॉक्स और अन्य तत्वों का एक सेट है। प्रत्येक पुनरावृत्ति को एक राउंड (Round) के रूप में परिभाषित किया जाता है।