إنشاء قيم تجزئة MD5 و SHA عبر الإنترنت
تحول دالة التجزئة التشفيرية أي مُدخل — سواء كان كلمة، أو مستنداً، أو صورة قرص بحجم 4 GB — إلى بصمة رقمية قصيرة وثابتة الطول. تغيير بت واحد فقط في المُدخل يغير البصمة بالكامل. تقوم أداة توليد الهاش هذه بحساب البصمات الخمس الأكثر شيوعاً في نفس الوقت: MD5 و SHA-1 و SHA-256 و SHA-384 و SHA-512. تدعم الأداة كلاً من النصوص والملفات، وتتم معالجة جميع البيانات محلياً داخل متصفحك.
الميزات
- خمس خوارزميات دفعة واحدة، حتى لا تضطر أبداً لتخمين الخوارزمية التي استخدمها الموقع.
- إدخال النصوص والملفات. تُحسب تجزئة النصوص بصيغة UTF-8؛ بينما تُعالج الملفات بايت تلو الآخر.
- التحقق من المجموع الاختباري (Checksum). ألصق القيمة المتوقعة وستخبرك الأداة بالخوارزمية المطابقة — أو تحذرك في حال عدم وجود أي تطابق.
- مخرجات بأحرف كبيرة للأنظمة التي تعرض القيم السداسية العشرية (hex) بأحرف كبيرة.
- الخصوصية وإمكانية العمل دون اتصال: لا تغادر الملفات جهازك أبداً.
الاستخدامات الشائعة
التحقق من التنزيلات. غالبًا ما ينشر موردو البرامج قيمة التحقق SHA-256 بجوار ملفات التثبيت وصور ISO. احسب هاش الملف الذي قمت بتنزيله وقارنه: إذا تطابقت القيمتان، فهذا يعني أن الملف مكتمل ولم يتم العبث به أثناء النقل.
اكتشاف الملفات المكررة. أي ملفين لهما نفس هاش SHA-256 يعتبران متطابقين من الناحية العملية. يعد حساب الهاش طريقة سريعة لإزالة تكرار الصور أو النسخ الاحتياطية.
التطوير وواجهات برمجة التطبيقات. تُستخدم قيم الهاش كمفاتيح للتخزين المؤقت (cache keys)، وعلامات ETags، وعنونة المحتوى، وأنظمة التوقيع. يساعد إنشاء قيمة مرجعية هنا عند تصحيح أخطاء الأكواد البرمجية التي تحسب قيم الهاش.
الأنظمة القديمة. لا تزال بعض الأدوات القديمة تعتمد على قيم التحقق MD5 أو SHA-1. وهي جيدة لاكتشاف التلف العرضي، ولكن لا ينبغي الاعتماد عليها لمنع التلاعب المتعمد.
كيف تختلف دوال الهاش
| الخوارزمية | طول المخرجات | الحالة |
|---|---|---|
| MD5 | 128 بت (32 حرف hex) | مخترقة — لقيم التحقق فقط |
| SHA-1 | 160 بت (40 حرف hex) | مخترقة — للأنظمة القديمة فقط |
| SHA-256 | 256 بت (64 حرف hex) | مُوصى بها |
| SHA-384 | 384 بت (96 حرف hex) | قوية |
| SHA-512 | 512 بت (128 حرف hex) | قوية |
تعني كلمة "مخترقة" أن الباحثين يمكنهم عمدًا إنشاء مدخلين مختلفين لهما نفس قيمة الهاش (تصادم). أما SHA-256 وإصدارات SHA-2 الأطول، فلا توجد هجمات عملية معروفة ضدها.
إذا كنت بحاجة إلى معرفات عشوائية بدلاً من البصمات الرقمية، فاستخدم مُنشئ UUID. لترميز البايتات الخام لملف كنص بدلاً من حساب الهاش لها، استخدم Base64.