مفكّك ومرمّز ROT13

غالبًا ما تختبئ حرق الأحداث وإجابات الألغاز ومنشورات المنتديات القديمة خلف ROT13، وهو رمز لا تستطيع معظم المتصفحات قراءته مباشرة. نقل كل حرف يدويًا 13 موضعًا بطيء وسهل الخطأ، خصوصًا في المقاطع الطويلة. ولصق النص في أداة سطر أوامر غير مألوفة يبدو مبالغًا فيه لفحص حرق سريع. معظم القراء يريدون الرسالة المخفية فقط، لا درسًا في نظرية الشيفرات.

يكشف مفكّك ومرمّز ROT13 هذا الرسالة المخفية فور لصق النص. يتيح خيار الوضع أيضًا التبديل بين ROT47 وROT5 وROT18 وإزاحة قيصر مخصصة للحالات الأقل شيوعًا. تتم كل عملية تحويل محليًا داخل متصفحك، لذلك لا يتم رفع أو تخزين أي شيء تكتبه. استخدمه لقراءة حرق الأحداث أو ترميز إجابات الألغاز أو إخفاء عنوان بريد إلكتروني خلال ثوانٍ.

تحويل ROT13

يعمل التحويل المباشر داخل متصفحك أثناء الكتابة.

الوضع
ROT13

يزيح ROT13 الحروف بمقدار 13 موضعًا. وهو ذاتي العكس، لذا فإن تطبيقه مرتين يعيد النص الأصلي.

0 حرفًا
0 كلمة
0 سطرًا
هذا الوضع ذاتي العكس، لذا فإن تطبيقه مرتين يعيد النص الأصلي.

ما هو مفكّك ROT13؟

يعكس مفكّك ROT13 شيفرة ROT13، وهي طريقة استبدال تنقل كل حرف 13 خانة في الأبجدية. يسمي بعض الناس الأداة نفسها مترجم ROT13، لأنها تحول النص المشوّش إلى رسالة قابلة للقراءة. يتحول الحرف A إلى N، وB إلى O، ويستمر النمط عبر مجموعة الحروف الستة والعشرين. تبقى الأرقام وعلامات الترقيم والمسافات والرموز كما هي، لذلك تتغير الحروف فقط.

هناك دلائل صغيرة تجعل نص ROT13 سهل التمييز بمجرد النظر. اسمه نفسه يصبح "EBG13" عند تطبيق الشيفرة عليه، وهي حيلة صغيرة تُستخدم كثيرًا لاختبار المفككات. تعمل التقنية بشكل نظيف فقط مع الأبجدية اللاتينية ذات 26 حرفًا؛ أما الأبجديات الأخرى فتحتاج إلى قيمة إزاحة مختلفة حتى تبقى قابلة للعكس.

تعني ROT13 "الدوران بمقدار 13 خانة" وتُكتب أحيانًا ROT-13. وهي حالة خاصة من شيفرة قيصر القديمة، وهي تقنية يُقال إن يوليوس قيصر استخدمها قبل أكثر من 2000 عام. وبما أن 13 هي نصف 26 تمامًا، فإن تطبيق الإزاحة نفسها مرتين يعيد النص الأصلي.

كيف يعمل ترميز ROT13؟

لكل حرف موضع من 1 إلى 26، وتضيف ROT13 الرقم 13 إلى ذلك الموضع قبل الالتفاف إلى البداية. يكتب الرياضيون ذلك على الشكل C = (P + 13) mod 26، حيث P هو الحرف الأصلي وC هو الحرف المرمّز. جزء "mod 26" يعني ببساطة أن العد يعود إلى A بعد الوصول إلى Z.

تُحفظ حالة الأحرف أثناء الإزاحة، لذلك تبقى الأحرف الكبيرة كبيرة والصغيرة صغيرة. يتحول "H" الكبير إلى "U"، بينما يتحول "h" الصغير إلى "u" بالقاعدة نفسها. هذه الإزاحة المتوقعة والمتناظرة هي ما يجعل ROT13 بسيطة بما يكفي لحسابها يدويًا عند الحاجة.

