رمز چرخشی

رمز چرخشی

متوسط

دستورالعمل‌ها

«رمز چرخشی» را پیاده‌سازی کنید، که گاهی به آن «رمز سزار» هم می‌گویند.

رمز سزار یک «رمز جابه‌جایی» ساده است که بر جابه‌جا کردن همه‌ی حروف الفبا با یک کلید صحیح میان 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 این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Racket Exercism

آماده‌اید رمز چرخشی را شروع کنید؟

در Exercism ثبت‌نام کنید تا Racket را همراه با 84 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.