सममित कुंजी क्रिप्टोग्राफी की परिभाषा
सममित कुंजी क्रिप्टोग्राफी एक प्रकार की एन्क्रिप्शन योजना है जिसमें संदेशों को एन्क्रिप्ट और डिक्रिप्ट दोनों करने के लिए समान कुंजी का उपयोग किया जाता है। डेटा को एन्कोड करने का ऐसा दृष्टिकोण पिछले दशकों में सरकारों और सैन्य के बीच गुप्त संचार की सुविधा के लिए व्यापक रूप से उपयोग किया गया है।
नामकरण
सममित-कुंजी क्रिप्टोग्राफी को साझा-कुंजी, गुप्त-कुंजी, एकल-कुंजी, एक-कुंजी और अंततः निजी-कुंजी क्रिप्टोग्राफी कहा जाता है। क्रिप्टोग्राफी के इस रूप के साथ, यह स्पष्ट है कि कुंजी प्रेषक और रिसीवर दोनों को ज्ञात होनी चाहिए जो इसे साझा करते हैं। इस दृष्टिकोण के साथ जटिलता कुंजी का वितरण है।
श्रेणियाँ
सममित कुंजी क्रिप्टोग्राफी योजनाओं को आमतौर पर स्ट्रीम सिफर या ब्लॉक सिफर के रूप में वर्गीकृत किया जाता है। स्ट्रीम सिफर एक समय में एक बिट (बाइट या कंप्यूटर वर्ड) पर काम करते हैं और कुछ प्रकार की फीडबैक संरचना को लागू करते हैं ताकि कुंजी बार-बार बदलती रहे।
एक ब्लॉक सिफर ऐसा कहलाता है क्योंकि योजना एक समय में सूचना के एक ब्लॉक को एन्क्रिप्ट करती है और प्रत्येक ब्लॉक पर समान कुंजी का उपयोग करती है। सामान्य तौर पर, एक ही प्लेनटेक्स्ट ब्लॉक ब्लॉक सिफर में समान कुंजी का उपयोग करके लगातार उसी सिफरटेक्स्ट को एन्क्रिप्ट करेगा जबकि वही प्लेनटेक्स्ट स्ट्रीम सिफर में अलग सिफरटेक्स्ट को एन्क्रिप्ट करेगा।
ब्लॉक सिफर ऑपरेशन मोड
- इलेक्ट्रॉनिक कोडबुक (ECB) मोड: सबसे सरल अनुप्रयोग और साझा कुंजी का उपयोग प्लेनटेक्स्ट ब्लॉक को एन्क्रिप्ट करके सिफरटेक्स्ट ब्लॉक बनाने के लिए किया जा सकता है। दो समान प्लेनटेक्स्ट ब्लॉक हमेशा समान सिफरटेक्स्ट ब्लॉक बनाएंगे। हालांकि यह ब्लॉक सिफर का सबसे आम मोड है, यह कई ब्रूट-फोर्स हमलों के लिए अतिसंवेदनशील है।
- सिफर ब्लॉक चेनिंग (CBC) मोड: एन्क्रिप्शन योजना में एक फीडबैक संरचना डालता है। CBC में, प्लेनटेक्स्ट को एन्क्रिप्शन से पहले पिछले सिफरटेक्स्ट ब्लॉक के साथ विशेष रूप से-Ored (XORed) किया जाता है। इस मोड में, प्लेनटेक्स्ट के दो समान ब्लॉक समान सिफरटेक्स्ट को एन्क्रिप्ट नहीं करते हैं।
- सिफर फीडबैक (CFB) मोड: एक ब्लॉक सिफर कार्यान्वयन एक सेल्फ-सिंक्रोनाइज़िंग स्ट्रीम सिफर के रूप में। CFB मोड डेटा को ब्लॉक आकार से छोटी इकाइयों में एन्क्रिप्ट करने में सक्षम बनाता है, जो कुछ अनुप्रयोगों में फायदेमंद हो सकता है जिसमें इंटरैक्टिव टर्मिनल इनपुट एन्क्रिप्ट करना शामिल है। यदि 1-बाइट CFB मोड का उपयोग कर रहे हैं।
प्रत्येक आने वाले वर्ण को ब्लॉक के समान आकार के शिफ्ट रजिस्टर में रखा जाता है, एन्क्रिप्ट किया जाता है, और ब्लॉक प्रेषित किया जाता है। प्राप्त करने वाले पक्ष पर, सिफरटेक्स्ट डिक्रिप्ट किया जाता है और ब्लॉक में अधिक बिट्स को छोड़ दिया जाता है। - आउटपुट फीडबैक (OFB) मोड: एक ब्लॉक सिफर कार्यान्वयन अवधारणात्मक रूप से एक सिंक्रोनस स्ट्रीम सिफर के समान। OFB एक आंतरिक फीडबैक संरचना का उपयोग करके समान प्लेनटेक्स्ट ब्लॉक से समान सिफरटेक्स्ट ब्लॉक बनाने से बचाता है जो प्लेनटेक्स्ट और सिफरटेक्स्ट बिटस्ट्रीम दोनों से स्वतंत्र है।