مولد أزواج مفاتيح تشفير RSA

توليد مفاتيح PEM بتشفير PKCS#8 (الخاص) و SPKI (العام) محلياً بدون إرسال للإنترنت.

مولد أزواج مفاتيح تشفير RSA

توليد مفاتيح PEM بتشفير PKCS#8 (الخاص) و SPKI (العام) محلياً بدون إرسال للإنترنت.

كيف يعمل

1
حدد المعايير والخيارات
اختر الطول أو التنسيق أو معايير التوليد المطلوبة.
2
توليد فوري
ولد بيانات آمنة أو عشوائية أو مخصصة بالكامل داخل متصفحك.
3
انسخ أو صدر النتيجة
انسخ البيانات المولدة إلى الحافظة أو احفظها كملف.
مركز المفاهيم والمعرفة

مولد أزواج مفاتيح RSA المشفرة (2048 / 4096-Bit) وتصدير المفاتيح بصيغة PEM

يُعد تشفير المفتاح العام RSA (Rivest–Shamir–Adleman) الخوارزمية التشفيرية غير المتماثلة الأكثر رسوخاً واعتماداً في البنية التحتية للمفاتيح العامة (PKI)، وتأمين بروتوكولات الاتصال المشفر كـ SSH و HTTPS وتوقيع الرموز الرقمية. يقوم هذا المصنع الأمني بتوليد أزواج مفاتيح RSA المشفرة (المفتاح العام Public Key والمفتاح الخاص Private Key) محلياً داخل المتصفح بالاعتماد المباشر على واجهة التشفير الأصلية للعتاد (Web Crypto API) وفق معيار PKCS#8 ومعيار SPKI الدوليين.

تتيح الأداة اختيار طول المفتاح التشفيري الأنسب لاحتياجاتك الأمنية؛ بدءاً من معيار 2048-بت القياسي السريع المعتمد في معظم خوادم الويب، وصولاً إلى معيار 4096-بت فائق الأمان الموصى به للمؤسسات المصرفية والشهادات الرقمية طويلة الأجل لمقاومة أعتى هجمات الحوسبة الفائقة. يولد المحرك كود المفاتيح بتنسيق PEM النصي المعياري المحاط بالبادئات الرسمية -----BEGIN PUBLIC KEY----- و -----BEGIN PRIVATE KEY----- الجاهزة للنسخ المباشر في خوادمك السحابية.

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

البنية الأساسية والمعادلة الرياضية

توليد مفاتيح RSA: WebCrypto.subtle.generateKey({ name: 'RSASSA-PKCS1-v1_5', modulusLength: 2048 | 4096, publicExponent: 65537, hash: 'SHA-256' })

تُولد الأعداد الأولية الضخمة رياضياً ويُثبت الأس العام عند القيمة القياسية 65537 (0x010001) لتوفير أقصى درجات الأمان ومقاومة هجمات كوبرسميث.

أفضل الممارسات والإرشادات الأساسية

  • الحفاظ على سرية المفتاح الخاص (Private Key) وعدم مشاركته أبداً: المفتاح الخاص هو سر أمانك بالكامل؛ لا ترسله عبر الإيميل أو برامج الدردشة، ولا ترفعه إلى مستودعات Git تحت أي ظرف.
  • توزيع المفتاح العام (Public Key) بحرية تامة: صُمم المفتاح العام ليُشارك علناً مع الجميع لتشفير الرسائل الموجهة إليك أو للتحقق من صحة توقيعاتك الرقمية المشفرة.
  • اختيار مفاتيح 4096-بت للشهادات والبيئات الحساسة: على الرغم من أن 2048-بت آمن حالياً، إلا أن مفاتيح 4096-بت توفر حماية استشرافية مستقبلية تدوم لسنوات أطول.
  • التحقق من ضبط أذونات ملف المفتاح الخاص في لينكس (chmod 600): عند حفظ المفتاح الخاص لاستخدامه في اتصالات SSH، تأكد من قصر صلاحيات القراءة على حسابك الشخصي فقط لتفادي رفض الاتصال.

الأسئلة الشائعة والأجوبة (FAQ)

ما هو الفارق الجوهري بين المفتاح العام (Public) والمفتاح الخاص (Private) في RSA؟
المفتاح العام يستخدمه الآخرون لتشفير الرسائل الموجهة لك أو للتحقق من توقيعك، بينما المفتاح الخاص يبقى سراً معك وحدك لفك تشفير تلك الرسائل وتوليد التوقيع الرقمي.
ما هي صيغة PEM المعيارية وما مميزاتها في خوادم السحاب؟
صيغة PEM هي تمثيل نصي Base64 للمفتاح الثنائي محاط بترويسات واضحة؛ وتعتبر الصيغة القياسية المقبولة في خوادم OpenSSH و Nginx و Apache وكافة المنصات السحابية.
لماذا يتم تثبيت الأس العام (Public Exponent) على الرقم 65537 دائماً؟
الرقم 65537 (المعروف بـ F4) هو عدد أولي لـ فيرما يتميز بأنه يسرع عمليات التشفير والتحقق الحسابية ويمنع الثغرات الرياضية الشائعة الناتجة عن الأسس الصغيرة مثل 3.
هل يمكن لأي جهة أو خادم خارجي استرجاع أو نسخ المفتاح الخاص الذي قمت بتوليده؟
مستحيل عملياً؛ فالكود يعمل محلياً بنسبة 100% داخل مساحة التشفير الآمنة لمتصفحك الشخصي عبر Web Crypto API، ولا يتم إرسال أي بت عبر الشبكة نهائياً.