Skip to content
YAS.SH
Security🌐 سيرفر YASمتاح عبر APIadvanced

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

يولّد أزواج مفاتيح RSA العامة والخاصة (2048 / 4096 بت) بتنسيق PEM المشفر للتوقيع ونقل البيانات.

معالجة عبر YAS · لا يتم تخزين المدخلات
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
كل الأدوات →
Loading tool…

إيه اللي الأداة دي بتعمله؟

يولّد أزواج مفاتيح RSA العامة والخاصة (2048 / 4096 بت) بتنسيق PEM المشفر للتوقيع ونقل البيانات.

إمتى أستخدمها؟

  • إنشاء مفاتيح تشفير لخوادم SSH وخوادم الويب وخدمات التوقيع الرقمي (DKIM).
  • تأمين تبادل الرسائل والبيانات الحساسة عبر خوارزميات التشفير اللاتماثلي (Asymmetric Cryptography).
  • توليد شهادات SSL ومفاتيح توقيع التوكنات (RS256 JWTs).

مثال واقعي

الإدخال
حجم المفتاح: 2048 bit
الناتج
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA...
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w...

توليد آمن تماماً باستخدام خوارزميات التشفير القياسية داخل بيئة معزولة.

إدخال → معالجة → ناتج → الخطوة التالية

الإدخال
اختر حجم المفتاح (2048 أو 4096 بت).
المعالجة
يولد المحرك أعداداً أولية عشوائية ضخمة ويبني زوج المفاتيح العام والخاص.
الناتج
المفتاح العام والمفتاح الخاص بصيغة PEM القياسية مع أزرار نسخ وتحميل.
الخطوة التالية
احفظ المفتاح الخاص في بيئة آمنة تماماً، واستخدم المفتاح العام للتحقق والتشفير.

أخطاء شائعة

  • استخدام أحجام مفاتيح ضعيفة أقل من 2048 بت في بيئات الإنتاج الحديثة.
  • مشاركة المفتاح الخاص أو رفعه في مستودعات الكود العامة (GitHub).
  • فقدان المفتاح الخاص مما يمنع فك تشفير أي بيانات تم تشفيرها بالمفتاح العام المقابل.

يعني إيه النتيجة

زوج مفاتيح تشفير لا تماثلي كامل وقوي يتيح التشفير بالمفتاح العام وفك التشفير بالخاص.

الخصوصية والأمان

Your input is sent to YAS infrastructure because the tool requires server-side processing or public network queries. Input is not stored.

API

Endpoint
POST https://yas.sh/api/v1/tools/rsa-generator
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/rsa-generator" \
  -H "Content-Type: application/json" \
  -d '{"bits":2048}'
JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/rsa-generator", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
  "bits": 2048
}),
});
const data = await res.json();
Python
import requests

r = requests.post("https://yas.sh/api/v1/tools/rsa-generator", json={"bits":2048})
data = r.json()
FieldTypeRequiredDescription
bitsintegerNo (default 2048)1024–4096
Success response
{ "bits": 2048, "publicKey": "-----BEGIN PUBLIC KEY-----...", "privateKey": "-----BEGIN PRIVATE KEY-----..." }

Generate an RSA keypair (educational).

Error responses
  • 400 VALIDATION_ERROR — invalid input or unsupported option.
  • 413 PAYLOAD_TOO_LARGE — input exceeds the 64 KB limit.
  • 429 RATE_LIMIT_EXCEEDED — rate limit exceeded (60 req/min).
Limits
  • Maximum input: 64 KB per request.
  • Rate limit: 60 requests/min per IP address.
  • Authenticated accounts benefit from higher tier quotas.
اسأل مساعد YAS
🍪 ملفات الارتباط والخصوصية. ملفات ضرورية لتسجيل الدخول واللغة والسمة. قد يستخدم Google AdSense ملفات للإعلانات بعد اختيار «قبول الكل». يعمل reCAPTCHA على صفحات تسجيل الدخول والتواصل. كيفية استخدام Google للبيانات: https://policies.google.com/technologies/partner-sites سياسة الكوكيز · سياسة الخصوصية.
الإعدادات