🍋
Menu
Security

SHA-256

SHA-256 (خوارزمية التجزئة الآمنة 256 بت)

دالة تجزئة تشفيرية تنتج ملخصاً ثابتاً بحجم 256 بت (32 بايت) من أي مدخل، تُستخدم على نطاق واسع للتحقق من سلامة البيانات والتوقيعات الرقمية وسلسلة الكتل وتخزين كلمات المرور.

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

SHA-256، جزء من عائلة SHA-2 التي صممتها NSA، تعالج المدخلات في كتل 512 بت عبر 64 جولة من العمليات الثنائية والإضافات المعيارية ودوال الضغط. الناتج هو سلسلة سداسية عشرية مكونة من 64 حرفاً (256 بت). لم يُعثر على تصادم عملي لـ SHA-256 (بخلاف SHA-1 وMD5). تشمل التطبيقات تجزئات Git وتعدين Bitcoin (SHA-256 مزدوج) وبصمات شهادات TLS وفحوصات سلامة الملفات. توفر Web Crypto API عبر subtle.digest('SHA-256', data) دعماً أصلياً في المتصفح. لتجزئة كلمات المرور، يُفضّل استخدام دوال مخصصة (bcrypt، Argon2) على SHA-256 الخام.

مثال

```javascript
// SHA-256 — Web Crypto API example
const data = new TextEncoder().encode('sensitive data');
const hash = await crypto.subtle.digest('SHA-256', data);
const hex = Array.from(new Uint8Array(hash))
  .map(b => b.toString(16).padStart(2, '0')).join('');
```

أدوات ذات صلة

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