आईडिया एक ब्लॉक सिफर है और यह 64 बिट प्लेन टेक्स्ट और 128 बिट की पर काम करता है। आईडीईए डीईएस की तरह प्रतिवर्ती है यानी एन्क्रिप्शन और डिक्रिप्शन के लिए समकक्ष एल्गोरिदम का उपयोग किया जा सकता है। एन्क्रिप्शन के लिए IDEA को प्रसार और भ्रम दोनों की आवश्यकता होती है।
64-बिट प्लेनटेक्स्ट को 16बिट प्लेनटेक्स्ट के चार भागों में बांटा गया है (P1 से पी<उप>4उप> ) ये पहले दौर के इनपुट हैं। ऐसे आठ चक्र हैं। कुंजी में 128 बिट शामिल हैं। प्रत्येक दौर में, मूल कुंजी से छह उप-कुंजी उत्पन्न होती हैं, इनमें से प्रत्येक उप-कुंजी में 16 बिट शामिल होते हैं।
पहले दौर के लिए इसमें कुंजी K1 . हो सकती है के लिए<उप>6उप> , दूसरे दौर के लिए इसमें कुंजियाँ हो सकती हैंK7 के लिए<उप>12उप> और अंत में अंतिम दौर। अंतिम चरण में एक आउटपुट परिवर्तन शामिल है, जिसके लिए चार उपकुंजियों की आवश्यकता होती है (K49 कश्मीर के लिए<उप>52उप> )।
अंतिम आउटपुट आउटपुट ट्रांसफ़ॉर्मेशन स्टेप द्वारा बनाया गया आउटपुट है। ब्लॉकसी<उप>1उप> C4 . तक अंतिम आउटपुट बनाने के लिए जुड़े हुए हैं।
राउंड -आइडिया में आठ राउंड होते हैं। प्रत्येक दौर में छह चाबियों का उपयोग करते हुए चार डेटा ब्लॉक पर संचालन का एक क्रम होता है। प्रत्येक दौर के निम्नलिखित चरण में जोड़ें * और गुणा करें * आसान जोड़ और गुणा नहीं हैं लेकिन वे अतिरिक्त मॉड्यूल 2 16 हैं यानी, 65536 और गुणन मॉड्यूल 2 16 + 1 मैं। इ। , 65537.
एक दौर के लिए उप-कुंजी पीढ़ी −
-
पहले राउंड बिट पोजीशन में 1-96 की की का उपयोग किया जाता है। बिट्स 97-128 अप्रयुक्त रहे। उन्हें राउंड 2 के लिए दिया गया है।
-
राउंड सेकेंड बिट्स में पहले 97-128 का उपयोग किया जाता है, इस प्रकार 25 बिट की सर्कुलर लेफ्ट शिफ्ट दिखाई देती है और 26-89 से नए बिट्स का उपयोग किया जाता है। बिट्स की स्थिति 90-128 और 1-25 अप्रयुक्त रहती है।
-
राउंड थर्ड में अप्रयुक्त बिट 90-128 और 1-25 पहले फिर से उपयोग किए जाते हैं, 25 बिट के सर्कुलर लेफ्टशिफ्ट दिखाई देते हैं और बिट स्थिति 51-82 का उपयोग किया जाता है। बिट स्थिति 83-128 और 1-50 अप्रयुक्त रहती है।
-
चौथे दौर में बिट 83-128 और 1-50 का उपयोग किया जाता है।
-
पांचवे राउंड में 25 बिट का सर्कुलर लेफ्ट-शिफ्ट दिखाई देता है और बिट पोजीशन 76-128 और 1-43 का उपयोग किया जाता है। बिट स्थिति 44-75 अप्रयुक्त रहती है।
-
छठे दौर में पांचवें दौर के अप्रयुक्त बिट का उपयोग किया जाता है और 25 बिट की बाईं गोलाकार पारी होती है जिससे बिट स्थिति 37-100 अप्रयुक्त हो जाती है।
-
सातवें राउंड में छठे राउंड के अप्रयुक्त बिट यानी 37-100 का पहले इस्तेमाल किया जाता है और 25 बिट की सर्कुलर लेफ्ट शिफ्ट बिट पोजीशन 126-128 और 1-29 का इस्तेमाल किया जाता है। Bit30-125 अप्रयुक्त रहते हैं।
-
सातवें दौर से अप्रयुक्त बिट स्थिति 30-125 का उपयोग किया जाता है और कुंजी अक्षम कर दी जाती है।
आउटपुट परिवर्तन - यह एक बार का ऑपरेशन है। यह 8 वें . के अंत में होता है गोल। इसलिए 64-बिट मान को चार उप-ब्लॉकों में विभाजित किया गया है (जैसे R1 से आर<उप>4उप> ) और यहां चार उपकुंजियों का उपयोग किया जाता है।
आइडिया डिक्रिप्शन - डिक्रिप्शन प्रक्रिया एन्क्रिप्शन प्रक्रिया के बराबर है। उपकुंजियों के निर्माण और डिजाइन में कुछ बदलाव हैं। डिक्रिप्शन उपकुंजियां एन्क्रिप्शन उपकुंजियों के विपरीत होती हैं।