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

ولّد زوج مفاتيح RSA (2048 أو 3072 أو 4096 بت) في متصفحك عبر Web Crypto. نزّل مفاتيح PEM بصيغة PKCS#8/SPKI أو PKCS#1. لا يُرفع شيء.

احتفظ بالمفتاح الخاص سرًّا: من يملكه يستطيع فك تشفير بياناتك. خزّنه في مدير كلمات مرور أو ملف مشفّر ولا تلصقه في مواقع غير موثوقة.

تُولَّد المفاتيح داخل متصفحك عبر واجهة Web Crypto (crypto.subtle.generateKey). يمكن مشاركة المفتاح العام بحرية، ويُستخدم للتشفير أو التحقق.

أدوات ذات صلة

عرض الكل

ما هو مولّد مفاتيح RSA؟

تنشئ زوج مفاتيح RSA عامًا/خاصًا جديدًا في المتصفح بواجهة Web Crypto وتعرض المفتاحين كنص PEM يمكنك نسخه أو تنزيله. اختر 2048 أو 3072 أو 4096 بت، وإما صيغة PKCS#8 + SPKI الحديثة أو صيغة PKCS#1 «RSA PRIVATE KEY» الأقدم.

كيفية استخدام مولّد مفاتيح RSA

  1. اختر حجم المفتاح (2048 بت هو الحد الأدنى الشائع، و3072 للاستخدام طويل الأمد).
  2. اختر تنسيق المفتاح: PKCS#8 + SPKI (موصى به) أو PKCS#1.
  3. انقر توليد زوج مفاتيح وانتظر لحظة (مفاتيح 4096 بت تستغرق وقتًا أطول).
  4. انسخ public.pem وprivate.pem أو نزّلهما، واحفظ المفتاح الخاص في مكان آمن.

مثال

الإدخال
Key size 2048 bits, format PKCS#8 + SPKI
الإخراج
-----BEGIN PUBLIC KEY----- … (about 450 characters) and -----BEGIN PRIVATE KEY----- … (about 1700 characters)

المفاتيح عشوائية، فكل تشغيل يعطي زوجًا مختلفًا.

متى تستخدم مولّد مفاتيح RSA

استخدمها لمفاتيح الاختبار والتطوير والعروض التجريبية وتجارب JWT RS256 أو لتشفير البيانات بأدوات RSA في هذا الموقع. أما لخوادم الإنتاج والشهادات وSSH فالأفضل توليد المفاتيح على الجهاز الذي سيستخدمها (openssl genpkey وssh-keygen) كي لا يمر المفتاح الخاص عبر المتصفح. المفاتيح غير محمية بكلمة مرور.

كيف يعمل مولّد مفاتيح RSA

تختار crypto.subtle.generateKey عددين أوليين عشوائيين p وq بنصف حجم المقياس باستخدام مولّد المتصفح الآمن تشفيريًا، وتضبط n = p·q والأس العام e = 65537 والأس الخاص d = e⁻¹ mod λ(n). تُصدَّر المفاتيح بصيغة DER (SPKI للمفتاح العام وPKCS#8 للخاص) وتُغلَّف بـ Base64 بأسطر من 64 حرفًا داخل PEM. وفي PKCS#1 يُعاد ترميز المفتاح نفسه بصيغة RSAPublicKey / RSAPrivateKey. تعمل المفاتيح مع OpenSSL وOpenSSH (بعد التحويل) وJava و.NET وNode.js وWeb Crypto.

حالات الاستخدام الشائعة

  • إنشاء زوج مفاتيح لاختبار تشفير RSA-OAEP وفك تشفيره
  • توليد مفاتيح RS256 لتجارب توقيع JWT محليًا
  • إنتاج ملفات PEM ثابتة لاختبارات الوحدة
  • تعلّم الفرق بين ترويسات PEM في PKCS#8 وSPKI وPKCS#1

ملاحظة أمنية

يُعرض المفتاح الخاص كنص صريح وغير محمي بكلمة مرور. احفظه في مكان آمن (مدير كلمات مرور أو قرص مشفّر) ولا ترفعه أبدًا إلى مستودع.

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

أي حجم مفتاح أختار؟

2048 بت هو الحد الأدنى المقبول اليوم ويعادل تقريبًا أمانًا بـ 112 بت؛ ويُوصى بـ 3072 بت (أمان 128 بت) للمفاتيح المستخدمة بعد 2030. أما 4096 بت فأبطأ بفائدة عملية قليلة.

PKCS#8 أم PKCS#1؟

PKCS#8 (BEGIN PRIVATE KEY) وSPKI (BEGIN PUBLIC KEY) هما الصيغتان الحديثتان المحايدتان للخوارزمية وتستخدمهما Web Crypto وJava وOpenSSL 3. أما PKCS#1 (BEGIN RSA PRIVATE KEY) فصيغة أقدم خاصة بـ RSA فقط ما زالت بعض الأدوات القديمة تتوقعها.

هل تُرسل المفاتيح إلى خادم؟

لا. يجري التوليد بواجهة Web Crypto في المتصفح وتبقى المفاتيح في هذه الصفحة فقط حتى تغلقها.

هل أستطيع استخدام المفتاح مع SSH؟

حوّل المفتاح العام بالأمر ssh-keygen -i -m PKCS8 -f public.pem. وللوصول الفعلي عبر SSH الأكثر أمانًا تشغيل ssh-keygen محليًا.

استكشف المزيد من الفئات