شفرة التدوير

شفرة التدوير

متوسط

التعليمات

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

شيفرة قيصر هي شيفرة إزاحة بسيطة تعتمد على إزاحة جميع حروف الأبجدية باستخدام مفتاح صحيح يتراوح بين 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 يفتح الرابط في نافذة أو علامة تبويب جديدة
Delphi Pascal Exercism

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

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