हल: एएससीआई जूलियस सीज़र पायथन एन्क्रिप्शन

ASCII जूलियस सीज़र पायथन एन्क्रिप्शन के साथ मुख्य समस्या यह है कि यह बहुत मजबूत नहीं है।

import codecs

def rot13(s):
    return codecs.encode(s, 'rot13')

यह कोड लाइन कोडेक्स मॉड्यूल आयात करती है। कोडेक्स मॉड्यूल डेटा को एन्कोड और डिकोड करने के लिए फ़ंक्शन प्रदान करता है।

अगली पंक्ति रोट 13 नामक फ़ंक्शन को परिभाषित करती है। Rot13 फ़ंक्शन एक तर्क के रूप में एक स्ट्रिंग लेता है और Rot13 एल्गोरिथम का उपयोग करके एन्कोडेड स्ट्रिंग लौटाता है।

रोट 13 एल्गोरिथ्म एक सरल एन्क्रिप्शन एल्गोरिथ्म है जो वर्णमाला में प्रत्येक अक्षर को उसके बाद 13 अक्षरों से बदल देता है।

एएससीआई कोड

पायथन में, आप ASCII वर्णों का प्रतिनिधित्व करने के लिए ascii कोड मॉड्यूल का उपयोग कर सकते हैं। उदाहरण के लिए, स्ट्रिंग "एबीसी" को "654321" स्ट्रिंग के रूप में दर्शाया जा सकता है।

सीज़र साइफर

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

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो