حول أداة مولّد قيم التجزئة
يحسب مولّد التجزئة بصمات MD5 وSHA-1 وSHA-2 لأي نص أو ملف. استخدمه للتأكد من أن ملفًا محمّلًا لم يتلف أو يُعبث به، أو لمقارنة الملفات، أو لإنشاء مجاميع اختبارية لإصداراتك.
ما قيمة التجزئة؟
تحوّل دالة التجزئة أي مُدخل إلى سلسلة قصيرة ثابتة الطول، تشبه البصمة الرقمية. المُدخل نفسه يعطي دائمًا القيمة نفسها، وتغيير حرف واحد يعطي قيمة مختلفة تمامًا. وقيم التجزئة أحادية الاتجاه: لا يمكن إعادة بناء المُدخل منها. وهذا ما يجعلها مفيدة للتحقق من السلامة وتخزين البيانات بأمان.
أي خوارزمية تستخدم؟
- SHA-256: المعيار الحديث للمجاميع الاختبارية وتنزيلات البرامج والشهادات وسلاسل الكتل. استخدمها افتراضيًا.
- SHA-384 / SHA-512: قيم أطول بهامش أمان أكبر.
- SHA-1: ما زالت موجودة في الأنظمة القديمة وفي Git، لكنها مكسورة أمنيًا منذ 2017.
- MD5: سريعة وشائعة للتحقق السريع من الملفات، لكنها غير آمنة أمام العبث المتعمد.
كيف تتحقق من ملف محمّل
ينشر كثير من ناشري البرامج مجموعًا اختباريًا (غالبًا SHA-256) بجانب رابط التحميل. أفلت الملف المحمّل في تبويب الملف والصق المجموع المنشور في مربع التحقق. إذا تطابقت القيمة، فالملف مطابق للأصل بايتًا ببايت. وإن لم تتطابق، فأعد تحميله من المصدر الرسمي ولا تشغّله.
كيف تعمل الأداة
تستخدم خوارزميات SHA واجهة Web Crypto API المدمجة في متصفحك، وهي سريعة ومختبرة جيدًا. ولأن MD5 غير متوفرة في Web Crypto، فإنها تُحسب بتنفيذ مخصص. تُقرأ الملفات محليًا ولا تُرفع أبدًا، فيمكنك حساب تجزئة المستندات الخاصة وملفات التثبيت الكبيرة بأمان.
ملاحظة للمطورين: لا تخزّن كلمات المرور كقيم SHA أو MD5 بسيطة. استخدم خوارزمية تجزئة بطيئة ومملّحة مخصصة لكلمات المرور مثل Argon2 أو bcrypt أو scrypt.