مشفّر قيصر
تزحزح شفرة قيصر كل حرف بعدد ثابت، A يصبح D عند إزاحة +3، وB يصبح E، وهكذا مع الالتفاف من Z إلى A. سميت على اسم يوليوس قيصر، الذي يقال إنه استخدم الإزاحة 3 في مراسلاته الخاصة، وهي أبسط شفرات الاستبدال وما زالت مفيدة للألغاز والعروض الصفية وتقليد ROT13 الكلاسيكي في Usenet. الصق النص، اختر إزاحة، ثم شفّر أو فك التشفير.
كيف تعمل شفرة قيصر
-
1
أدخل نصا عاديا أو نصا مشفرا
أي نص إنجليزي. غير الحروف (الأرقام، علامات الترقيم، المسافات) تمر بلا تغيير. تحفظ حالة الأحرف.
-
2
اختر قيمة الإزاحة
أي عدد صحيح؛ استخدم قيمة سالبة مثل -3 لفك التشفير. الإزاحة 13 هي ROT13: معكوسة بذاتها. قيصر الكلاسيكية استخدمت 3.
-
3
شفّر أو فك التشفير
الإزاحة الموجبة تشفر؛ والإزاحة السالبة تفك التشفير. فك التشفير بإزاحة K يكافئ التشفير بإزاحة 26-K.
-
4
اقرأ النتيجة
يظهر النص المشفر (أو النص العادي المفكوك) فورا. انسخه بنقرة واحدة.
كيف تبدو إزاحة قيصر
إزاحة 3 مطبقة على الأبجدية:
Plain: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Cipher: D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
مثال: HELLO بإزاحة 3 → KHOOR. فك KHOOR بإزاحة 3 (أو شفّر بإزاحة 23) → HELLO.
ROT13: الإزاحة ذاتية المعكوس
يستخدم ROT13 الإزاحة 13. إذا طبقته مرتين يعود النص الأصلي: HELLO → URYYB → HELLO. لهذا كان مثاليا لإخفاء حرق الأحداث في منشورات Usenet في الثمانينيات: تحويل واحد يشفّر ويفك، بلا مفتاح تتذكره.
الأمان (أو غيابه)
شفرة قيصر مكسورة عمدا أمام أي تحليل حديث:
- القوة الغاشمة: لا يوجد إلا 25 إزاحة ممكنة. جرّبها كلها واختر التي تقرأ كإنجليزية.
- تحليل التردد: النص المزاح يحافظ على ترددات الحروف.
Eيبقى الأكثر شيوعا في الإنجليزية؛ وأي حرف هو الأكثر شيوعا في النص المشفر غالبا هو النسخة المزاحة منE. - النص المعروف: إذا عرفت حرفا أصليا واحدا، فقد عرفت الإزاحة.
لا تستخدمها لأي شيء تحتاج إلى حمايته. هي تعليمية، لا عملية.
تنويعات وامتدادات
- ROT5: يزيح الأرقام فقط (0-9). يستخدم مع ROT13 في ROT18.
- ROT47: يزيح 94 محرف ASCII قابلا للطباعة؛ ذاتي المعكوس مثل ROT13.
- Vigenère: قيصر مع كلمة مفتاحية بحيث يستخدم كل موضع إزاحة مختلفة. أصعب بكثير في الكسر.
- Atbash: بدّل A↔Z وB↔Y وهكذا. إزاحة ثابتة نسبيا إلى استخدام عبري تاريخي.
الاستخدام في الصف
شفرة قيصر من أساسيات الأسبوع الأول في مقررات التشفير: تقدم الحسابيات المعيارية، والاستبدال، وتحليل التردد، ومفهوم المفتاح من دون أي رياضيات ثقيلة. وهي أيضا حل لكثير من تحديات CTF في فئة “التشفير للمبتدئين”.
الأسئلة الشائعة
يذكر سويتونيوس أن قيصر استخدم إزاحة 3 في مراسلاته. ويقال إن أغسطس استخدم إزاحة 1 (A → B، وB → C، وZ → A أو AA، حسب المصادر).
لا. قيصر الكلاسيكية معرفة على الأبجدية الرومانية ذات 26 حرفا. الحروف المشددة (é, ñ, ü) تمر بلا تغيير. للشفرات متعددة الأبجديات تحتاج إلى مخطط استبدال حديث.
للراحة. يخفي النص بشكل عابر (حرق الأحداث، إجابات الألغاز، فلاتر ألفاظ خفيفة) مع كونه تافها في الفك. لم يقصد به الأمان أبدا، فقط تعمية خفيفة.
نعم، بسهولة. جرّب كل الإزاحات الـ 25 وابحث عن إنجليزية مقروءة. النص المشفر الأطول (20+ محرفا) يكون واضحا عمليا؛ النص القصير جدا قد يحتمل عدة إزاحات معقولة.
أدوات ذات صلة
مشفر ملفات Base64
شفّر أي ملف (PDF، ZIP، صورة، ملف تنفيذي) إلى نص Base64 للتضمين في JSON أو البريد أو YAML أو data URIs. يعمل محليا، بلا رفع.
مرمز شفرة A1Z26
رمز النص باستخدام شفرة A1Z26 (A=1, B=2, ... Z=26) أو فك تسلسل أرقام إلى حروف، مع فاصل قابل للتخصيص.
مولد Hash bcrypt
ولّد hashes من نوع bcrypt أو تحقق من كلمة مرور نصية مقابل hash bcrypt موجود. وضعا التوليد والتحقق جنبا إلى جنب في أداة واحدة.
مشفر ومفكك Base58
رمّز نص UTF-8 أو بايتات سداسية عشرية وفك Base58 بأمان باستخدام أبجدية Bitcoin أو Ripple أو Flickr، مع رفض المحارف غير الصالحة.
مولد bcrypt
ولّد hash من نوع bcrypt لكلمة مرور نصية. عامل cost قابل للضبط من 4 إلى 13، ومتوافق مع Laravel وDjango وNode وPHP.
مشفر شفرة Atbash
شفّر النص أو فك تشفيره باستخدام شفرة Atbash، وهي استبدال عبري يطابق A-Z مع Z-A. العملية نفسها تشفر وتفك التشفير.
الأداة متاحة بلغات أخرى
- Encoder Sandi Caesar [ID]
- Bộ mã hóa mật mã Caesar [VI]
- Codificador de Cifra de César [PT]
- Koder szyfru Cezara [PL]
- シーザー暗号エンコーダー [JA]
- Sezar Şifreleyici [TR]
- 카이사르 암호 인코더 [KO]
- เครื่องมือเข้ารหัสซีซาร์ [TH]
- Codificador de Cifrado César [ES]
- 凯撒密码编码器 [ZH]
- Caesarchiffer-kodare [SV]
- Encodeur de César [FR]
- Caesar-cijfer encoder [NL]
- Caesar-Chiffre-Encoder [DE]
- Caesar Cipher Encoder [EN]
- Cifrario di Cesare [IT]
- Кодировщик шифра Цезаря [RU]