ট্র্যাক
/
Delphi Pascal
Delphi Pascal
/
অনুশীলনী
/
রোটেশনাল সাইফার
রোটেশনাল সাইফার

রোটেশনাল সাইফার

মধ্যম

নির্দেশনা

ঘূর্ণনমূলক সাইফারের একটি ইমপ্লিমেন্টেশন তৈরি করুন, যাকে মাঝে মাঝে সিজার সাইফারও বলা হয়।

সিজার সাইফার হলো একটি সহজ শিফট সাইফার। এটি 0 থেকে 26-এর মধ্যে একটি ইন্টিজার কী ব্যবহার করে বর্ণমালার সব অক্ষর স্থানান্তরিত করে। মডুলার পাটিগণিতের কারণে 0 বা 26 কী ব্যবহার করলেও সব সময় একই আউটপুট পাওয়া যায়। কী-এর মান যত, অক্ষরটি তত ঘর শিফট হয়।

ঘূর্ণনমূলক সাইফারের সাধারণ নোটেশন হলো ROT + <key>। সবচেয়ে বেশি ব্যবহৃত ঘূর্ণনমূলক সাইফারটি হলো ROT13।

লাতিন বর্ণমালায় ROT13 করলে তা দাঁড়ায় এভাবে:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm

এটি অ্যাটবাশ সাইফারের চেয়ে শক্তিশালী, কারণ এতে ২৭টি সম্ভাব্য কী এবং ২৫টি ব্যবহারযোগ্য কী আছে।

সাইফারটেক্সট ইনপুটের মতো একই ফরম্যাটিংয়ে লেখা হয়, স্পেস ও যতিচিহ্নসহ।

উদাহরণ

  • ROT5 omg দেয় trl
  • ROT0 c দেয় c
  • ROT26 Cool দেয় Cool
  • ROT13 The quick brown fox jumps over the lazy dog. দেয় Gur dhvpx oebja sbk whzcf bire gur ynml qbt.
  • ROT13 Gur dhvpx oebja sbk whzcf bire gur ynml qbt. দেয় The quick brown fox jumps over the lazy dog.

সূত্র

Wikipediaলিংকটি নতুন উইন্ডো বা ট্যাবে খোলে
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Delphi Pascal Exercism

রোটেশনাল সাইফার শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Delphi Pascal ট্র্যাকের 76টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।