مُشفِّر ROT13
ROT13 هو أبسط أداة تمويه نصي لا تزال مستخدمة: أزِح كل حرف 13 موضعًا في الأبجدية، وإذا طبّقت التدوير مرة أخرى عدت إلى الأصل. هذا ما استخدمته Usenet لإخفاء حرق أحداث الأفلام وحلول الألغاز والنكات الجريئة، وما زال طريقة مفيدة لإخفاء كتلة نص مؤقتًا عن النظرة العابرة، لكن ليس للسرية الحقيقية أبدًا.
كيف يعمل ROT13
-
1
خذ حرفًا
الحروف A–Z وa–z فقط. تُترك الأرقام وعلامات الترقيم والمسافات كما هي.
-
2
أزِحه 13 موضعًا للأمام
يصبح A هو N. ويصبح M هو Z. ويلتف N ليعود إلى A.
-
3
طبّقه مرتين لفك الترميز
بما أن الأبجدية 26 حرفًا، فإن الإزاحة بمقدار 13 مرتين تعيدك إلى الأصل.
التعيين
| عادي | ROT13 | عادي | ROT13 |
|---|---|---|---|
| A | N | N | A |
| B | O | O | B |
| C | P | P | C |
| D | Q | Q | D |
| E | R | R | E |
| F | S | S | F |
| G | T | T | G |
| H | U | U | H |
| I | V | V | I |
| J | W | W | J |
| K | X | X | K |
| L | Y | Y | L |
| M | Z | Z | M |
لماذا 13؟
لأن 13 = 26 ÷ 2، فإن الترميز وفك الترميز عملية واحدة. لا حاجة إلى دالة للترميز وأخرى لفك الترميز؛ فالكود نفسه يؤدي كلا الأمرين. هذا التناظر هو ما جعل ROT13 شائعًا قبل أن تتوفر مكتبات التشفير الاحترافية في كل مكان.
أين يصلح ROT13 فعلًا
- إخفاء الحرق (سبويلر): العبارة “Qbg Fabjonyy vf Ebo’f qnq.” تصير مقروءة بعد التبديل، لكنها غير مؤذية عند النظرة العابرة.
- حلول الألغاز: دوّر الحل حتى لا تكشفه بنص صريح.
- حِيَل مفاتيح الكلمات المتقاطعة: بعض التطبيقات تدوّر التلميحات لمنع الحرق غير المقصود.
- إخفاء عناوين البريد في HTML القديم: حيلة بسيطة لمكافحة جامعي العناوين قبل أن يصبح التمويه المعتمد على JavaScript شائعًا.
أين لا يصلح ROT13 إطلاقًا
- كلمات المرور. ليس تشفيرًا. تكشفه نظرة واحدة؛ ويعكسه كود آلي في أجزاء من المليون من الثانية.
- الأسرار. أي شخص يرى “Guvf vf frperg” يعرف فورًا ما فعلته وكيف يبطله.
- البيانات الثنائية. يمسّ ROT13 الحروف فقط؛ أما الكتل الثنائية فتتلف الرموز الأخرى.
التنويعات
- ROT5: للأرقام فقط، بإزاحة 5. 0↔5، 1↔6، 2↔7، 3↔8، 4↔9. لها الخاصية نفسها في كونها عكسًا لذاتها.
- ROT18: ROT13 للحروف مع ROT5 للأرقام. يغطي المحتوى المختلط من حروف وأرقام.
- ROT47: يزيح رموز ASCII القابلة للطباعة (33–126) بمقدار 47. متناظر ويشمل علامات الترقيم، لكن الناتج يبدو كضجيج.
- شيفرة قيصر: إزاحة عامة بمقدار N. وROT13 هي الحالة الخاصة العاكسة لذاتها.
ملاحظة تاريخية
نشأ عُرف Usenet في أوائل الثمانينيات في مجموعات أخبار مثل rec.humor، حيث كان بإمكان القرّاء اختيار تدوير المنشورات المعلَّمة بالحرق. وما زالت كثير من برامج قراءة الأخبار تتيح “فك ترميز ROT13” بضغطة مفتاح واحدة. رُسِّخ اسم “ROT13” في أدبيات RFC، لكنه لم يكن بروتوكولًا رسميًا قط.
الأسئلة الشائعة
من الناحية التقنية نعم، بمعنى شيفرة قيصر، لكن مفتاحه (13) يُخمَّن ببساطة والعملية معروفة للجميع. عامله كتمويه لا كأمان.
لا. تُزاح الحروف A–Z وa–z فقط. أما الأرقام والمسافات والرموز فتمرّ دون تغيير.
طبّق ROT13 مرة أخرى. الترميز وفك الترميز عملية واحدة لأن 13 نصف 26.
نعم، استخدم مُشفِّر شيفرة قيصر لأي إزاحة من 1 إلى 25. وROT13 ما هي إلا حالة الإزاحة 13 الخاصة.
لا. يُستخدم نصك فقط لإنتاج النتيجة المُدوَّرة ولا يُحفظ بعد ذلك. ولأن ROT13 تمويه وليس تشفيرًا، لا تلصق أبدًا أي شيء سري فعلًا في أي أداة ROT13.
أدوات ذات صلة
رمز أقل من أو يساوي
انسخ علامة ≤ ورموز المقارنة الرياضية المرتبطة بها. يشمل ذلك رموز Unicode وكيانات HTML وترميز LaTeX للجداول الحسابية والأوراق البحثية وصفحات الويب.
مولد أسماء النطاقات
ولّد أفكار أسماء نطاقات من كلمة مفتاحية واحدة: بادئات ولواحق وأحرف مكررة ونهايات رقمية عبر ستة نطاقات علوية شائعة.
استخراج الأرقام من النص
استخرج جميع الأرقام من كتلة نصية، بما في ذلك الأعداد الصحيحة والعشرية والقيم الموقعة والعملات، مع إزالة التكرار، وتجهيزها لللصق.
محوّل النص الملائم لعسر القراءة
أعد تنسيق النص الملصق في فقرات قصيرة وأسطر من نحو 72 حرفًا لتسهيل القراءة. انسخ النتيجة إلى أي مستند أو بريد إلكتروني أو محرر.
رموز أسهم للنسخ
انسخ أسهم Unicode شائعة بنقرة واحدة: أسهم مستقيمة ومزدوجة وقطرية ومعقوفة ودائرية ومثلثة للمستندات والدردشة والتصميم.
استخراج أرقام الهواتف من النص
اعثر على كل رقم هاتف في كتلة نصية، سواء بالصيغ الدولية أو المحلية، وانسخ القائمة النظيفة برقم واحد في كل سطر.
الأداة متاحة بلغات أخرى
- ROT13-kodare [SV]
- ROT13 인코더 [KO]
- Encodeur ROT13 [FR]
- ตัวเข้ารหัส ROT13 [TH]
- ROT13-encoder [NL]
- Bộ mã hóa ROT13 [VI]
- ROT13-Encoder [DE]
- Codificador ROT13 [ES]
- Encoder ROT13 [ID]
- ROT13エンコーダー [JA]
- Koder ROT13 [PL]
- Codificador ROT13 [PT]
- ROT13 Encoder [EN]
- Codificatore ROT13 [IT]
- Кодировщик ROT13 [RU]
- ROT13 Kodlayıcı [TR]
- ROT13编码器 [ZH]