उपयोगी टिप्स

विगेनरे सिफर

पाठ एन्क्रिप्शन की एक श्रृंखला से एक और कैलकुलेटर मिलो। यह कैलकुलेटर आपके द्वारा दर्ज पाठ को एन्क्रिप्ट कर सकता है (हालांकि केवल रूसी में) विगेनियर सिफर का उपयोग करके।

विगेनरे सिफर सीज़र के सिफर्स का एक क्रम पहले हमारे द्वारा वर्णित है, लेकिन केवल विभिन्न बदलाव मूल्यों के साथ।

विगेनियर सिफर को अधिक सुरक्षित और अधिक जटिल माना जाता है, क्योंकि यह एक प्रतिस्थापन सिफर है। इसका मतलब यह है कि इस सिफर में, दर्ज किए गए पाठ के प्रत्येक अक्षर को एक साधारण के बजाय सिफरटेक्स्ट के अक्षर से बदल दिया जाता है। इस प्रकार के सिफर को डिक्रिप्ट करने के लिए, फ्रीक्वेंसी क्रिप्टानालिसिस का उपयोग किया जाता है।

विधि का वर्णन

विग्नर सिफर में कई सीज़र सीफ़र्स का अनुक्रम शामिल है। उत्तरार्द्ध को कई लाइनों द्वारा एक पारी की विशेषता है। एन्क्रिप्शन उद्देश्यों के लिए, आप वर्णमाला की तालिका का उपयोग कर सकते हैं, जिसे विगेनियर वर्ग कहा जाता है। पेशेवर हलकों में, इसे तबुला रेक्टा कहा जाता है। Vigenere तालिका में 26 वर्णों की कई पंक्तियाँ हैं। प्रत्येक नई पंक्ति एक निश्चित संख्या में पदों पर जाती है। नतीजतन, तालिका में 26 विभिन्न सीज़र फोंट शामिल हैं। प्रत्येक एन्क्रिप्शन कदम में एक अलग वर्णमाला का उपयोग होता है, जो कि कीवर्ड के प्रतीक के आधार पर चुना जाता है।

इस पद्धति के सार को बेहतर ढंग से समझने के लिए, उदाहरण के रूप में ATTACKATDAWN शब्द का उपयोग करके पाठ एन्क्रिप्शन पर विचार करें। जो व्यक्ति पाठ भेजता है वह कीवर्ड "LEMON" को तब तक रिकॉर्ड करता है जब तक वह प्रेषित पाठ की लंबाई से मेल नहीं खाता। कीवर्ड LEMONLEMONLE होगा। दिए गए पाठ का पहला वर्ण - ए - अनुक्रम एल के साथ एन्क्रिप्ट किया गया है, जो कुंजी का पहला चरित्र है। यह वर्ण पंक्ति L और स्तंभ A के चौराहे पर स्थित है। निर्दिष्ट पाठ के अगले वर्ण के लिए, कुंजी के दूसरे वर्ण का उपयोग किया जाता है। इसलिए, एन्कोड किए गए पाठ का दूसरा वर्ण X की तरह दिखेगा। यह पंक्ति E और स्तंभ T के प्रतिच्छेदन के परिणामस्वरूप निकला। दिए गए पाठ के अन्य भागों को उसी तरह एन्क्रिप्ट किया गया है। परिणाम LXFOPVEFRNHR शब्द है।

डिक्रिप्शन प्रक्रिया

शब्द का डिकेंसिंग विगेनरे टेबल का उपयोग करके किया जाता है। वह लाइन ढूंढें जो कीवर्ड के पहले वर्ण से मेल खाती है। स्ट्रिंग में सिफरटेक्स्ट का पहला चरित्र होगा।

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

महत्वपूर्ण टिप्स

सिफरटेक्स्ट प्रदान करते हुए, आपको एक कीवर्ड निर्दिष्ट करना होगा। साथ ही रूसी विजयनर सिफर का उपयोग करके कोड को डिक्रिप्ट करने के लिए इसकी आवश्यकता होगी। यह सुनिश्चित करने के लिए कि एन्कोडिंग सही है, पाठ को दोबारा जांचना बेहतर है। यदि पाठ गलत तरीके से एन्कोड किया गया है, तो इसे सही ढंग से डिक्रिप्ट नहीं किया जा सकता है।

रिक्त स्थान और विराम चिह्न के साथ एक Vigenère वर्ग का उपयोग करते समय, डिक्रिप्शन प्रक्रिया बहुत अधिक जटिल हो जाएगी। यह जानना महत्वपूर्ण है कि किसी कोड शब्द के बार-बार दोहराए जाने से पाठ को डिक्रिप्ट करना आसान हो जाएगा। इसलिए, कोड की जानकारी लंबी होनी चाहिए।

विधि चेतावनी