كيفية استخدام مفكّك ومرمّز ROT13 هذا

لا يستغرق استخدام هذه الأداة سوى بضع ثوانٍ، ويتم التحويل مباشرة أثناء الكتابة. يكون خيار الوضع مضبوطًا على ROT13 افتراضيًا، لذلك لا يحتاج معظم المستخدمين إلى تغيير أي شيء.

  • الصق النص أو اكتبه في مربع الإدخال؛ يتم تحديث الناتج فورًا.
  • اترك الوضع على ROT13، أو غيّره إلى ROT47 أو ROT5 أو ROT18 أو مخصص.
  • في الوضع المخصص، عيّن إزاحة من 1 إلى 25 واختر ترميز أو فك ترميز.
  • انسخ النتيجة بزر النسخ، أو امسح الحقول للبدء من جديد.

فهم النتيجة بسيط عندما تعرف ما تتوقعه. إذا كان الإدخال نصًا واضحًا وخرج بشكل مشوّش، فقد قامت الأداة بترميزه. وإذا كان الإدخال مشوّشًا بالفعل وخرج بشكل مقروء، فقد فكّت الأداة رسالة مخفية.

في الوضع المخصص، يظهر خيار ترميز/فك ترميز فقط عندما لا تكون الإزاحة 13. الإزاحة 13 تعكس نفسها، تمامًا مثل ROT13 القياسية، لذلك لا حاجة لاختيار الاتجاه.

أمثلة على مفكّك ROT13

تعرض معظم أدوات ROT13 مثالًا أو مثالين عامين فقط، وهذا نادرًا ما يطابق موقفًا حقيقيًا. تغطي الأمثلة الخمسة أدناه كلمة، وجملة، وحرق أحداث، وعنوان بريد إلكتروني، وحالة من سطر الأوامر. معًا، تُظهر كيف تتصرف الإزاحة نفسها مع أنواع مختلفة من النصوص. تستخدم هذه الأمثلة وضع ROT13 الافتراضي؛ وتأتي أمثلة ROT47 وROT5 وROT18 والوضع المخصص في الأقسام التالية.

يعرض كل مثال النص الصريح بجانب صيغته ROT13، حتى تتمكن من التحقق من النمط بنفسك. تبقى علامات الترقيم والمسافات في أماكنها تمامًا كما كانت في النص الأصلي.

المثال 1: كلمة واحدة

تصبح الكلمة "hello" هي "uryyb" في ROT13، لأن كل حرف يتحرك 13 خانة إلى الأمام. وتمرير "uryyb" مرة أخرى عبر المفكك نفسه يعيد "hello" تمامًا.

المثال 2: جملة كاملة

تتحول الجملة "meet me at noon" إلى "zrrg zr ng abba" بعد إزاحة كل حرف. تبقى المسافات في أماكنها، لذلك تظل حدود الكلمات سهلة الملاحظة حتى في النسخة المشفرة.

المثال 3: حرق أحداث في منتدى

منشور منتدى يقول "the butler did it" يتحول إلى "gur ohgyre qvq vg" عند تطبيق ROT13. القراء الذين يريدون تجنب الحرق يتخطون السطر المرمّز ببساطة، بينما يلصقه الفضوليون في المفكك.

المثال 4: عنوان بريد إلكتروني مخفي

عنوان مثل "contact@example.com" يصبح "pbagnpg@rknzcyr.pbz" بعد التحويل، لأن الحروف تتحرك بينما لا تتغير الرموز. هذا يبقي العنوان قابلًا للقراءة لمن يفكّه، ويجعل جمعه أصعب على البوتات البسيطة.

المثال 5: رسالة من سطر الأوامر

