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

मोनोअल्फाबेटिक सिफर की तकनीकें क्या हैं?


मोनोअल्फाबेटिक सिफर की विभिन्न तकनीकें निम्नलिखित हैं:

योजक सिफर (Additive Cipher) - योजक सिफर वर्णमाला के अक्षरों के क्रमपरिवर्तन को बदलने की एक विधि है। वर्णमाला में प्रत्येक अक्षर को समान मात्रा में चक्रीय रूप से बदला जाता है और अक्षरों का सापेक्ष क्रम समान रखा जाता है।

वह संख्या जिससे अक्षर को स्थानांतरित किया गया है, कुंजी के रूप में जानी जाती है। उदाहरण के लिए यदि 5 का कुंजी मान उपयोग किया जाता है, तो 'a' वर्णमाला में 5 स्थान दाएं 'F' पर स्थानांतरित हो जाता है, 'b' से 'G' और इसी तरह।

अक्षर 'u' को 'Z' में बदला जाता है और फिर यह वर्णमाला की शुरुआत में वापस आ जाता है। अक्षर 'v' को 'A' पर मैप किया जाता है आदि।

दूसरे शब्दों में, योजक सिफर को वर्णमाला के अक्षरों की स्थिति संख्याओं का उपयोग करके भी पूरा किया जा सकता है। इस विधि में, अंग्रेजी अक्षर 'A' से 'Z' मूल रूप से स्थिति संख्याओं '0' से '25' पर मैप किए जाते हैं।

गुणात्मक सिफर (Multiplicative Cipher) - गुणात्मक सिफर वर्णमाला के अक्षरों के क्रमपरिवर्तन बनाने की एक और विधि है। यह एक कुंजी मान ले सकता है और प्रत्येक अक्षर की स्थिति संख्या को 5 से गुणा किया जाता है और फिर उत्पाद को मॉड्यूलो 26 से घटाया जाता है।

उदाहरण के लिए, क्योंकि प्लेन टेक्स्ट अक्षर (P) 'h' है और कुंजी (K) 5 है, सिफर टेक्स्ट अक्षर की गणना मॉड्यूलर अंकगणित गुणन संक्रिया द्वारा की जाती है जिसमें C = PxK (mod26)। इस प्रकार, C= 7 x 5=9 (mod 26)। स्थिति संख्या '9' अक्षर 'J' पर मैप होती है। इसलिए सिफर टेक्स्ट अक्षर 'J' है।

एफाइन सिफर (Affine Cipher) - एफाइन सिफर मोनोअल्फाबेटिक प्रतिस्थापन सिफर का एक प्रकार है, जिसमें वर्णमाला में प्रत्येक अक्षर को उसके गणितीय समकक्ष पर मैप किया जाता है, एक साधारण गणितीय फ़ंक्शन का उपयोग करके एन्क्रिप्ट किया जाता है, और वापस एक अक्षर में बदल दिया जाता है।

उपयोग किया गया सूत्र इसका मतलब है कि प्रत्येक अक्षर एक अन्य अक्षर में एन्क्रिप्ट होता है, और वापस फिर से, यह परिभाषित करता है कि सिफर मूल रूप से एक नियम के साथ एक मानक प्रतिस्थापन सिफर है जो नियंत्रित करता है कि कौन सा अक्षर किस पर जाता है।

एक एफाइन सिफर योजक सिफर और गुणात्मक सिफर को जोड़कर उत्पन्न होता है। यह कुंजियों की एक जोड़ी के साथ दोनों सिफर का एक समूह है। पहली कुंजी का उपयोग गुणात्मक सिफर के साथ किया जा सकता है, और दूसरी कुंजी का उपयोग योजक सिफर के साथ किया जाता है। कुंजियों का समूह प्रेषक और संदेश के रिसीवर दोनों के लिए साझा गुप्त कुंजियाँ हैं।

एफाइन सिफर आमतौर पर दो सिफर हैं, और इसे एक के बाद एक उपयोग किया जा सकता है, जैसे एन्क्रिप्शन या डिक्रिप्शन के लिए केवल एक जटिल संक्रिया जैसे C = ((PxK₁) + K₂)mod n और P = ((C - K₂)xK₁⁻¹)mod n।

T एक अस्थायी परिणाम के रूप में उपयोग किया जाता है और एन्क्रिप्शन के लिए गुणन और जोड़ जैसी दो अलग-अलग संक्रियाओं को इंगित करता है, डिक्रिप्शन के लिए घटाव और विभाजन।

सिफर के एक समूह के परिणामस्वरूप, एफाइन सिफर में प्रत्येक प्रक्रिया में उलट परिवर्तन होते हैं, एन्क्रिप्शन या डिक्रिप्शन। यदि जोड़ एन्क्रिप्शन में अंतिम संक्रिया है, तो घटाव डिक्रिप्शन में पहला होना चाहिए। यदि गुणन एन्क्रिप्शन में पहली संक्रिया है, तो विभाजन डिक्रिप्शन में अंतिम होना चाहिए।


  1. सूचना सुरक्षा में आधुनिक ब्लॉक सिफर के घटक सूचना सुरक्षा में आधुनिक ब्लॉक सिफर के घटक

    एक आधुनिक ब्लॉक सिफर (Modern Block Cipher) एक सिफर है जो प्लेनटेक्स्ट के m-बिट ब्लॉक को एन्क्रिप्ट करता है और सिफरटेक्स्ट के m-बिट ब्लॉक को डिक्रिप्ट करता है। एन्क्रिप्शन या डिक्रिप्शन के लिए, आधुनिक ब्लॉक सिफर K-बिट कुंजी की सुविधा देता है और डिक्रिप्शन एल्गोरिदम एन्क्रिप्शन एल्गोरिदम का व्युत्क्रम

  1. - C भाषा में फाइल एरर हैंडलिंग तकनीकें

    सामान्य फाइल एरर्स फाइल के अंत से आगे पढ़ने का प्रयास। डिवाइस ओवरफ्लो। अमान्य फाइल खोलने का प्रयास। गलत मोड में फाइल खोलकर ऑपरेशन करना। एरर हैंडलिंग फंक्शन्स ferror(): रीड/राइट ऑपरेशन में एरर डिटेक्ट करता है। perror(): एरर मैसेज प्रिंट करता है। feof(): फाइल के अंत तक पहुंचने की जांच करता है। f

  1. - C# में कमेंट्स क्या हैं

    कमेंट्स कोड समझाने के लिए उपयोग किए जाते हैं। कंपाइलर कमेंट एंट्रीज़ को इग्नोर करता है। C# प्रोग्राम्स में मल्टीलाइन कमेंट्स /* से शुरू होते हैं और */ कैरेक्टर्स से समाप्त होते हैं। मल्टी-लाइन कमेंट्स /* The following is a mult-line comment In C# /* /*...*/ को कंपाइलर इग्नोर करता है और इसे प्रोग्राम