विज़नर का कोड, कई अन्य लोगों की तरह, विश्वसनीय नहीं है, क्योंकि यह दरार करना आसान है। यदि वर्गीकृत जानकारी को स्थानांतरित करने की आवश्यकता है, तो आपको इस पद्धति का उपयोग करने का सहारा लेने की आवश्यकता नहीं है। इस तरह के उद्देश्यों के लिए अन्य तरीके विकसित किए गए हैं। Vigenère सिफर सबसे पुराने और सबसे लोकप्रिय एन्क्रिप्शन तरीकों में से एक है।

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

अतिरिक्त डिक्रिप्शन तरीके

यदि आप निर्दिष्ट पाठ लंबे समय से हैं, तो आप आवृत्ति विश्लेषण पद्धति का उपयोग करके मूल संदेश का विस्तार कर सकते हैं। सिफर की कुंजी कुंजी वाक्यांश की लंबाई खोजने के लिए नीचे आती है। दो मुख्य विधियां हैं जो आपको एक महत्वपूर्ण वाक्यांश की लंबाई निर्धारित करने की अनुमति देती हैं। विगेनियर सिफर को डिकोड करने की पहली विधि फ्रेडरिक कासिस्की द्वारा विकसित की गई थी। इस पद्धति का आधार है, बीग्रो की खोज। इसका सार इस तथ्य में निहित है कि यदि उसी आश्रम को एन्कोडेड संदेश में कुछ दूरी पर दोहराया जाता है जो कि प्रमुख वाक्यांश की लंबाई से कई गुना अधिक है, तो एक उच्च संभावना है कि यह एन्क्रिप्टेड पाठ में समान पदों पर होगा। यदि आप यह दूरी पाते हैं, तो इसके भाजक प्राप्त करें, आप कुछ संख्याओं का एक सेट प्राप्त कर सकते हैं। वे मुख्य वाक्यांश की लंबाई होगी। हालांकि, इस विधि में कुछ भाग्य की आवश्यकता होती है। बड़े एन्कोडेड पाठ में, यादृच्छिक बिग्रेड मिल सकते हैं, जो डिक्रिप्शन प्रक्रिया को बहुत जटिल करेंगे।

पाठ को डिकोड करने के लिए दूसरी विधि फ्राइडमैन द्वारा प्रस्तावित की गई थी। इसका सार एन्कोडेड संदेश की चक्रीय पारी में है। परिणामी पाठ मूल एन्क्रिप्टेड पाठ के तहत दर्ज किया गया है और नीचे और ऊपर लाइन में मिलान पत्र की संख्या की गणना की जाती है। प्राप्त संख्या हमें मैचों के तथाकथित सूचकांक की गणना करने की अनुमति देती है। यह संदेश की कुल लंबाई के मिलान के अनुपात से निर्धारित होता है। रूसी ग्रंथों के लिए संयोग सूचकांक लगभग 6% है। हालांकि, यादृच्छिक ग्रंथों के लिए, यह सूचकांक लगभग 3 या 1/32 है। फ्राइडमैन विधि इस तथ्य पर आधारित है। एन्कोडेड पाठ 1,2,3 की शिफ्ट के साथ लिखा गया है, आदि। पदों। फिर, प्रत्येक पारी के लिए, मैचों के सूचकांक की गणना करना आवश्यक है। इस प्रकार, पूरे संदेश की चक्रीय पारी को प्रभावित करना आवश्यक है। जब सूचकांक को कुछ निश्चित वर्णों द्वारा स्थानांतरित किया जाता है, तो इसकी लंबाई नाटकीय रूप से बढ़ सकती है। इससे पता चलता है कि कीवर्ड की लंबाई एक निश्चित संख्या के बराबर हो सकती है। यदि कोई स्थिति होती है जिसमें सभी वर्ण एक ही स्थिति में स्थानांतरित हो जाते हैं, तो मैच इंडेक्स का स्रोत पाठ के समान मूल्य होगा। यदि सूचकांक की गणना विगेनेयर सिफर के लिए की जाती है, तो किसी भी मामले में, तुलना वास्तव में यादृच्छिक पाठ है।

आवृत्ति विश्लेषण

यदि डिक्रिप्शन प्रक्रिया का परिणाम सकारात्मक है, तो आप कॉलम में पाठ दर्ज कर सकते हैं। स्रोत पाठ के आधार पर कॉलम बनाए जाते हैं। कासेट्स्की ने पाठ के सबसे उन्नत रूप का आविष्कार किया। हालाँकि, इस विधि का उपयोग नहीं किया जा सकता है यदि जाली वर्णमाला में अक्षरों के मानक अनुक्रम को छोड़ देती है। इसलिए, यह विधि आपको केवल विशेष मामलों में चाबियों की लंबाई जानने की अनुमति देती है।