0Pricing
Cryptology Academy · درس

آلية شفرة قيصر

نفّذوا شفرة الاستبدال الكلاسيكية ROT-N واكسروا تشفيرها

آلية شفرة قيصر درس مجاني في Cryptology Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cryptology Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cryptology Academy 4 دروس في المجموع.

مرحبًا

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

كيفية عمل شفرة قيصر

عند استخدام إزاحة مقدارها 3: ‏A→D،‏ B→E،‏ ...،‏ Z→C. تصبح 'HELLO' هي 'KHOOR'. ول فك التشفير نُجري إزاحة إلى الخلف: تصبح 'KHOOR' هي 'HELLO'.

التعريف الرياضي

التشفير: E(x) = (x + k) mod 26. فك التشفير: D(y) = (y - k) mod 26. هنا يمثّل x فهرس الحرف (A=0)، ويمثّل k مفتاح الإزاحة.

صيغة ROT-13

‏ROT-13 هي شفرة قيصر بإزاحة مقدارها 13. وبما أن 13+13=26، فإن التشفير وفك التشفير هما الدالة نفسها. وتُستخدم في المنتديات لإخفاء الحرق.

تشفير Python

def caesar(text, k): result = '' for c in text.upper(): if c.isalpha(): result += chr((ord(c) - 65 + k) % 26 + 65) else: result += c return result print(caesar('HELLO', 3)) # KHOOR

فك التشفير باستخدام Python

فك التشفير هو ببساطة التشفير باستخدام إزاحة سالبة: def decrypt(text, k): return caesar(text, -k) print(decrypt('KHOOR', 3)) # HELLO

كسر شفرة قيصر بالقوة الغاشمة

لا توجد سوى 25 إزاحة ممكنة. يجرّب المهاجم ببساطة الإزاحات الخمس والعشرين كلها، ثم يختار النتيجة التي تبدو كأنها نص إنجليزي. ولا حاجة إلى حاسوب؛ إذ يمكن تنفيذ ذلك يدويًا خلال ثوانٍ.

تحليل فضاء المفاتيح

فضاء المفاتيح = 26، أو 25 عند استثناء تحويل الهوية. قارنوا ذلك بـ AES-128 الذي يملك 2^128 ≈ 3.4×10^38 مفتاحًا. إن فضاء مفاتيح شفرة قيصر صغير إلى حد كارثي.

تمهيد إلى تحليل التكرار

حتى من دون استخدام القوة الغاشمة، ينجح تحليل التكرار: فالحرف 'E' هو الأكثر شيوعًا في الإنجليزية، بنسبة تقارب 13%. ابحثوا عن أكثر أحرف النص المشفر تكرارًا، ثم خمّنوا الإزاحة.

ROT-N في الشيفرة الفعلية

في Python: import codecs; codecs.encode('hello', 'rot_13') تعطي 'uryyb'. إن ROT-13 مضمّنة في وحدة codecs في Python، مما يوضح أهميتها التاريخية.

شفرة قيصر في سياقها التاريخي

استخدم قيصر إزاحة مقدارها 3 في مراسلاته الخاصة. وقد نجحت ضد الخصوم الأميين، لكنها كُسرت بسهولة شديدة على يد الخصوم المتعلمين بحلول عام 800 ميلادي.

اختبار سريع

ما النص المشفر لـ 'ABC' باستخدام شفرة قيصر بإزاحة مقدارها 3؟

مراجعة

لقد نفذتم شفرة قيصر وكسرتموها. بعد ذلك، ستستكشفون شفرات كلاسيكية أكثر تعقيدًا: Atbash وAffine.

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

هل درس «آلية شفرة قيصر» مجاني؟

نعم — نص درس «آلية شفرة قيصر» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Cryptology Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Cryptology Academy 4 دروس في المجموع.

ماذا ستتعلم في «آلية شفرة قيصر»؟

نفّذوا شفرة الاستبدال الكلاسيكية ROT-N واكسروا تشفيرها تتمرن على Cryptology Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Cryptology Academy؟

لا تُشترط خبرة سابقة. Cryptology Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «آلية شفرة قيصر»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Cryptology Academy هذا؟

نعم. كل درس في Cryptology Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. آلية شفرة قيصر
  2. شفرتا Atbash وAffine
  3. شفرتا Vigenère ومتعددة الأبجديات
  4. تحليل التكرار وأساسيات تحليل الشفرات
← العودة إلى Cryptology Academy