تشفير قيصر

شفر أو فك تشفير نصًا بإزاحة قيصر قابلة للتخصيص — مفيد لتمرين مدرسي في التشفير أو لحل تحدّي CTF مبتدئ.

مثال:

كيف يعمل؟

يُزيح تشفير قيصر كل حرف من أحرف الأبجدية عددًا ثابتًا من المواضع (الإزاحة): مع إزاحة 3، يصبح A حرف D، وB يصبح E، وهكذا. تُحافظ على الأحرف الكبيرة والصغيرة، بينما تبقى الأحرف غير الأبجدية (الأرقام وعلامات الترقيم والمسافات) كما هي. لفك التشفير، نطبّق الإزاحة المعاكسة — فعّل خيار "فك التشفير" ليقوم بذلك تلقائيًا بنفس الإزاحة.

كيف يمكن معرفة إزاحة نص مشفّر غير معروف؟

بما أن هناك 25 إزاحة ممكنة فقط، فإن أبسط طريقة لتمرين أو تحدي CTF مبتدئ هي تجربة كل قيمة من 1 إلى 25 في وضع "فك التشفير" حتى تحصل على نص مقروء. وهذا هو الضعف الرئيسي لهذا التشفير: مساحة المفاتيح صغيرة جدًا، لذا يكفي هجوم القوة الغاشمة اليدوي في بضع محاولات.

ما الفرق بينه وبين ROT13؟

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

الخصوصية: تتم عملية التشفير وفك التشفير بالكامل داخل متصفحك عبر WebAssembly — ولا يُرسل النص المُدخل إلى أي خادم.