أنشئ تطبيقًا لشفرة التدوير، التي تُسمى أيضًا شفرة قيصر.
شفرة قيصر هي شفرة إزاحة بسيطة تعتمد على إزاحة جميع حروف الأبجدية باستخدام مفتاح من الأعداد الصحيحة بين 0 و26.
استخدام مفتاح بقيمة 0 أو 26 سيعطي دائمًا المخرجات نفسها بسبب الحساب النمطي.
يُزاح الحرف بعدد من القيم يساوي قيمة المفتاح.
الصيغة العامة لشفرات التدوير هي ROT + <key>.
وأكثر شفرات التدوير استخدامًا هي ROT13.
تطبيق ROT13 على الأبجدية اللاتينية يكون كما يلي:
Plain: abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm
وهي أقوى من شفرة أتبش لأن لديها 27 مفتاحًا ممكنًا، و25 مفتاحًا صالحًا للاستخدام.
يُكتب النص المشفَّر بنفس تنسيق المُدخَل، بما في ذلك المسافات وعلامات الترقيم.
omg تُعطي trl
c تُعطي c
Cool تُعطي Cool
The quick brown fox jumps over the lazy dog. تُعطي Gur dhvpx oebja sbk whzcf bire gur ynml qbt.
Gur dhvpx oebja sbk whzcf bire gur ynml qbt. تُعطي The quick brown fox jumps over the lazy dog.
سجّل في Exercism لتتعلّم وتتقن Lua عبر 117 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.