🍋
Menu
Security

RSA

RSA (ريفست-شامير-أدلمان)

خوارزمية تشفير غير متماثل مستخدمة على نطاق واسع تعتمد على صعوبة تحليل الأعداد الأولية الكبيرة رياضياً، تتيح تبادل المفاتيح الآمن والتوقيعات الرقمية والاتصال المشفر دون مشاركة مفتاح سري.

التفاصيل التقنية

ينشئ RSA زوج مفاتيح: مفتاح عام (n، e) للتشفير ومفتاح خاص (n، d) لفك التشفير، حيث n هو حاصل ضرب عددين أوليين كبيرين. يحسب التشفير c = m^e mod n وفك التشفير يحسب m = c^d mod n. أحجام المفاتيح 2,048 بت هي الحد الأدنى الموصى به حالياً؛ 4,096 بت توفر هامش أمان أكبر. RSA أبطأ من الخوارزميات المتماثلة، لذا عملياً يشفر مفتاح جلسة AES عشوائي بدلاً من البيانات الكبيرة (التشفير الهجين). يمنع RSA-OAEP هجمات النص المشفر المختار. RSA-PSS هو مخطط التوقيع الموصى به.

مثال

```javascript
// AES-256-GCM encryption (Web Crypto API)
const key = await crypto.subtle.generateKey(
  { name: 'AES-GCM', length: 256 }, true, ['encrypt', 'decrypt']
);
const iv = crypto.getRandomValues(new Uint8Array(12));
const ciphertext = await crypto.subtle.encrypt(
  { name: 'AES-GCM', iv },
  key,
  new TextEncoder().encode('secret message')
);
```

أدوات ذات صلة

مصطلحات ذات صلة