مولّد التجزئة — MD5 وSHA-256 والمجموع الاختباري للملفات
تجزئات MD5 وSHA للنصوص والملفات تُحسب في المتصفح
تعمل في متصفحك · لا يُرفع أي شيء
تجزئة ملف
أفلت ملفًا هنا أو اختر ملفًا. لا تُرفع الملفات أبدًا.
- MD5
- SHA-1
- SHA-256
- SHA-384
- SHA-512
لـ MD5 وSHA-1 هجمات تصادم معروفة، فلا تستخدمهما لأغراض أمنية.
ما هذه الأداة؟
تحوّل دالة التجزئة أي بيانات إلى بصمة ثابتة الطول. فالإدخال نفسه يعطي دائمًا القيمة نفسها، وتغيير حرف واحد يعطي قيمة مختلفة تمامًا، ولذلك تفيد التجزئات في التحقق من أن الملف لم يتغير أو في مقارنة ملف منزّل بالمجموع الاختباري المنشور له. تعرض هذه الأداة خمس خوارزميات جنبًا إلى جنب.
طريقة الاستخدام
- اكتب نصًا أو الصقه، فتتحدث التجزئات فورًا.
- لحساب تجزئة ملف، أفلته على منطقة الملف أو اضغط «اختيار ملف». والكتابة في مربع النص تعيدك إلى وضع النص.
- اختر الإخراج Hex أو Base64، ويمكن أيضًا كتابة Hex بأحرف كبيرة.
- للتحقق من مجموع اختباري منشور، الصقه في التجزئة المتوقعة. يُتجاهل حجم الأحرف، وتُزال المسافات وفواصل الأسطر داخل المجموع المقسّم إلى مجموعات، ويُعالَج اسم الملف في النهاية (كما في إخراج
sha256sum) والبادئةsha256:وصيغة BSDSHA256 (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 صالحين للاستخدام؟
لاكتشاف التلف العرضي نعم. أما لأي غرض أمني فلا، لأن هجمات تصادم عملية معروفة لكليهما.