مولّد هاش SHA-256
احسب هاش SHA-256 لأي نص أو ملف وقارنه بمجموع التحقق المنشور، دون رفع أي شيء.
توليد هاش SHA-256 أونلاين
SHA-256 هو الأداة اليومية الأساسية في التجزئة التشفيرية. فهو يحوّل أي مدخل إلى بصمة من 256 بت تتغيّر كليًا إن تغيّر بت واحد من المدخل، ولم يجد أحد طريقة عملية لإنتاج مدخلين لهما الهاش نفسه. ولهذا ينشر مطوّرو البرمجيات مجاميع تحقق SHA-256 لتتأكد من أن الملف المنزَّل أصلي وسليم.
تفتح هذه الصفحة مولّد التجزئة مع إبراز SHA-256. يُحسب هاش النص بترميز UTF-8، وتُقرأ الملفات محليًا عبر واجهة Web Crypto API في المتصفح، فلا يُرفع أي شيء.
استخدامات شائعة
- التحقق من التنزيلات مثل صور أنظمة التشغيل وملفات التثبيت والحزم.
- فحوص السلامة في خطوط CI وملفات القفل (lock files).
- العنونة بالمحتوى، حيث يُعرَّف الملف بهاش محتواه، كما في ملخصات صور Docker وصيغة الكائنات الأحدث في Git.
- التوقيع: تحسب شهادات TLS وتواقيع الشفرات هاش البيانات بـSHA-256 قبل توقيعها.
SHA-256 من سطر الأوامر
| النظام | الأمر |
|---|---|
| Linux | sha256sum file.iso |
| macOS | shasum -a 256 file.iso |
| Windows PowerShell | Get-FileHash file.iso (SHA-256 هو الافتراضي) |
| Windows cmd | certutil -hashfile file.iso SHA256 |
| OpenSSL | openssl dgst -sha256 file.iso |
عند حساب هاش سلسلة نصية في الطرفية، استخدم printf '%s' "text" | sha256sum أو echo -n؛ فالأمر echo العادي يضيف سطرًا جديدًا ويعطي هاشًا مختلفًا عن الذي يظهر هنا.
SHA-256 برمجيًا
JavaScript في المتصفح: crypto.subtle.digest('SHA-256', new TextEncoder().encode(text)). وPython: hashlib.sha256(text.encode()).hexdigest(). وPHP: hash('sha256', $text). والثلاثة تعيد السلسلة الست عشرية نفسها للمدخل نفسه بترميز UTF-8.
الاختيار بين دوال التجزئة
في أي عمل جديد، SHA-256 هو الخيار الافتراضي الآمن. ويعطي SHA-512 ملخصًا أطول وقد يكون أسرع على أجهزة 64 بت، أما MD5 فللمجاميع القديمة فقط. وللتحقق من ملف منزَّل خطوة بخطوة، راجع فاحص مجموع التحقق للملفات.