رمز چرخشی

رمز چرخشی

متوسط

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

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

رمز سزار یک رمز جابه‌جایی ساده است که کارش را با جابه‌جا کردن همه‌ی حروف الفبا با یک کلید عددی بین 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 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.