0Pricing
Security+ Academy · درس

التشفير غير المتماثل وأزواج المفاتيح

افهم تشفير RSA والتشفير بالمنحنيات البيضوية، وكيف تتيح أزواج المفاتيح العامة والخاصة اتصالًا آمنًا دون مشاركة الأسرار.

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

كيفية عمل التشفير غير المتماثل

يستخدم التشفير غير المتماثل، الذي يُسمى أيضًا تشفير المفتاح العام، أزواج مفاتيح مترابطة رياضيًا: مفتاح عام يمكن توزيعه بحرية، ومفتاح خاص يجب الحفاظ على سريته. ولا يمكن فك تشفير البيانات المشفّرة بالمفتاح العام إلا باستخدام المفتاح الخاص المقابل، والعكس صحيح. ويحل هذا التصميم الأنيق مشكلة توزيع المفاتيح في التشفير المتماثل؛ إذ يمكن مشاركة مفتاحك العام علنًا من دون المساس بالأمان، لأن مفتاحك الخاص وحده يستطيع فك تشفير الرسائل المرسلة إليك.

RSA: الخوارزمية الأكثر استخدامًا على نطاق واسع

تُعد RSA (Rivest-Shamir-Adleman) خوارزمية التشفير غير المتماثل الأكثر انتشارًا، وقد ابتُكرت عام 1977. ويعتمد أمانها على الصعوبة الرياضية المتمثلة في تحليل حاصل ضرب عددين أوليين كبيرين إلى عواملهما. تدعم RSA أطوال مفاتيح تبلغ 1024 و2048 و4096 بت؛ ويُعد RSA بطول 2048 بت الحد الأدنى الموصى به حاليًا، بينما يُستخدم طول 4096 بت للأمان طويل الأمد. وتُستخدم RSA لتبادل المفاتيح في TLS، رغم استبدالها المتزايد بـ ECDHE، وللتواقيع الرقمية في الشهادات، ولتشفير البريد الإلكتروني باستخدام S/MIME.

# Generate an RSA 2048-bit key pair
openssl genrsa -out private.pem 2048

# Extract the public key
openssl rsa -in private.pem -pubout -out public.pem

# Encrypt with public key (only private key can decrypt)
openssl rsautl -encrypt -inkey public.pem -pubin -in message.txt -out encrypted.bin

# Decrypt with private key
openssl rsautl -decrypt -inkey private.pem -in encrypted.bin

التشفير بالمنحنيات البيضوية (ECC)

يحقق التشفير بالمنحنيات البيضوية (ECC) مستوى أمان مماثلًا لـ RSA باستخدام أطوال مفاتيح أقصر بكثير. ويوفر مفتاح ECC بطول 256 بت أمانًا يقارن بمفتاح RSA بطول 3072 بت. وتجعل هذه الكفاءة ECC مثالية للبيئات محدودة الموارد، مثل الأجهزة المحمولة ومعدات إنترنت الأشياء واتصالات TLS التي يكون فيها الأداء مهمًا. ويعتمد ECC على الصعوبة الرياضية لـمسألة اللوغاريتم المتقطع على المنحنيات البيضوية. وتشمل خوارزميات ECC الشائعة ECDSA، أي خوارزمية التوقيع الرقمي بالمنحنيات البيضوية، وECDH، أي تبادل المفاتيح. ويتطلب TLS 1.3 تبادل مفاتيح قائمًا على ECC.

# Generate an ECC key pair using the P-256 (secp256r1) curve
openssl ecparam -name prime256v1 -genkey -noout -out ec_private.pem

# Extract public key
openssl ec -in ec_private.pem -pubout -out ec_public.pem

# ECC 256-bit ~ RSA 3072-bit in security strength
# Much faster operations, smaller keys = faster TLS handshakes

استخدام المفتاح العام: اتجاه التشفير

يُعد فهم اتجاه استخدام المفاتيح أمرًا بالغ الأهمية لاختبار Security+. وهناك حالتا استخدام متميزتان تنعكس فيهما أدوار المفاتيح. في التشفير للحفاظ على السرية، يشفّر المرسل باستخدام المفتاح العام للمستلم، ولا يستطيع فك التشفير إلا المستلم باستخدام مفتاحه الخاص. أما في التواقيع الرقمية للمصادقة، فيشفّر الموقّع التجزئة باستخدام مفتاحه الخاص، ويمكن لأي شخص التحقق منها باستخدام المفتاح العام للموقّع. ويُعد عكس هذه الاتجاهات خطأً شائعًا في الاختبار؛ فتذكّروا: المفتاح العام يشفّر، والمفتاح الخاص يفك التشفير؛ والمفتاح الخاص يوقّع، والمفتاح العام يتحقق.

