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