أنشئ تطبيقًا لشفرة أتباش، وهو نظام تشفير قديم نشأ في الشرق الأوسط.
شفرة أتباش هي شفرة استبدال بسيطة تعتمد على عكس كل حروف الأبجدية بحيث تصبح الأبجدية الناتجة معكوسة. يُستبدل الحرف الأول بالحرف الأخير، والثاني بثاني الحروف من الآخر، وهكذا.
وتكون شفرة أتباش للأبجدية اللاتينية كما يلي:
Plain: abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba
إنها شفرة ضعيفة جدًا لأنها تملك مفتاحًا واحدًا ممكنًا فقط، وهي شفرة استبدال أحادية الأبجدية بسيطة. غير أن هذا ربما لم يكن مشكلة في زمن هذه الشفرة.
يُكتب النص المشفَّر في مجموعات ذات طول ثابت، والحجم التقليدي للمجموعة هو 5 أحرف، مع ترك الأرقام كما هي واستبعاد علامات الترقيم. وهذا لجعل تخمين المحتوى بناءً على حدود الكلمات أكثر صعوبة. سيُشفَّر كل النص على هيئة أحرف صغيرة.
test يعطي gvhg
x123 yes يعطي c123b vh
gvhg يعطي test
gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt يعطي thequickbrownfoxjumpsoverthelazydog
هذا تمرين صغير ممتع، كل ما عليك فعله هو اتباع الاختبارات.
سجّل في Exercism لتتعلّم وتتقن Pharo عبر 50 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.