متوفر أيضًا بلغات أخرى: English · Español · Português · Français
شفرة قيصر وROT13
تزيح النص بالمقدار الذي تريد، وتكسر إزاحةً لا تعرفها، والهجومُ كله معروض وكلفتُه مقيسة.
ما شفرة قيصر؟
هي أن يُستبدل بكل حرف الحرفُ الذي يبعد عنه عددًا ثابتًا من المواضع في الأبجدية. فبإزاحة ثلاثة يصير A دالًا D، ويصير B هاءً E، ويلتفّ Z إلى C. وفكُّ الشفرة هو العملية نفسها معكوسة. وسُمّيت بيوليوس قيصر، إذ يُروى أنه استعملها في مراسلاته العسكرية، وهي أول شفرة يعرفها أكثر الناس.
وROT13 هي نفسها بإزاحة ثلاثة عشر. تُستعمل في المنتديات ومواقع الألغاز لستر مفسدة أو نكتةٍ على مرأى من الجميع: فهي لا تحمي شيئًا، وإنما تمنع العين أن تقرأ من غير قصد.
وهذه الأداة تفعل الثلاثة: تشفّر بالإزاحة التي تختارها، وتفكّ بإزاحةٍ تعرفها، وتكسر رسالةً حين لا تعرف الإزاحة البتة. وكل شيء يجري في متصفحك.
طريقة الاستعمال
- اختر ما تريد فعله. تشفير أو فكّ أو كسر. والكسرُ لا يحتاج إزاحةً، ولذلك وُضع الزرّ الثالث.
- اكتب نصّك أو الصقه. تُزاح الحروف، وتمرّ الأرقامُ والترقيمُ والمسافاتُ كما هي. وتُترك الحروف المشكولة على حالها أيضًا، لأن الشفرة معرَّفة على أبجدية الستة والعشرين حرفًا، وتحويلُ é إلى e في صمت يغيّر نصَّك بدل أن يشفّره.
- اقرأ النتيجة أو القائمة المرتَّبة. في وضع الكسر تعرض اللوحة الإزاحاتِ الستَّ والعشرين المرشَّحة، مقيَّمةً ومرتَّبة، وأفضلُها في الأعلى. وإذا كان الجواب صحيحًا فهو يظهر بنظرة غالبًا.
كسرها يكلّف ثلاثين حرفًا
المعتاد أن يقال عن شفرة قيصر إن تحليل الترددات يكسرها. وهذا صحيح، لكنه يُغفل أطرفَ ما في الأمر، وهو المقدار. فقِسناه.
والهجوم يجري هكذا: جرّب الإزاحات الستَّ والعشرين. وفي كل احتمال عُدَّ كم مرة يرد كل حرف، وقارِنْ ذلك بما هو معتاد في الإنجليزية العادية بمقياس مربّع كاي. والاحتمالُ الأحسن مطابقةً هو الرسالة في الغالب الأعمّ. لا حِذق في ذلك ولا بحث: فستٌّ وعشرون احتمالًا ليست فضاءَ بحث، بل قائمةً تسع شاشةً واحدة.
وترددات الحروف التي تقيس عليها هذه الأداة قِيست ولم تُنقل: 5,329,782 حرفًا في اثني عشر كتابًا في الملك العام. وتخرج بالترتيب الذي يتذكره الناس نصفَ تذكُّر: e بنسبة 12.85%، ثم t بنسبة 9.45%، وa بنسبة 7.84%، وo بنسبة 7.52%، وn بنسبة 7.03%، وi بنسبة 7.02%. واستعادةُ ذلك الترتيب المألوف هي الضابط الذي يثبت أن المتن نثرٌ عادي لا شيءٌ غريب.
ثم جاء المسح. بأخذ مقاطع عشوائية، وتشفير كل مقطع بإزاحة عشوائية، ومطالبة الهجوم باستعادتها: عند خمسة عشر حرفًا يصيب 90% من المرات، وعند ثلاثين حرفًا 99%. وثلاثون حرفًا أقصرُ من هذه الجملة. فكلُّ رسالة تطول بما يستحق الإرسالَ تطول بما يكفي لكسرها، وهذا أنفع من قول «المفاتيح ستة وعشرون فقط».
والنتيجةُ التي حسمت شكل الواجهة نتيجةُ اللغات. فكل الأرقام أعلاه خرجت بجدول ترددات الإنجليزية، وأجرينا المسحَ نفسه على نصوص مشفَّرة بالإسبانية والبرتغالية والفرنسية دون تغييره. وسقطت كلها أيضًا، غير أنها تحتاج نصًّا أكثر: فنسبةُ 90% تتحقق عند نحو ستين حرفًا في الإسبانية، وأربعين في البرتغالية والفرنسية. ولهذا لا يوجد في هذه الأداة منتقي لغة، وهو قرارٌ مقيس لا اختصار: فتوزيعاتُ اللغات الأوروبية اللاتينية متقاربة بما يكفي ليؤدي جدولٌ واحد الغرض. (وأرقام الإنجليزية من كتب كاملة، وأرقام الثلاث الأخرى من صفحات هذا الموقع المترجَمة وهي أصغر، فخُذ الأرقام غير الإنجليزية على أنها استرشادية.)
حدود معلنة بصراحة
هذا ليس تشفيرًا، ولا ينبغي أن يُستعمل شيء مما هنا لحماية شيء. وليس هذا تحفظًا على هذا التنفيذ، بل هو ما تكونه الشفرة: مفتاحٌ باحتمالات ستة وعشرين، تستنفدها الأداةُ في هذه الصفحة في الزمن الذي ترسم فيه جدولًا. فاستعملها للألغاز وللتعليم ولستر المفسدات، ولا تستعملها لسرٍّ أبدًا.
ووضعُ الكسر يحتاج نصًّا كافيًا. فدون نحو ثلاثين حرفًا يكون الجوابُ الأعلى تخمينًا، والأداةُ تقول ذلك بدل أن تعرض إزاحةً خاطئة بثقة. والرسائلُ القصيرة جدًّا لا تُكسر بهذه الطريقة حقًّا، وتلك هي الحالة الوحيدة التي تصمد فيها شفرةُ قيصر، وهي تصمد لأن الرسالة لا تحمل معلومات كافية، لا لأن الشفرة تصنع شيئًا.
والتقييمُ يطوي الشكل، فتُعدّ á ألفًا a، وهذا ما يتيح لجدول إنجليزي واحد أن يقيس أربع لغات. أما الشفرةُ نفسها فلا تطوي شيئًا: فالحرفُ ñ يعود ñ. وهما سلوكان مختلفان عن قصد، ويحسن أن تعرف أيَّهما أيّ.
ولا تُزاح إلا الحروف اللاتينية الستة والعشرون. أما السيريلية واليونانية والعربية وسائر ما عداها فتمرّ بلا تغيير، فشفرةُ قيصر على نص عربي ليست ببساطة مما تفعله هذه الأداة. وأطوالُ الكلمات والترقيم تنجو سليمةً كذلك، وهذا شطرٌ كبير من سبب تسريب هذه الشفرة الشديد: فقبل عدّ الحروف أصلًا يكون شكل الجملة ظاهرًا.
ويحمل المحرّك 58 تحققًا. وأجدرُها بالذكر تحققٌ يعدّ الإزاحات الخمس والعشرين غير الصفرية ويؤكد أن واحدة منها بالضبط تنقض نفسها، وهي ROT13، وهي حقيقة تُقال عادةً وتُتحقق هنا. وآخرُ يثبّت حسابَ مربّع كاي أمام حسابٍ يدوي، بعد أن نجا تخريبٌ متعمَّد استبدل به مسافةً أخشن من كل اختبارات الملف الأخرى. وكان نجاةُ ذلك التخريب مفيدةً بذاتها: فالهجوم لا يتوقف على مقياس بارع، بل يعمل بمقياس فظّ أيضًا.
لماذا هذه الأداة مجانية؟
إزاحةُ الحروف وعدُّها حسابٌ يؤديه جهازك في الحال. فلا يُرفع شيء، ولا حساب، ولا شيء يُختم بعلامة مائية.
وإن أردت الترميز لا التشفير، فصفحتا Base64 ومرمّز الروابط في هذا الموقع تتوليان ذلك، ودون رفع شيء كذلك.