شفرة أتبش

شفرة أتبش

سهل

التعليمات

أنشئ تطبيقًا لشفرة أتباش، وهو نظام تشفير قديم نشأ في الشرق الأوسط.

شفرة أتباش هي شفرة استبدال بسيطة تعتمد على عكس كل حروف الأبجدية بحيث تصبح الأبجدية الناتجة معكوسة. يُستبدل الحرف الأول بالحرف الأخير، والثاني بثاني الحروف من الآخر، وهكذا.

وتكون شفرة أتباش للأبجدية اللاتينية كما يلي:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba

إنها شفرة ضعيفة جدًا لأنها تملك مفتاحًا واحدًا ممكنًا فقط، وهي شفرة استبدال أحادية الأبجدية بسيطة. غير أن هذا ربما لم يكن مشكلة في زمن هذه الشفرة.

يُكتب النص المشفَّر في مجموعات ذات طول ثابت، والحجم التقليدي للمجموعة هو 5 أحرف، مع ترك الأرقام كما هي واستبعاد علامات الترقيم. وهذا لجعل تخمين المحتوى بناءً على حدود الكلمات أكثر صعوبة. سيُشفَّر كل النص على هيئة أحرف صغيرة.

أمثلة

  • تشفير test يعطي gvhg
  • تشفير x123 yes يعطي c123b vh
  • فك تشفير gvhg يعطي test
  • فك تشفير gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt يعطي thequickbrownfoxjumpsoverthelazydog

ملاحظة

هذا تمرين صغير ممتع، كل ما عليك فعله هو اتباع الاختبارات.


المصدر

ويكيبيديايفتح الرابط في نافذة أو علامة تبويب جديدة
تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Pharo Exercism

مستعد لبدء شفرة أتبش؟

سجّل في Exercism لتتعلّم وتتقن Pharo عبر 50 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.