🍋
Menu
Security

AES

AES (معيار التشفير المتقدم)

خوارزمية التشفير المتماثل الأكثر استخداماً، اعتمدتها الحكومة الأمريكية (NIST) كمعيار في عام 2001. يشفر AES البيانات في كتل ثابتة بحجم 128 بت باستخدام مفاتيح بحجم 128 أو 192 أو 256 بت.

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

يعمل AES عبر جولات متعددة من الاستبدال (S-box) وإزاحة الصفوف وخلط الأعمدة وتحويلات إضافة المفتاح (10/12/14 جولة لمفاتيح 128/192/256 بت). تحدد أنماط كتل التشفير كيفية معالجة الكتل المتعددة: ECB (غير آمن، يكشف الأنماط) وCBC (يربط الكتل، يتطلب IV) وCTR (نمط العداد، قابل للتوازي) وGCM (نمط Galois/العداد، يوفر التشفير والتوثيق معاً). تدعم Web Crypto API كلاً من AES-GCM وAES-CBC وAES-CTR وAES-KW. AES-256-GCM هو المعيار لـ TLS 1.3 وتشفير الملفات وتشفير القرص (BitLocker، FileVault).

مثال

```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')
);
```

أدوات ذات صلة

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