
ASCII জুলিয়াস সিজার পাইথন এনক্রিপশনের প্রধান সমস্যা হল এটি খুব শক্তিশালী নয়।
import codecs def rot13(s): return codecs.encode(s, 'rot13')
এই কোড লাইন কোডেক মডিউল আমদানি করে। কোডেক মডিউল ডেটা এনকোড এবং ডিকোড করার ফাংশন প্রদান করে।
পরবর্তী লাইন rot13 নামক একটি ফাংশন সংজ্ঞায়িত করে। rot13 ফাংশন একটি আর্গুমেন্ট হিসাবে একটি স্ট্রিং নেয় এবং rot13 অ্যালগরিদম ব্যবহার করে এনকোড করা স্ট্রিং ফেরত দেয়।
rot13 অ্যালগরিদম হল একটি সাধারণ এনক্রিপশন অ্যালগরিদম যা প্রতিটি অক্ষরকে বর্ণমালায় 13টি অক্ষর দিয়ে প্রতিস্থাপন করে।
Ascii কোড
পাইথনে, আপনি ASCII অক্ষর উপস্থাপন করতে ascii কোড মডিউল ব্যবহার করতে পারেন। উদাহরণস্বরূপ, স্ট্রিং "ABC" স্ট্রিং "654321" হিসাবে উপস্থাপন করা যেতে পারে।
সিজার সাইফার
সিজার সাইফার হল একটি সহজ প্রতিস্থাপন সাইফার যেখানে বর্ণমালার প্রতিটি অক্ষর দুটি অবস্থান নিচের অক্ষর দ্বারা প্রতিস্থাপিত হয়। উদাহরণস্বরূপ, A অক্ষরটি D দ্বারা প্রতিস্থাপিত হবে, B এর পরিবর্তে C দ্বারা প্রতিস্থাপিত হবে এবং আরও অনেক কিছু। এই সাইফারটি টেক্সট এনক্রিপ্ট করতে ব্যবহার করা যেতে পারে।