شفرة التدوير

شفرة التدوير

سهل

التعليمات

أنشئ تطبيقًا لشفرة التدوير، التي تُسمى أيضًا شفرة قيصر.

شفرة قيصر هي شفرة إزاحة بسيطة تعتمد على إزاحة جميع حروف الأبجدية باستخدام مفتاح من الأعداد الصحيحة بين 0 و26. استخدام مفتاح بقيمة 0 أو 26 سيعطي دائمًا المخرجات نفسها بسبب الحساب النمطي. يُزاح الحرف بعدد من القيم يساوي قيمة المفتاح.

الصيغة العامة لشفرات التدوير هي ROT + <key>. وأكثر شفرات التدوير استخدامًا هي ROT13.

تطبيق ROT13 على الأبجدية اللاتينية يكون كما يلي:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm

وهي أقوى من شفرة أتبش لأن لديها 27 مفتاحًا ممكنًا، و25 مفتاحًا صالحًا للاستخدام.

يُكتب النص المشفَّر بنفس تنسيق المُدخَل، بما في ذلك المسافات وعلامات الترقيم.

الأمثلة

  • ROT5 على omg تُعطي trl
  • ROT0 على c تُعطي c
  • ROT26 على Cool تُعطي Cool
  • ROT13 على The quick brown fox jumps over the lazy dog. تُعطي Gur dhvpx oebja sbk whzcf bire gur ynml qbt.
  • ROT13 على Gur dhvpx oebja sbk whzcf bire gur ynml qbt. تُعطي The quick brown fox jumps over the lazy dog.

المصدر

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

مستعد لبدء شفرة التدوير؟

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