Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

आईडिया एन्क्रिप्शन कैसे काम करता है?

<घंटा/>

आईडिया एक ब्लॉक सिफर है और यह 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 ) और यहां चार उपकुंजियों का उपयोग किया जाता है।

आइडिया डिक्रिप्शन - डिक्रिप्शन प्रक्रिया एन्क्रिप्शन प्रक्रिया के बराबर है। उपकुंजियों के निर्माण और डिजाइन में कुछ बदलाव हैं। डिक्रिप्शन उपकुंजियां एन्क्रिप्शन उपकुंजियों के विपरीत होती हैं।


  1. बाइनरी कोड क्या है और यह कैसे काम करता है?

    पहली बार 17 वीं शताब्दी में गॉटफ्रीड लाइबनिज़ द्वारा आविष्कार किया गया था, जब कंप्यूटर को यांत्रिक स्विच का उपयोग करके संख्याओं का प्रतिनिधित्व करने के लिए एक तरीके की आवश्यकता होती है, तो बाइनरी नंबर सिस्टम का व्यापक रूप से उपयोग किया जाता है। बाइनरी कोड क्या है? बाइनरी एक आधार -2 संख्या प्रणाली

  1. डेटा स्क्रैपिंग कैसे काम करता है?

    चूंकि आप इसे पढ़ रहे हैं, इसलिए एक अच्छा मौका है कि आपने डेटा स्क्रैपिंग के लाभों के बारे में सुना होगा और इसकी स्वचालित तकनीक से आप स्वयं मैन्युअल कार्य किए बिना बहुत सारा डेटा एकत्र कर सकते हैं। लेकिन डेटा स्क्रैपिंग बिल्कुल कैसे काम करता है? और क्या यह मुश्किल है, या क्या कोई डेटा स्क्रैप करना

  1. स्नैपचैट कैसे काम करता है?

    यह अतिश्योक्ति नहीं होगी यदि हम कहें कि स्नैपचैट मोबाइल मैसेजिंग ऐप्स की दुनिया में एक क्रांति लेकर आया है। स्नैपचैट की शुरुआत से पहले, दोस्तों के साथ संवाद करने का ऐसा अनोखा तरीका किसी ने सपने में भी नहीं सोचा था। स्नैपचैट जो अवधारणा लाता है वह स्वयं-विनाशकारी छवियों और वीडियो है जो इसे नियमित मैसे