0Pricing
Cryptology Academy · درس

‏XOR داخل AES وشفرات التدفق

تتبّعوا كيفية استخدام XOR داخل خوارزميات التشفير الفعلية

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

مرحبًا

يُعد XOR لبنة أساسية داخل كل شفرة حديثة. في هذا الدرس سنتتبع ظهور XOR في AddRoundKey ضمن AES، وفي مزج تدفق المفاتيح في شفرات التدفق.

XOR في AES: ‏AddRoundKey

يتكون AES من 10–14 جولة. تبدأ كل جولة بـ AddRoundKey: تُجرى XOR بين الحالة ذات 16 بايت ومفتاح الجولة ذي 16 بايت. وهذه هي الخطوة الوحيدة التي تُدخل المفتاح السري فعليًا.

اشتقاق مفتاح الجولة في AES

يُوسّع المفتاح الأصلي بطول 128/192/256 بت إلى 11/13/15 مفتاح جولة عبر جدول المفاتيح. وتستخدم كل خطوة AddRoundKey مفتاح جولة مشتقًا مختلفًا.

لماذا يعمل XOR داخل AES

يحدث XOR في AES ضمن حسابات GF(2^8). وتمنح العمليات اللاخطية المحيطة به (SubBytes وMixColumns) XOR خصائص الانتشار والتشويش التي وصفها Claude Shannon.

تدفق مفاتيح شفرة التدفق

تُولّد شفرة التدفق تدفق مفاتيح شبه عشوائي من مفتاح وnonce: keystream = CSPRNG(key, nonce) ciphertext = plaintext XOR keystream ينتج ChaCha20 تدفق المفاتيح في كتل من 64 بايت باستخدام دالة quarter-round الخاصة به.

جولة ChaCha20 الرباعية

دالة المزج في ChaCha20: a += b; d ^= a; d <<<= 16 c += d; b ^= c; b <<<= 12 a += b; d ^= a; d <<<= 8 c += d; b ^= c; b <<<= 7 يُعد XOR (^) والتدوير (<<<) العمليتين الأساسيتين.

Nonce والعداد في شفرات التدفق

يستخدم ChaCha20: مفتاحًا بطول 256 بت + nonce بطول 96 بت + عدادًا بطول 32 بت. تنتج العدادات المختلفة كتلًا مختلفة من تدفق المفاتيح. إعادة استخدام زوج (key, nonce) كارثية — لا تفعل ذلك مطلقًا.

نمط AES-CTR: شفرة كتلية بوصفها شفرة تدفق

يشفر AES-CTR قيم العداد المتتالية باستخدام AES، ثم يجري XOR بين الناتج والنص الصريح. وبذلك يحوّل AES، وهو شفرة كتلية، إلى شفرة تدفق تتيح إخراجًا بطول عشوائي.

XOR في نمطي OFB وCFB

OFB: keystream = AES(AES(AES(IV)...)). Plaintext XOR keystream = ciphertext. CFB: ciphertext block = plaintext XOR AES(previous_ciphertext). يستخدم كلاهما XOR بوصفه خطوة المزج.

التشويش والانتشار عبر XOR وS-Box

تشويش Shannon: تجعل مربعات S (SubBytes) العلاقة بين المفتاح والنص المشفر معقدة. الانتشار: ينشر ShiftRows+MixColumns تأثير كل بايت. ويربط XOR بين كليهما وبين المفتاح.

لا تبتكر خوارزميات التشفير بنفسك

يوضح فهم دور XOR سبب فشل تصميمات الشفرات التي يبتكرها الهواة: فهي تستخدم XOR من دون طبقات لاخطية. ومن دون مربعات S والانتشار، يسهل كسر الشفرات القائمة على XOR جبريًا.

تحقق سريع

ما عملية AES التي تجري XOR مباشرة بين الحالة ومفتاح الجولة؟

مراجعة

أصبحت الآن تفهم دور XOR داخل الشفرات الحقيقية. سندرس بعد ذلك دوال التجزئة، بدءًا من MD5 ووصولًا إلى SHA-256.

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

هل درس «‏XOR داخل AES وشفرات التدفق» مجاني؟

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

ماذا ستتعلم في «‏XOR داخل AES وشفرات التدفق»؟

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

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

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

كم من الوقت يستغرق درس «‏XOR داخل AES وشفرات التدفق»؟

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

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

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

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

  1. مراجعة العمليات على مستوى البتات
  2. تشفير XOR ولوحة الاستخدام لمرة واحدة
  3. لماذا لا يكون XOR وحده آمنًا
  4. ‏XOR داخل AES وشفرات التدفق
← العودة إلى Cryptology Academy