المدونة
العربية

مولّد التجزئة — MD5 وSHA-256 والمجموع الاختباري للملفات

تجزئات MD5 وSHA للنصوص والملفات تُحسب في المتصفح

تعمل في متصفحك · لا يُرفع أي شيء

تجزئة ملف

أفلت ملفًا هنا أو اختر ملفًا. لا تُرفع الملفات أبدًا.

  • MD5
  • SHA-1
  • SHA-256
  • SHA-384
  • SHA-512

لـ MD5 وSHA-1 هجمات تصادم معروفة، فلا تستخدمهما لأغراض أمنية.

ما هذه الأداة؟

تحوّل دالة التجزئة أي بيانات إلى بصمة ثابتة الطول. فالإدخال نفسه يعطي دائمًا القيمة نفسها، وتغيير حرف واحد يعطي قيمة مختلفة تمامًا، ولذلك تفيد التجزئات في التحقق من أن الملف لم يتغير أو في مقارنة ملف منزّل بالمجموع الاختباري المنشور له. تعرض هذه الأداة خمس خوارزميات جنبًا إلى جنب.

طريقة الاستخدام

  1. اكتب نصًا أو الصقه، فتتحدث التجزئات فورًا.
  2. لحساب تجزئة ملف، أفلته على منطقة الملف أو اضغط «اختيار ملف». والكتابة في مربع النص تعيدك إلى وضع النص.
  3. اختر الإخراج Hex أو Base64، ويمكن أيضًا كتابة Hex بأحرف كبيرة.
  4. للتحقق من مجموع اختباري منشور، الصقه في التجزئة المتوقعة. يُتجاهل حجم الأحرف، وتُزال المسافات وفواصل الأسطر داخل المجموع المقسّم إلى مجموعات، ويُعالَج اسم الملف في النهاية (كما في إخراج sha256sum) والبادئة sha256: وصيغة BSD SHA256 (file) = …، فتخبرك الصفحة بالخوارزمية المطابقة. وتبقى أزرار النسخ قادرة على نسخ أي قيمة أخرى.

كيف تعمل؟

  • يُرمَّز النص أولًا إلى بايتات UTF-8. يشغل الحرف العربي بايتين، والحرف الصيني أو المقطع الكوري 3 بايتات، ومعظم الرموز التعبيرية 4 بايتات.
  • تُحسب SHA-1 وSHA-256 وSHA-384 وSHA-512 بواجهة WebCrypto في المتصفح (crypto.subtle.digest).
  • لا توفّر WebCrypto خوارزمية MD5، لذا تتولاها مكتبة spark-md5 مفتوحة المصدر.
  • يرمّز إخراج Base64 بايتات الملخص الخام، لا نص Hex.
  • أُدرجت MD5 وSHA-1 للتوافق والتحقق من سلامة البيانات فقط. استخدم SHA-256 أو أقوى منها للأعمال الأمنية، وخوارزمية مخصصة لكلمات المرور.

أمثلة

الإدخال الخوارزمية النتيجة
abc MD5 900150983cd24fb0d6963f7d28e17f72
نص فارغ MD5 d41d8cd98f00b204e9800998ecf8427e
abc SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
مرحبا SHA-256 80eff1a750bb540045622ad23c148c8875790515e3f768c77d5dff8c1d221b49

هذه متجهات اختبار قياسية أو قيم تم التحقق منها بوحدة crypto في Node.js.

الأسئلة الشائعة

لماذا تختلف التجزئة عن موقع آخر للنص العربي نفسه؟

لأن النص يتحول إلى بايتات بطريقة مختلفة. تحسب هذه الأداة تجزئة بايتات UTF-8، فتكون قيمة MD5 لكلمة «مرحبا» هي 9530db02d3c8217be00c1aa98ec51861. أما الأداة التي تستخدم UTF-16 أو ترميزًا قديمًا مثل Windows-1256 فستعطي قيمة أخرى.

هل يُرفع ملفي؟

لا. يُقرأ الملف مباشرة في ذاكرة المتصفح وتُحسب تجزئته هناك. ولأنه يُحمَّل في الذاكرة، فالملفات الأكبر من 200 MB غير مدعومة.

هل يمكنني تخزين كلمات المرور كتجزئات MD5 أو SHA-256؟

ليس بأمان. هذه الدوال مصممة لتكون سريعة، وهذا يجعل هجمات القوة الغاشمة رخيصة. استخدم تجزئة كلمات مرور بطيئة عمدًا مثل bcrypt أو scrypt أو Argon2.

هل ما زال MD5 وSHA-1 صالحين للاستخدام؟

لاكتشاف التلف العرضي نعم. أما لأي غرض أمني فلا، لأن هجمات تصادم عملية معروفة لكليهما.

لم تجد الأداة التي تبحث عنها؟