মধ্যপ্রাচ্যে উদ্ভাবিত প্রাচীন এনক্রিপশন ব্যবস্থা আটবাশ সাইফারের একটি ইমপ্লিমেন্টেশন তৈরি করুন।
আটবাশ সাইফার একটি সরল সাবস্টিটিউশন সাইফার, যা বর্ণমালার সব অক্ষর এমনভাবে সাজানোর উপর নির্ভর করে যাতে ফলাফল হিসেবে বর্ণমালাটি উল্টো হয়ে যায়। প্রথম অক্ষরের জায়গায় বসে শেষ অক্ষর, দ্বিতীয়টির জায়গায় বসে শেষ থেকে দ্বিতীয়টি, এভাবে চলতে থাকে।
লাতিন বর্ণমালার জন্য একটি আটবাশ সাইফার দেখতে হবে এমন:
Plain: abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba
এটি খুবই দুর্বল একটি সাইফার, কারণ এর সম্ভাব্য কী মাত্র একটি, আর এটি একটি সরল মনোঅ্যালফাবেটিক সাবস্টিটিউশন সাইফার। তবে সাইফারটির সময়ে এটি হয়তো কোনো সমস্যাই ছিল না।
সাইফারটেক্সট নির্দিষ্ট দৈর্ঘ্যের দলে দলে লিখে সাজানো হয়, যেখানে প্রচলিত দলের আকার ৫ অক্ষর, এবং যতিচিহ্ন বাদ দেওয়া হয়। এর উদ্দেশ্য, শব্দের সীমা দেখে আন্দাজ করা কঠিন করে তোলা।
test এনকোড করলে পাওয়া যায় gvhg
gvhg ডিকোড করলে পাওয়া যায় test
gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt ডিকোড করলে পাওয়া যায় thequickbrownfoxjumpsoverthelazydog
Exercism-এ সাইন আপ করুন, Delphi Pascal ট্র্যাকের 76টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।