مولّد التجزئة والتحقق من المجموع الاختباري
احصل على MD5 وSHA-1 وSHA-256 وSHA-384 وSHA-512 لأي نص أو ملف دفعة واحدة، واحسب HMAC بمفتاح سري، وتحقق من ملف مقابل مجموع اختباري منشور.
يعمل في متصفحكبدون تسجيللا يُرفع شيء
طريقة استخدام مولّد التجزئة
- اكتب نصًا أو الصقه، أو انتقل إلى ملف وأفلت ملفًا. تُقرأ الملفات الكبيرة على أجزاء مع شريط تقدم.
- تُحسب قيم التجزئة الخمس دفعة واحدة. اختر مخرجات hex بأحرف صغيرة أو HEX بأحرف كبيرة أو Base64.
- فعّل HMAC وأدخل مفتاحًا سريًا (كنص أو hex أو Base64) للحصول على HMAC-SHA256 بمفتاح وبقية صيغ HMAC.
- للتحقق من ملف منزّل، الصق المجموع الاختباري المنشور في التحقق من مجموع اختباري. تُميَّز الخوارزمية المطابقة.
ما هي التجزئة (Hash)؟
تحوّل دالة التجزئة التشفيرية أي مدخلات إلى بصمة ذات طول ثابت. المدخلات نفسها تعطي دائمًا قيمة التجزئة نفسها، وتغيير بايت واحد يعطي قيمة مختلفة تمامًا، ولا يمكنك عكس قيمة التجزئة لاستعادة مدخلاتها. وهذا يجعل التجزئة مثالية للتحقق من سلامة الملفات، وبناء مفاتيح التخزين المؤقت، وإزالة البيانات المكررة، وتوقيع الرسائل.
أي خوارزمية أستخدم؟
| الخوارزمية | المخرجات | استخدمها لـ |
|---|---|---|
| MD5 | 128 بت · 32 hex | المجاميع الاختبارية القديمة ومفاتيح التخزين المؤقت غير الأمنية فقط. من السهل توليد تصادمات. |
| SHA-1 | 160 بت · 40 hex | معرّفات كائنات Git والأنظمة القديمة. مكسورة من حيث مقاومة التصادم منذ 2017. |
| SHA-256 | 256 بت · 64 hex | الخيار الافتراضي: مجاميع التنزيلات الاختبارية، والتوقيعات، وسلاسل الكتل، وتوقيع طلبات API. |
| SHA-384 / SHA-512 | 384 / 512 بت | هوامش أمان أعلى؛ وغالبًا ما تكون SHA-512 أسرع من SHA-256 على معالجات 64 بت. |
لا تستخدم أيًا من هذه لتخزين كلمات المرور. فهي مصممة لتكون سريعة، وهذا يساعد المهاجمين. استخدم بدلًا منها دالة تجزئة بطيئة لكلمات المرور مثل Argon2id أو scrypt أو bcrypt.
التحقق من المجموع الاختباري لملف
غالبًا ما ينشر موردو البرمجيات قيمة SHA-256 بجوار كل تنزيل. أفلت الملف هنا، والصق القيمة المنشورة، وستخبرك الأداة إن كانتا متطابقتين. يمكنك لصق السطر مباشرةً من ملف SHA256SUMS؛ إذ يُتجاهل اسم الملف الذي يلي قيمة التجزئة. الأوامر المكافئة:
sha256sum file.iso # Linux
shasum -a 256 file.iso # macOS
certutil -hashfile file.iso SHA256 # Windows
ما هو HMAC؟
يمزج HMAC (RFC 2104) مفتاحًا سريًا في التجزئة، فلا يستطيع إنتاج القيمة أو التحقق منها إلا من يملك المفتاح. تُوقَّع Webhooks من Stripe وGitHub وSlack بـ HMAC-SHA256، وتستخدمه أيضًا رموز JWT ذات خوارزمية HS256. الصق جسم الطلب الخام ومفتاح التوقيع السري لإعادة إنتاج التوقيع أثناء تصحيح الأخطاء.
الأسئلة الشائعة
هل تُرفع ملفاتي لحساب التجزئة؟
لماذا تختلف قيمة التجزئة لديّ عن أداة أخرى؟
echo "text" | sha256sum يتضمن سطرًا جديدًا؛ استخدم echo -n.