📄 النص الكامل للصفحة
تنفيذ خوارزميات التشفير Implementing Cryptographic Algorithms
سنقوم الآن بتنفيذ بعض خوارزميات التشفير باستخدام لغة برمجة البايثون (Python).
--- SECTION: خوارزمية تشفير قيصر Caesar Cipher Algorithm ---
خوارزمية تشفير قيصر Caesar Cipher Algorithm
يتم في هذه الخوارزمية استبدال بسيط للحروف، حيث يتم استبدال كل حرف بحرف آخر اعتمادًا على مفتاح التشفير، وهي خوارزمية تشفير بسيطة للغاية لا تُستخدم في أنظمة الإنتاج.
شكل 3.7: تمثيل خوارزمية تشفير قيصر باستخدام مفتاح = 3
--- SECTION: مثال: ---
مثال:
سنستخدم هنا إزاحة لليمين لـ 3 (المعروف أيضًا باسم مفتاح (3) في خوارزمية تشفير قيصر. النص غير المشفر (الرسالة الأصلية) هو HELLO (مرحباً)، وهنا سيتم إزاحة كل حرف من كلمة "HELLO" ثلاثة مواضع إلى اليمين:
--- SECTION: التشفير ---
التشفير
ثم في هذه الحالة تشفير كلمة "HELLO" بخوارزمية تشفير قيصر بإزاحة 3 لتصبح "KHOOR".
--- SECTION: فك التشفير ---
فك التشفير
لفك تشفير الرسالة يتم الأمر بعكس العملية فقط ليتم إزاحة كل حرف 3 مواضع إلى اليسار، أو 23 موضعًا إلى اليمين، حيث يُمكن الحصول على الناتج نفسه، لأن اللغة الإنجليزية تتكون من 26 حرفًا أبجديًا. استرجاع الرسالة الأصلية "HELLO".
وزارة التعليم
117
Ministry of Education
2025 - 1447
--- VISUAL CONTEXT ---
**DIAGRAM**: تمثيل خوارزمية تشفير قيصر باستخدام مفتاح = 3
Description: A diagram illustrating the Caesar Cipher encryption process with a key of 3. It shows two rows of alphabet letters. The top row contains letters X, Y, Z, A, B, C, D, E, F. The bottom row contains letters A, B, C, D, E, F, G, H, I. Dotted arrows connect letters from the top row to the bottom row, indicating a shift of 3 positions to the right. For example, A from the top row maps to D in the bottom row, B maps to E, C maps to F, and so on. The letters X, Y, Z in the top row are shown, implying a wrap-around where X maps to A, Y to B, and Z to C, although these specific mappings are not explicitly drawn with arrows.
Context: This diagram visually explains the core mechanism of the Caesar Cipher, showing how each letter is shifted by a fixed number of positions (the key) to produce the encrypted letter, including the wrap-around effect for letters near the end of the alphabet.
**DIAGRAM**: التشفير
Description: A diagram showing the encryption of the word 'HELLO' using the Caesar Cipher with a key of 3. The original letters H, E, L, L, O are displayed in individual boxes in a top row, labeled 'HELLO' with an incoming arrow. Below them, arrows point to a bottom row of boxes containing the encrypted letters K, H, O, O, R. The final encrypted word 'KHOOR' is indicated by an outgoing arrow. This illustrates the letter-by-letter shift of 3 positions to the right for each character.
Key Values: Original word: HELLO, Encrypted word: KHOOR, Shift key: 3
Context: This diagram provides a concrete example of how the Caesar Cipher encrypts a specific word ('HELLO'), demonstrating the letter-by-letter shift and the resulting ciphertext ('KHOOR').
**DIAGRAM**: فك التشفير
Description: A diagram illustrating the decryption of the word 'KHOOR' back to 'HELLO' using the Caesar Cipher. The encrypted letters K, H, O, O, R are displayed in individual boxes in a top row, labeled 'KHOOR' with an incoming arrow. Below them, arrows point downwards to a bottom row of boxes containing the decrypted letters H, E, L, L, O. The final decrypted word 'HELLO' is indicated by an outgoing arrow. This demonstrates the reverse process of shifting each character 3 positions to the left.
Key Values: Encrypted word: KHOOR, Decrypted word: HELLO, Shift key: 3
Context: This diagram demonstrates the reverse process of decryption, showing how the encrypted text ('KHOOR') can be converted back to the original plaintext ('HELLO') by applying the inverse shift (3 positions to the left).
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما هي خوارزمية تشفير قيصر (Caesar Cipher Algorithm)؟
الإجابة: خوارزمية تشفير بسيطة للغاية لا تُستخدم في أنظمة الإنتاج، تعتمد على استبدال بسيط للحروف حيث يتم استبدال كل حرف بحرف آخر اعتمادًا على مفتاح التشفير (إزاحة عدد معين من المواضع).
الشرح: تعتبر خوارزمية قيصر من أبسط أنواع التشفير، حيث يتم تحويل النص الأصلي إلى نص مشفر عن طريق إزاحة كل حرف بعدد ثابت من المواضع في الأبجدية.
تلميح: فكر في نوع التشفير الذي يعتمد على إزاحة الحروف أبجدياً.
التصنيف: تعريف | المستوى: سهل
ما هي خطوات تشفير كلمة 'HELLO' باستخدام خوارزمية قيصر بمفتاح (إزاحة) يساوي 3؟
الإجابة: يتم إزاحة كل حرف من أحرف كلمة 'HELLO' ثلاثة مواضع إلى اليمين في الأبجدية الإنجليزية: H → K, E → H, L → O, L → O, O → R، لتصبح النتيجة النهائية 'KHOOR'.
الشرح: عملية التشفير في خوارزمية قيصر هي عملية حسابية مباشرة، حيث يتم إضافة قيمة المفتاح (3) إلى القيمة العددية لكل حرف في الأبجدية، مع مراعاة الالتفاف حول نهاية الأبجدية (مثل Z إلى C).
تلميح: تذكر أن الإزاحة تكون لليمين، وأن الأبجدية الإنجليزية تحتوي على 26 حرفاً.
التصنيف: صيغة/خطوات | المستوى: متوسط
كيف يتم فك تشفير الرسالة 'KHOOR' المشفرة بخوارزمية قيصر بمفتاح 3؟
الإجابة: يتم فك التشفير بعكس عملية التشفير، أي بإزاحة كل حرف من أحرف 'KHOOR' ثلاثة مواضع إلى اليسار في الأبجدية الإنجليزية: K → H, H → E, O → L, O → L, R → O، لاسترجاع الرسالة الأصلية 'HELLO'. يمكن أيضاً استخدام إزاحة 23 موضعاً إلى اليمين للحصول على نفس النتيجة.
الشرح: بما أن الأبجدية الإنجليزية تتكون من 26 حرفاً، فإن إزاحة 3 مواضع إلى اليسار تعادل رياضياً إزاحة 23 موضعاً إلى اليمين (26 - 3 = 23).
تلميح: فك التشفير هو العملية العكسية للتشفير. ما هو عكس الإزاحة لليمين؟
التصنيف: صيغة/خطوات | المستوى: متوسط
لماذا يمكن استخدام إزاحة 23 موضعاً إلى اليمين لفك تشفير رسالة مشفرة بخوارزمية قيصر بمفتاح 3؟
الإجابة: لأن الأبجدية الإنجليزية تتكون من 26 حرفاً. إزاحة 3 مواضع إلى اليسار (لفك التشفير) تعادل رياضياً إزاحة 23 موضعاً إلى اليمين (26 - 3 = 23)، حيث تؤدي كلتا العمليتين إلى إرجاع الحرف إلى موقعه الأصلي.
الشرح: هذه الخاصية ناتجة عن الطبيعة الدائرية (Modular) لعملية الإزاحة في خوارزمية قيصر. الإزاحة بمقدار k إلى اليمين للتشفير تعادل الإزاحة بمقدار (26 - k) إلى اليمين لفك التشفير.
تلميح: فكر في العدد الإجمالي للحروف في الأبجدية المستخدمة وعلاقته بعملية الالتفاف (Wrap-around).
التصنيف: تفكير ناقد | المستوى: صعب