التواقيع الرقمية باستخدام المفاتيح غير المتماثلة

تستخدم التواقيع الرقمية التشفير غير المتماثل لتوفير المصادقة والسلامة وعدم التنصل. وتتم العملية كما يلي: (1) يحسب المرسل تجزئة للرسالة، (2) يشفّر التجزئة باستخدام مفتاحه الخاص لإنشاء التوقيع، (3) يرسل الرسالة والتوقيع معًا. ويقوم المستلم بما يلي: (4) يفك تشفير التوقيع باستخدام المفتاح العام للمرسل لاسترداد التجزئة، (5) يحسب تجزئة الرسالة المستلمة بشكل مستقل، و(6) يقارن التجزئتين؛ إذ يثبت تطابقهما أن الرسالة أصلية ولم يطرأ عليها أي تغيير.

# Sign a document with ECDSA private key
openssl dgst -sha256 -sign ec_private.pem -out document.sig document.txt

# Verify the signature with the public key
openssl dgst -sha256 -verify ec_public.pem -signature document.sig document.txt
# Output: Verified OK (or Verification Failure)

لماذا يكون التشفير غير المتماثل بطيئًا

يُعد التشفير غير المتماثل مكلفًا حسابيًا مقارنةً بالتشفير المتماثل؛ فهو أبطأ منه عادةً بمقدار 100 إلى 1000 مرة. ويرجع ذلك إلى أن الخوارزميات غير المتماثلة تنفذ عمليات رياضية معقدة، مثل الأسس المعيارية في RSA وضرب النقاط على المنحنيات في ECC، على أعداد كبيرة. ولهذا السبب، لا يُستخدم التشفير غير المتماثل مطلقًا لتشفير البيانات بالجملة مباشرةً. بل يُستخدم لتبادل مفتاح جلسة متماثل صغير بأمان، ثم يشفّر المفتاح المتماثل البيانات الفعلية. ويجمع هذا النهج الهجين بين مزايا الأمان التي يوفرها كلا النهجين.

إنشاء أزواج المفاتيح وتخزينها

تُعد الإدارة السليمة لأزواج المفاتيح أمرًا أساسيًا. وينبغي إنشاء المفاتيح الخاصة داخل وحدة أمان الأجهزة (HSM) أو الاحتفاظ بها في مخزن مفاتيح مشفّر، وعدم تخزينها مطلقًا كملفات نص عادي غير محمية. ولأزواج المفاتيح مدة صلاحية محدودة، وبعد انتهائها يجب إنشاؤها من جديد. وفي أزواج المفاتيح القائمة على الشهادات، يجب ألا يغادر المفتاح الخاص الجهاز أو وحدة HSM التي أُنشئ عليها مطلقًا. ويعني اختراق مفتاح خاص أن المهاجم يستطيع انتحال هوية مالك المفتاح وفك تشفير جميع الرسائل المشفّرة باستخدام المفتاح العام المقابل.

سياق البنية التحتية للمفتاح العام

لا توفر أزواج المفاتيح غير المتماثلة الأمان إلا إذا أمكنكم الوثوق بأن المفتاح العام يعود فعلًا إلى الجهة المقصودة. فمن دون آلية للثقة، يمكن للمهاجم استبدال مفتاحه العام بمفتاح المستلم المقصود، في ما يُعرف بـهجوم الوسيط. وتحل البنية التحتية للمفتاح العام (PKI) هذه المشكلة من خلال قيام جهة إصدار الشهادات (CA) موثوقة بالتوقيع رقميًا على شهادة تربط مفتاحًا عامًا بهوية تم التحقق منها. وعند زيارة موقع ويب يستخدم HTTPS، يتحقق المتصفح من شهادة الخادم مقابل جهة إصدار شهادات يثق بها، مؤكدًا أن المفتاح العام شرعي.

مقارنة RSA وECC

