ما هي التجزئة التشفيرية؟
التجزئة التشفيرية تحوّل أي مدخل إلى ملخص ثابت الحجم (32 بايتاً لـ SHA-256) بحيث يعطي المدخل نفسه الملخص نفسه دائماً، ويعطي تغيير محرف واحد ملخصاً مختلفاً تماماً، ولا يمكن استرجاع المدخل من المخرج. تُستخدم التجزئة للتحقق من سلامة الملفات وبصمة المحتوى وتقوم عليها التوقيعات وHMAC. تُعدّ SHA-256 وعائلة SHA-2 حديثة؛ أما MD5 وSHA-1 فمكسورتان أمام التصادمات المتعمدة ولا ينبغي استخدامهما إلا كمجاميع تحقق.
ملاحظة أمنية: التجزئة العادية ليست مخزناً لكلمات المرور. تحتاج كلمات المرور إلى خوارزمية بطيئة ومملّحة — Argon2id أو scrypt أو bcrypt — لأن SHA-256 وMD5 يمكن تجربتهما مليارات المرات في الثانية.
| الخوارزمية | حجم الملخّصبت | سداسي عشريأحرف | Base64أحرف | الحالة |
|---|---|---|---|---|
| MD5 | 12816 بايتاً | 32 | 2422 دون حشو | مكسورةكمجاميع تحقق فقط |
| SHA‑1 | 16020 بايتاً | 40 | 2827 دون حشو | مكسورةكمجاميع تحقق فقط |
| SHA‑256 | 25632 بايتاً | 64 | 4443 دون حشو | حديثةSHA-2 |
| SHA‑384 | 38448 بايتاً | 96 | 6464 دون حشو | حديثةSHA-2 |
| SHA‑512 | 51264 بايتاً | 128 | 8886 دون حشو | حديثةSHA-2 |
- هذه الأداة
الأطوال مأخوذة من محرّك التجزئة في الأداة نفسها؛ وطول السداسي العشري بالأحرف الكبيرة هو نفسه، وطول Base64url هو الطول دون حشو. ولا تصلح أيٌّ من هذه الخوارزميات وحدها مخزناً لكلمات المرور: استخدم Argon2id أو scrypt أو bcrypt.
كيفية استخدام مولّد SHA-256
- الصق النص المراد تجزئته.
- حدّد صيغة الإخراج.
- الصق تجزئة متوقعة للتحقق من التطابق.
- انسخ الملخّص أو نزّله.
مزايا مولّد SHA-256
- حساب SHA-256 باستخدام WebCrypto — سريع ومحلي بالكامل
- إخراج سداسي عشري بأحرف صغيرة/كبيرة وBase64 وBase64url وثنائي
- مقارنة مع ملخّص متوقع (تقبل البادئة «sha256=»)
- إزالة المسافات لمطابقة المدخلات على طريقة printf
- تجزئة فورية مع حجم المدخلات وعدد البايتات
مثال على مولّد SHA-256
SHA-256 للنص «abc»
الإدخال:
abcالنتيجة:
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015adالأسئلة الشائعة حول مولّد SHA-256
هل SHA-256 مناسب لتخزين كلمات المرور؟
ليس بمفرده. فهو سريع، وهذا ما يساعد المهاجمين. استخدم دالة تجزئة مخصّصة لكلمات المرور (Argon2id أو bcrypt أو scrypt) مع ملح (salt). أما SHA-256 فمثالي لفحوصات السلامة وعنونة المحتوى وHMAC والتوقيعات.
كيف أتحقق من المجموع الاختباري لملف نزّلته؟
الصق التجزئة المنشورة في «مقارنة مع التجزئة المتوقعة». وللملفات، احسب الملخّص بالأمر «sha256sum file» (Linux/macOS) أو «Get-FileHash file» (PowerShell) وقارن — فهذه الأداة تجزّئ النصوص لا الملفات المرفوعة.
أحرف سداسية عشرية كبيرة أم صغيرة — هل يهم ذلك؟
كلاهما يمثّل البايتات نفسها. تطبع معظم الأدوات أحرفاً صغيرة؛ والمقارنة هنا تتجاهل حالة الأحرف وتقبل Base64 أيضاً.
ما حجم الناتج؟
256 بتاً: 64 حرفاً سداسياً عشرياً أو 44 حرف Base64 (43 دون حشو).
ملاحظات تقنية
ينتمي SHA-256 إلى عائلة SHA-2 المقنّنة في FIPS 180-4، وهو الخيار الافتراضي لفحوصات السلامة وHMAC وTLS وتوقيع الكود. الملخّص حتمي: تنتج بايتات UTF-8 نفسها دائماً القيمة نفسها بطول 256 بتاً.
المراجع
- FIPS 180-4: Secure Hash Standard (SHS)المعيار الفيدرالي الأمريكي الذي يحدد عائلة دوال التجزئة SHA-1 وSHA-2.
- RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)أوصاف مرجعية وشيفرة لـ SHA-1 وSHA-224/256/384/512 واستخدامها في HMAC.
- RFC 1321: The MD5 Message-Digest Algorithmالتعريف الأصلي لـ MD5. تُعدّ MD5 اليوم مكسورة للتوقيعات وكلمات المرور، وتبقى مفيدة كمجموع تحقق فقط.