تتحول العبارة "check the logs" إلى "purpx gur ybtf" عبر ROT13، كما قد ترى من أمر في طرفية Linux. غالبًا ما ينتج المطورون هذا النوع من الخرج عند اختبار السكربتات أو ترك ملاحظات مرمّزة في ملفات مشتركة.

فك ROT13 في Linux وسطر الأوامر

يحتاج المطورون كثيرًا إلى فك ROT13 دون مغادرة جلسة الطرفية، خاصة عند مراجعة سكربتات أو ملاحظات مشتركة. يتعامل أمر Linux القياسي tr مع ذلك في سطر واحد دون تثبيت أي شيء إضافي.

تشغيل tr 'A-Za-z' 'N-ZA-Mn-za-m' يمرر النص عبر إزاحة الحروف الثلاثة عشر نفسها التي تستخدمها هذه الأداة. على سبيل المثال، echo 'uryyb' {'|'} tr 'A-Za-z' 'N-ZA-Mn-za-m' يطبع "hello" في الطرفية. وبما أن ROT13 متناظرة، فإن الأمر نفسه بالضبط يرمّز النص ويفكّه.

غالبًا ما يكون هذا المفكك داخل المتصفح أسرع للتحويلات السريعة، لأنه لا يوجد شيء لتذكره أو كتابته. احتفظ بطريقة الطرفية للسكربتات أو الأتمتة أو عندما تكون تعمل بالفعل داخل shell.

الوضع المخصص: ROT13 كشيفرة قيصر

ROT13 هي شيفرة قيصر تكون قيمة الإزاحة فيها مثبتة على 13، بدلًا من تركها مفتوحة لأي قيمة من 1 إلى 25. تسمح شيفرة قيصر العامة للمرسل باختيار الإزاحة، مما يعني أن المستلم يجب أن يعرف ذلك الرقم لفك الرسالة. يتيح الوضع المخصص في هذه الأداة الخيار نفسه من خلال حقل الإزاحة.

ضبط إزاحة الوضع المخصص على أي قيمة غير 13 يُظهر خيار ترميز/فك ترميز، لأن العملية تختلف حسب الاتجاه. اختيار 13 يخفي الخيار تلقائيًا، لأن الإزاحة بمقدار 13 خانة تعكس نفسها مثل ROT13 القياسية. فشيفرة قيصر المزاحة بمقدار 7، على سبيل المثال، تحتاج إلى إزاحة 19 لعكسها، لأن 7 زائد 19 يساوي 26.

الشيفرة
مقدار الإزاحة
هل العملية نفسها ترمّز وتفك؟
مثال
ROT13ثابتة عند 13نعم`hello` -> `uryyb`
شيفرة قيصر (عامة)أي قيمة من 1 إلى 25، يختارها المرسلفقط عندما تكون الإزاحة 13`hello` بإزاحة 3 -> `khoor`

أوضاع ROT47 وROT5 وROT18

يوسّع ROT47 الفكرة نفسها إلى مجموعة أوسع من 94 محرف ASCII قابلًا للطباعة، لذلك يزيح أيضًا الأرقام وعلامات الترقيم والرموز. هذا يجعل ناتج ROT47 يبدو أكثر تشويشًا من ROT13، لأن الأرقام والرموز تتغير مع الحروف. اختيار ROT47 من قائمة الوضع يبدّل هذه الأداة إلى تلك الإزاحة الأوسع.

يطبّق ROT5 منطق الدوران نفسه على الأرقام فقط، فيزيح كل رقم 5 خانات ضمن 0 إلى 9. ويجمع ROT18 بين ROT13 وROT5، فيزيح الحروف 13 خانة والأرقام 5 خانات في العملية نفسها. كلاهما متاح أيضًا من قائمة الوضع نفسها، إلى جانب إعداد ROT13 الافتراضي.

