RC5 | what is RC Algorithm? | Various modes of RC algorithms

 


👉Introduction to RC5(‎आरसी 5 का परिचय‎):-

‎आरसी 5 को रॉन रिवेट्स एन्क्रिप्शन एल्गोरिदम द्वारा विकसित किया गया था। यह सममित कुंजी पर आधारित एक ब्लॉक है। इस की मुख्य विशेषता यह है, यह काफी तेजी से है क्योंकि यह केवल आदिम कंप्यूटर संचालन का उपयोग करता है। यह लचीलापन जोड़ने के लिए राउंड और वेरिएबल बिट साइज कुंजी की चर संख्या की अनुमति देता है। RC5 का उपयोग करने का एक और लाभ यह है कि इसे निष्पादन के लिए कम मेमोरी की आवश्यकता होती है। यह सुविधा आरसी 5 को डेस्कटॉप ऑपरेशन, स्मार्ट कार्ड आदि जैसे विभिन्न उद्देश्यों के लिए उपयोग करने में सक्षम बनाती है।‎

👉‎आरसी 5 एल्गोरिदम कैसे काम करता है?(‎How RC5 Algorithm Works?)

‎आरसी5 एल्गोरिदम में, इनपुट प्लेन टेक्स्ट ब्लॉक आकार, राउंड की संख्या और कुंजी के 8-बिट बाइट वेरिएबल लेंथ के हो सकते हैं। एक बार जब इसके मूल्यों का निर्णय लिया जाता है, तो क्रिप्टोग्राफिक एल्गोरिदम के एक विशेष निष्पादन के लिए मूल्य समान रहेंगे। सादे टेक्स्ट ब्लॉक का आकार 32 बिट्स, 64 बिट्स या 138 बिट्स का हो सकता है। कुंजी की लंबाई 0 से 2040 बिट्स की हो सकती है। आरसी 5 द्वारा उत्पन्न आउटपुट सिफरटेक्स्ट है जिसका आकार सादे टेक्स्ट आकार के समान है।‎

‎RC5 में, सादे पाठ संदेश को 32 बिट्स में से प्रत्येक को दो ब्लॉक ए और बी में विभाजित किया गया है। फिर दो उपकृवाह एस [0] और एस [1] उत्पन्न होते हैं। इन दोनों उपकों को क्रमश ए और बी में जोड़ा जाता है। यह प्रक्रिया क्रमशः सी और डी का उत्पादन करती है और एक बार के ऑपरेशन के अंत को चिह्नित करती है। इसके बाद दौर की प्रक्रिया शुरू होती है। प्रत्येक दौर में, निम्नलिखित ऑपरेशन किया जाता है।‎

  • ‎बिटवाइज XOR।‎
  • ‎लेफ्ट सर्कुलर शिफ्ट।‎
  • ‎अगले उपकी के अलावा, सी और डी दोनों के लिए। यह, इसके अलावा ऑपरेशन है, और फिर अतिरिक्त मॉड 2 ^ डब्ल्यू का परिणाम किया जाता है।‎

‎आइए, उपर्युक्त प्रक्रिया पर विस्तार से चर्चा करें।‎

👉One Time Initial Operation (‎एक बार प्रारंभिक ऑपरेशन‎)

‎इस प्रक्रिया में दो चरण शामिल हैं:‎

  • ‎चरण 1:‎‎ सादे पाठ को दो समान आकार ब्लॉक ए और बी में विभाजित करें।‎
  • ‎चरण 2:‎‎ बी में एस [0] को ए और एस [1] में जोड़ें।‎

‎ये ऑपरेशन क्रमशः मॉड 2 ^32 और जेनरेटेड सी और डी के हैं।‎

‎👉दौर का विवरण (‎Details of Round)

‎इस सेक्शन में हम एक राउंड के लिए रिजल्ट पर चर्चा करेंगे । पहले राउंड के लिए प्रक्रिया अन्य राउंड के लिए समान होगी।‎

  • ‎चरण 1:‎‎ XOR सी और डी‎

‎यह हर दौर में पहला कदम है जहां सी और डी ई बनाने के लिए XOR हैं ।‎

  • ‎चरण 2:‎‎ सर्कुलर लेफ्ट शिफ्ट ई‎

