تعمية بتدوير 13 حرف
التعمية بتدوير 13 حرفاً، (بالإنجليزية: ROT13) هي تعمي بسيطة بالإعاضة تعتمد استبدال أحرف جملة مكتبوبة بالإنجليزية بالحرف الثالث عشر الذي يليه. وهي مثال تعمية قيصر التي استنبطت في عهد الرومان. التعمية بتدوير 13 حرفاً في اللغة اللاتينية دالة عكسية لذاتها عند فك التعمية، أي أن المعادلة نفسها تستعمل في فك التعمية. وهي من طرق التعمية الضعيفة. تستعمل عادة في ميادين الإنترنت لإخفاء إفسادات الأفلام والألعاب، أو الكلمات المسيئة أو الحلول للألغاز. المكافئ العربي: التعمية بتدوير 14 حرفاًإن السبب الرئيسي وراء اختيار المفتاح على هذا المنوال، يمكن تطوير خوارزمية مكافئة التعمية بتدوير 13 حرفاً موجهة للعمل على الأبجدية العربية. لتطوير هذا المكافئ يجب أولا الحصول على أبجدية زوجية (عدد الحروف الأبجدية لابد أن يكون زوجي). فإن عدد أحرف الأبجدية العربية هو 28. وبالتالي فإن المفتاح المناسب للحصول على دالة تعمية عكسية مطابقة للدالة الأصلية هو المفتاح
مثاللتعمية العبارة «مرحبا» باستخدام التعمية بتدوير 14 حرفاً، تُستخدم المقابلة الموضحة في الجدول في الأعلى للحصول على النص المُعَمَّى «رمفطض». كما هو منصوص حسب مبدأ التعمية الدوراني فإن إعادة تعمية «رمفطض» سيؤدي ببساطة إلى اسرجاع الكلمة الأصلية «مرحبا». نص برمجي
على غرار تعمية قيصر، في ما يلي نص برمجي بلغة بايثون يتيح إمكانية تطبيق التعمية الدورانية بـ 14 حرفاً على النصوص العربية. نذكر أن الدالة def rot14(message, alphabet):
output = []
for letter in message:
try:
i = alphabet.index(ord(letter))
except:
output.append(letter)
else:
output.append(chr(alphabet[(i + 14) % 28]))
return "".join(output)
يجب تعريف مثالتشفير الجملة «مرحبا ويكيبيديا» يكون هو «رمفطض شصدصطصكصض». لفك تعمية هذه الرسالة يعاد تطبيق الخوارزمية نفسها مجددًا فتكون النتيجة «مرحبا ويكيبيديا». مراجعفي كومنز صور وملفات عن ROT13.
|