الشيفرة
ما الذي تزيحه
مقدار الإزاحة
تعكس نفسها؟
مثال
ROT13الحروف (A-Z, a-z)13نعم`hello` -> `uryyb`
ROT47كل محارف ASCII القابلة للطباعة47نعم`hi!` -> `9:P`
ROT5الأرقام (0-9)5نعم`2024` -> `7579`
ROT18الحروف والأرقام معًا13 للحروف، و5 للأرقامنعم`room 42` -> `ebbz 97`

الاستخدامات الشائعة لـ ROT13

لم تكن ROT13 مصممة لحماية المعلومات الحساسة. وظيفتها الأساسية هي إخفاء النص عن نظرة عابرة، لا عن قارئ مصمم. هذه الخاصية جعلتها شائعة في مجموعات أخبار Usenet في الثمانينيات، قبل ظهور المنتديات الحديثة بوقت طويل.

تشمل المواقف الشائعة التي يظهر فيها ROT13 اليوم المنتديات والألغاز وسير عمل المطورين الصغيرة. تغطي القائمة أدناه الحالات التي يواجهها الناس غالبًا.

  • إخفاء حرق أحداث الأفلام أو الكتب أو الألعاب في منشورات وتعليقات المنتديات.
  • إخفاء إجابة لغز أو أحجية إلى أن يرغب القارئ في رؤيتها.
  • إخفاء عنوان بريد إلكتروني على صفحة عامة لإبطاء بوتات السبام البسيطة.
  • ترك نكتة مرمّزة أو easter egg في تعليقات الكود أو الوثائق.

غالبًا ما يستخدم المطوّرون ROT13 مع أدوات نصية خفيفة أخرى بدلًا من استخدامه وحده. تتعامل أداة ترميز/فك ترميز Base64 مع مهمة مشابهة تقوم على "الإخفاء لا التأمين". وتحل أداة تهريب/إلغاء تهريب HTML مشكلة مرتبطة بالأحرف الخاصة في صفحات الويب.

هل مفكّك ROT13 هذا آمن؟

لا يوفر ROT13 أمانًا حقيقيًا، ولا يجب استخدامه أبدًا لحماية كلمات المرور أو البيانات المالية أو أي معلومات حساسة أخرى. بما أن الإزاحة ثابتة ومعروفة للجميع، يستطيع أي شخص عكسها فورًا بهذه الأداة أو بأمر طرفية واحد. يصنف باحثو الأمن ROT13 كإخفاء نصي، أي طريقة لإخفاء النص عن نظرة سريعة لا عن مهاجم.

لا توجد حاجة حتى إلى كسر ROT13 بالقوة الغاشمة، لأن هناك إزاحة واحدة فقط يمكن تجربتها. وهذا يختلف كثيرًا عن التشفير الحديث مثل AES أو RSA، الذي يعتمد على مفتاح سري يصعب تخمينه. إذا كنت تحتاج إلى حماية حقيقية، فاستخدم أداة التشفير/فك التشفير. وبالنسبة لكلمات المرور تحديدًا، فإن مولّد الهاش هي الأداة المناسبة.

كيف تحمي هذه الأداة خصوصيتك

كل تحويل في هذه الأداة يحدث مباشرة داخل متصفحك باستخدام JavaScript، دون أي إرسال إلى خادم. لا يتم نقل نص الإدخال أو تسجيله أو تخزينه في أي مكان، وهذا مهم حتى مع شيفرة منخفضة المخاطر مثل هذه. كما أن هذا النهج من جهة العميل يعني أن الأداة تظل تعمل حتى إذا انقطع اتصال الإنترنت لفترة قصيرة.

إغلاق التبويب يمسح الإدخال والناتج فورًا، لأن شيئًا لم يُحفظ خارج جلستك الحالية. هذا هو نفس النهج الذي يركز على الخصوصية في المحولات والمولدات الأخرى على هذا الموقع. يمكنك لصق نص يبدو حساسًا بثقة، مع أن ROT13 نفسها ليست مخصصة للسرية الحقيقية.

الأسئلة الشائعة

أسئلة مكررة