‎स्टेप 1 यानी ई में जेनरेट किया गया आउटपुट अब सर्कुलर लेफ्ट-शिफ्ट होकर डी पोजिशन है ।‎

  • ‎चरण 3:‎‎ ई और अगला उपकी जोड़ें‎

‎इस चरण में, ई को एफ बनाने के लिए अगले उपकी में जोड़ा जाता है।‎

Note: Step 4 to step 6 are similar to Step 1 to step 3 only difference is the input used for the operations.
  • ‎चरण 4:‎‎ XOR डी और पी‎

‎डी और पी जी से XORed हैं।‎

  • ‎चरण 5:‎‎ परिपत्र छोड़ दिया शिफ्ट जी‎

‎स्टेप 4 यानी जी में जेनरेट किया गया आउटपुट अब सर्कुलर लेफ्ट-शिफ्ट होकर एफ पोजिशन है ।‎

  • ‎चरण 6:‎‎ जी और अगले उपकी जोड़ें‎

‎इस चरण में, जी को एच बनाने के लिए अगले उपकी में जोड़ा जाता है।‎

  • ‎चरण 7:‎‎ विविध कदम‎

‎इन कदमों में यह चेकिंग की जाती है कि चौतरफा ठीक से काम हो सके। यह निम्नलिखित चरणों का उपयोग करके किया जाता है।‎

  1. ‎वेतन वृद्धि मैं 1 से‎
  2. ‎चेक करें कि क्या मैं आर < हूं‎

‎अगर मैं आर से कम है तो सी और एच के रूप में डी के रूप में एफ का नाम बदलें । यदि मैं आर से अधिक है तो प्रक्रिया बंद हो जाएगा ।‎

‎👉उपकी निर्माण (‎Subkey Creation)

‎RC5 में, उपकी दो चरणों में उत्पन्न किया जा सकता है‎

  • ‎चरण 1:‎‎ सबकी उत्पन्न होती हैं‎
  • ‎चरण 2:‎‎ सबकी जो चरण 1 में उत्पन्न होते हैं, मूल कुंजी के संबंधित उप-भागों के साथ मिश्रित होते हैं।‎

👉Modes of RC5 Algorithm

‎आरसी 5 में 4 मोड हैं जो नीचे दिए गए हैं।‎

1. RC5 Block Cipher

‎इसे इलेक्ट्रॉनिक कोडबुक मोड भी कहा जाता है। यह एक निश्चित आकार के इनपुट ब्लॉक को एन्क्रिप्ट करता है जो एक ही लंबाई के सिफरटेक्स्ट ब्लॉक में 2w बिट्स का होता है।‎

2. RC5 CBC

‎यह RC5 के लिए सिफर चेनिंग ब्लॉक है। इसमें सादा टेक्स्ट मैसेज जिसकी लंबाई आरसी5 ब्लॉक साइज के मल्टीपल के बराबर है, एन्क्रिप्टेड है ।‎

3. RC5 CBC Pad

‎यह सीबीसी का संशोधित संस्करण है। यहां इनपुट मैसेज किसी भी लेंथ का हो सकता है। सिफरटेक्स्ट एक ही आरसी 5 ब्लॉक के सबसे आकार से सादे पाठ से अधिक लंबा है। यह लंबाई के बेमेल को संभालने के लिए पैडिंग का उपयोग करता है। यह संदेश की लंबाई 2w बिट्स के कई के बराबर बनाता है।‎

4. RC5 CTS

‎इसे सिफरटेक्स्ट चोरी मोड भी कहा जाता है। यह एक RC5 सीबीसी पैड के समान है। सादे पाठ संदेश की लंबाई किसी भी लंबाई की हो सकती है और सिफरटेक्स्ट भी लंबाई के बराबर है।‎

Recommended Articles

‎यह RC5 के लिए एक गाइड है । यहां हम चर्चा करते हैं कि आरसी 5 एल्गोरिदम क्या है, यह अपने मोड के साथ कैसे काम करता है जिसमें आरसी 5 ब्लॉक सिफर, आरसी5 सीबीसी, आरसी 5 सीबीसी पैड और आरसी 5 सीटीएस शामिल हैं। आप और अधिक जानने के लिए निम्नलिखित लेखों को भी देख सकते हैं -‎

Post a Comment

2 Comments