رمز آتباش

رمز آتباش

متوسط

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

یک پیاده‌سازی از رمز آت‌بش بسازید؛ یک سامانه‌ی رمزنگاری باستانی که در خاورمیانه ابداع شد.

رمز آت‌بش یک رمز جانشینی ساده است که بر جابه‌جایی همه‌ی حروف الفبا تکیه دارد، به این ترتیب که الفبای حاصل برعکس می‌شود. حرف اول با حرف آخر جایگزین می‌شود، حرف دوم با حرف یکی‌مانده‌به‌آخر، و به همین ترتیب ادامه می‌یابد.

یک رمز آت‌بش برای الفبای لاتین به این صورت خواهد بود:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba

این رمز بسیار ضعیف است، چون فقط یک کلید ممکن دارد و یک رمز جانشینی تک‌الفبایی ساده است. با این حال، شاید در زمان ابداع این رمز مشکلی به شمار نمی‌آمد.

متن رمزشده در گروه‌هایی با طول ثابت نوشته می‌شود؛ اندازه‌ی سنتی هر گروه ۵ حرف است و نشانه‌های نگارشی حذف می‌شوند. این کار حدس زدن بر پایه‌ی مرزهای واژه را سخت‌تر می‌کند.

مثال‌ها

  • رمزگذاری test نتیجه‌ی gvhg را می‌دهد
  • رمزگشایی gvhg نتیجه‌ی test را می‌دهد
  • رمزگشایی gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt نتیجه‌ی thequickbrownfoxjumpsoverthelazydog را می‌دهد

منبع

Wikipediaاین لینک در پنجره یا تب جدیدی باز می‌شود.
ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Delphi Pascal Exercism

آماده‌اید رمز آتباش را شروع کنید؟

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