مولّد زوج مفاتيح RSA

ولّد زوج مفاتيح RSA (عامًا وخاصًا) بصيغة PEM القياسية، لاختبارات التشفير أو التوقيع. يستخدم التوليد واجهة WebCrypto الأصلية في متصفحك: يُنشأ المفتاح الخاص محليًا ولا يُرسَل إلى أي خادم، بما في ذلك الخادم الذي يستضيف هذه الصفحة.

مثال:

كيف يعمل

RSA خوارزمية تشفير غير متماثل تقوم على زوج من المفاتيح المرتبطة رياضيًا: ما يشفّره المفتاح العام (أو ما يوقّعه المفتاح الخاص) لا يمكن فك تشفيره (أو التحقق منه) إلا بالمفتاح الآخر من الزوج. تستدعي هذه الأداة مباشرةً crypto.subtle.generateKey، وهو تنفيذ RSA الأصلي والمُدقَّق في المتصفح، ثم تصدّر المفتاحين بصيغة PEM (Base64 محاط بترويسات -----BEGIN...-----)، وهي صيغة قابلة للاستخدام مباشرةً في معظم المكتبات والأدوات (OpenSSL وNode.js وPython).

ما حجم المفتاح الذي أختاره؟

يُعدّ 2048 بت اليوم الحد الأدنى الموصى به عمومًا ويظل كافيًا إلى حد بعيد لمعظم الاستخدامات لعدة سنوات قادمة. أما 3072 أو 4096 بت فتوفران هامش أمان إضافيًا، على حساب بطء العمليات، للبيانات التي يجب أن تبقى محمية على المدى الطويل جدًا.

هل أختار «توقيع» أم «تشفير»؟

في الممارسة، لا يُخصَّص زوج مفاتيح RSA الواحد عادةً إلا لاستخدام تقني واحد: يُستخدم «التوقيع» (RSASSA-PKCS1-v1_5) لإثبات أصالة مستند دون جعله سريًا؛ ويُستخدم «التشفير» (RSA-OAEP) لجعل المحتوى غير مقروء لكل من لا يملك المفتاح الخاص. اختر الخيار الذي يطابق حاجتك الفعلية.

الخصوصية: يتم التوليد محليًا 100% عبر واجهة WebCrypto في متصفحك — لا يُرسَل المفتاح الخاص ولا يُخزَّن على أي خادم، في أي وقت.