عند الاختيار بين RSA وECC، ضعوا في الاعتبار ثلاثة عوامل. كفاءة حجم المفتاح: يوفر ECC بطول 256 بت مستوى أمان يعادل RSA بطول 3072 بت. الأداء: تكون ECC أسرع بكثير، ولا سيما على الأجهزة المحمولة وأجهزة إنترنت الأشياء. الاعتماد: تتمتع RSA بدعم أوسع للأنظمة القديمة، بينما تُعد ECC مطلوبة في TLS 1.3 وتفرضها معايير الأمان الحديثة بشكل متزايد. ولا تزال كلتا الخوارزميتين تُعدان آمنتين عند تنفيذهما بشكل صحيح باستخدام أطوال المفاتيح الحالية الموصى بها. ويتوقع اختبار Security+ أن تعرفوا هذه المفاضلات ومتى تكون كل خوارزمية مناسبة.

تهديد الحوسبة الكمومية للتشفير غير المتماثل

يواجه التشفير غير المتماثل تهديدًا طويل الأمد من الحواسيب الكمومية. فخوارزمية Shor، عند تشغيلها على حاسوب كمومي قوي بما يكفي، يمكنها حل مسألة التحليل إلى عوامل (وكسر RSA) ومسألة اللوغاريتم المتقطع (وكسر ECC) في زمن متعدد الحدود، ما يجعل أطوال المفاتيح الآمنة حاليًا قابلة للكسر. وقد اختارت NIST بالفعل خوارزميات التشفير ما بعد الكمومية، ومنها CRYSTALS-Kyber (لتغليف المفاتيح) وCRYSTALS-Dilithium (للتوقيعات الرقمية)، لتحل محل RSA وECC. وينبغي للمؤسسات التي تتعامل مع بيانات ذات حساسية طويلة الأمد أن تبدأ الآن التخطيط للانتقال إلى التشفير ما بعد الكمومي.

حالات استخدام التشفير غير المتماثل

يشكل التشفير غير المتماثل أساسًا للعديد من آليات الأمان التي تستخدمونها يوميًا. HTTPS: تستخدم مصافحة TLS خوارزمية RSA أو ECC لتبادل مفاتيح الجلسة. SSH: يستبدل الاستيثاق بالمفتاح العام كلمات المرور بأزواج مفاتيح. توقيع التعليمات البرمجية: يوقّع مورّدو البرامج تعليماتهم البرمجية باستخدام مفاتيح خاصة، ويتحقق نظام التشغيل من التوقيع باستخدام المفتاح العام. البريد الإلكتروني S/MIME: شفّروا البريد الإلكتروني باستخدام المفتاح العام للمستلم، ووقّعوه باستخدام مفتاحكم الخاص. Bitcoin/سلاسل الكتل: تُوقّع المعاملات باستخدام مفاتيح ECDSA الخاصة. يساعد فهم مواضع ظهور هذه الآليات عمليًا على وضع أسئلة الاختبار في سياقها.

# SSH public key authentication
# Generate ED25519 key pair (modern, faster than RSA)
ssh-keygen -t ed25519 -C 'alice@company.com'
# ED25519 is based on elliptic curves - fast and secure
# Public key goes to server: ~/.ssh/authorized_keys
# Private key stays local: ~/.ssh/id_ed25519 (protect with passphrase)

تحقق سريع

اختبروا مدى فهمكم لمفاهيم CompTIA Security+ (SY0-701) الواردة في هذا الدرس.

مراجعة الدرس

تعلمتم في هذا الدرس أن التشفير غير المتماثل يستخدم أزواج مفاتيح مترابطة رياضيًا؛ وأن RSA وECC هما الخوارزميتان السائدتان (تتميز ECC بسرعة أكبر مع مفاتيح أقصر)؛ وأن المفاتيح العامة تشفّر لتحقيق السرية، بينما المفاتيح الخاصة توقّع لتحقيق الاستيثاق؛ وأن التشفير غير المتماثل بطيء لكنه يحل مشكلة توزيع المفاتيح. بعد ذلك سنستكشف التجزئة وسلامة البيانات.

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

هل درس «التشفير غير المتماثل وأزواج المفاتيح» مجاني؟

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

ماذا ستتعلم في «التشفير غير المتماثل وأزواج المفاتيح»؟

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

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

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

كم من الوقت يستغرق درس «التشفير غير المتماثل وأزواج المفاتيح»؟

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

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

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

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

  1. خوارزميات التشفير المتماثل
  2. التشفير غير المتماثل وأزواج المفاتيح
  3. التجزئة وسلامة البيانات
  4. تبادل المفاتيح والتشفير الهجين
← العودة إلى Security+ Academy