IDEA,अंतर्राष्ट्रीय डेटा एन्क्रिप्शन एल्गोरिथम के लिए खड़ा है। आईडिया एक सममित-कुंजी ब्लॉक सिफर है। यह इंगित किया जाता है कि एक ही कुंजी का उपयोग प्लेनटेक्स्ट को एन्क्रिप्ट करने और सिफरटेक्स्ट को डिक्रिप्ट करने के लिए किया जा सकता है।
IDEA को एक गुप्त कुंजी रखने के लिए एन्क्रिप्टिंग और डिक्रिप्टिंग दोनों पक्षों की आवश्यकता होती है जो एक सार्वजनिक-कुंजी और अन्य असममित एन्क्रिप्शन योजनाओं से अलग होती है। गुप्त कुंजी एन्क्रिप्ट करने वाली पार्टी के लिए लोकप्रिय है।
आईडीईए एक पेटेंट और सार्वभौमिक रूप से सुलभ ब्लॉक एन्क्रिप्शन एल्गोरिदम है, जो तीसरे पक्ष द्वारा अनधिकृत पहुंच के खिलाफ प्रसारित और संग्रहीत जानकारी की प्रभावी सुरक्षा की अनुमति देता है।
आईडिया के विकास के लिए मूलभूत तत्व सभी सुरक्षा आवश्यकताओं के लिए सैन्य स्थायित्व और स्पष्ट हार्डवेयर और सॉफ्टवेयर कार्यान्वयन थे। एल्गोरिथ्म का उपयोग कई बैंकिंग और उद्योग अनुप्रयोगों में व्यापक रूप से किया जाता है।
आईडिया में 8 राउंड होते हैं। प्रत्येक दौर में छह चाबियों का उपयोग करते हुए, चार डेटा ब्लॉक पर संचालन का एक क्रम शामिल होता है। व्यापक स्तर पर, इन चरणों को निम्नानुसार दर्शाया जा सकता है। ये चरण कई गणितीय क्रियाएं करते हैं। गुणा, जोड़ और XOR संचालन हैं।
आइडिया में एक राउंड का विवरण
चरण1:गुणा करें * P1 और कश्मीर<उप>1उप> |
चरण2:*P2 Add जोड़ें और कश्मीर<उप>2उप> |
चरण3:*P3 Add जोड़ें और कश्मीर<उप>3उप> |
चरण4:गुणा करें * P4 और कश्मीर<उप>4उप> |
चरण5:चरण1 और चरण3 के परिणाम XOR |
चरण6:चरण2 और चरण4 के परिणाम XOR |
चरण 7:चरण 5 के परिणामों को * K5 . से गुणा करें |
चरण 8:*चरण 6 और चरण 7 के परिणाम जोड़ें |
चरण 9:चरण 8 के परिणामों को * K6 से गुणा करें |
चरण 10:चरण 7 और चरण 9 के परिणाम * जोड़ें |
चरण 11:चरण 1 और चरण 9 के परिणाम XOR |
चरण12:चरण3 और चरण9 के परिणाम XOR |
चरण 13:चरण 2 और चरण 10 के परिणाम XOR |
चरण14:चरण4 और चरण10 के परिणाम XOR |
प्रत्येक दौर के निम्नलिखित चरण में जोड़ें * और गुणा करें * सरल जोड़ और गुणा नहीं हैं लेकिन वे अतिरिक्त मॉड्यूल 2 16 हैं यानी, 65536 और गुणन मॉड्यूल 2 16 + 1 मैं। इ। , 65537.
सामान्य जोड़ एक संख्या बनाएगा जिसमें 17 बिट्स (यानी, 11111111011000001) शामिल हैं। राउंड 2 के आउटपुट के लिए इसमें केवल 16 बिट पोजीशन उपलब्ध हो सकती हैं।
इसलिए, यह इस संख्या (जो दशमलव में 130753 है) को घटाकर 16-बिट संख्या कर सकता है। इसके लिए वह इसमें से मॉड्यूलो 65536 ले सकता है। 130753 मोडुलो 65536 रिटर्न 65217, जो बाइनरी में 11111111011000001 है, और एक 16-बिट संख्या है, जो इस योजना में अच्छी तरह फिट बैठती है।
इनपुट ब्लॉक P1 से P4 हैं, और उपकुंजियों को K1 से K6 तक दर्शाया गया है, और इस चरण का आउटपुट R1 से R4 (और C1 से C4 नहीं है क्योंकि यह अंतिम सिफर टेक्स्ट नहीं है) द्वारा इंगित किया गया है। यह एक मध्यवर्ती आउटपुट है, जिसे अधिक राउंड के साथ-साथ आउटपुट ट्रांसफ़ॉर्मेशन चरण में संसाधित किया जाएगा।