पायथन के साथ क्रिप्टोग्राफी - रिवर्स सिफर
पिछले अध्याय ने आपको अपने स्थानीय कंप्यूटर पर पायथन की स्थापना का अवलोकन दिया। इस अध्याय में आप रिवर्स सिफर और इसके कोडिंग के बारे में विस्तार से जानेंगे।
रिवर्स सिफर का एल्गोरिदम
रिवर्स सिफर का एल्गोरिथ्म निम्नलिखित विशेषताएं रखता है -
रिवर्स सिफर साइफर टेक्स्ट के स्ट्रिंग को सिफर टेक्स्ट के रूप में बदलने के लिए पैटर्न का उपयोग करता है।
एन्क्रिप्शन और डिक्रिप्शन की प्रक्रिया समान है।
सिफर पाठ को डिक्रिप्ट करने के लिए, उपयोगकर्ता को सादे पाठ को पाने के लिए सिफर पाठ को उल्टा करना होगा।
कमी
रिवर्स सिफर की बड़ी खामी यह है कि यह बहुत कमजोर है। मूल संदेश प्राप्त करने के लिए एक हैकर आसानी से सिफर पाठ को तोड़ सकता है। इसलिए, सुरक्षित संचार चैनल को बनाए रखने के लिए रिवर्स सिफर को अच्छा विकल्प नहीं माना जाता है।
उदाहरण
एक उदाहरण पर विचार करें जहां कथन है This is program to explain reverse cipherरिवर्स सिफर एल्गोरिथ्म के साथ लागू किया जाना है। निम्न अजगर कोड आउटपुट प्राप्त करने के लिए एल्गोरिथ्म का उपयोग करता है।
message = 'This is program to explain reverse cipher.'
translated = '' #cipher text is stored in this variable
i = len(message) - 1
while i >= 0:
translated = translated + message[i]
i = i - 1
print(“The cipher text is : “, translated)
उत्पादन
आप उलटा पाठ देख सकते हैं, यह निम्न चित्र में दिखाए अनुसार आउटपुट है -
व्याख्या
सादा पाठ को चर संदेश में संग्रहीत किया जाता है और अनुवादित चर का उपयोग सिफर पाठ को संग्रहीत करने के लिए किया जाता है।
सादे पाठ की लंबाई का उपयोग करके गणना की जाती है for पाश और की मदद से index number। अक्षर सिफर पाठ चर में संग्रहीत हैंtranslated जो अंतिम पंक्ति में छपा है।