كيفية الاستخدام
- اختر «نص» واكتب النص أو الصقه، أو اختر «ملف» وحدد ملفًا أو اسحبه إلى الأداة.
- اطّلع على قيم MD5 وSHA-1 وSHA-256 وSHA-384 وSHA-512. بدّل بين الترميز السداسي العشري بأحرف صغيرة أو كبيرة، وBase64.
- للتحقق من ملف تم تنزيله، الصق قيمة التحقق التي نشرها موفّر الملف في حقل المقارنة. ستُبرز الخوارزمية المطابقة.
- انسخ قيمة تجزئة واحدة، أو استخدم «نسخ الكل» لنسخ جميع قيم التجزئة مع أسماء خوارزمياتها.
كيف تعمل الأداة
تحوّل دالة التجزئة أي مُدخل إلى بصمة ذات طول ثابت. ينتج عن المُدخل نفسه التجزئة نفسها دائمًا، بينما يؤدي تغيير بت واحد إلى تغيير النتيجة بالكامل. لذلك تفيد التجزئات في التحقق من تنزيل ملف من دون تلف أو عبث.
تُحسب SHA-1 وSHA-256 وSHA-384 وSHA-512 باستخدام Web Crypto API المدمجة في متصفحك. لا تتوفر MD5 في Web Crypto، لذا تتضمن هذه الصفحة تطبيقها الخاص وفق RFC 1321، وقد جرى التحقق منه باستخدام متجهات الاختبار القياسية. يُحوَّل النص إلى بايتات UTF-8 قبل حساب التجزئة، لذا يُحسب «é» على أنه بايتان، كما أن المسافة أو فاصل السطر في نهاية النص يغيّران النتيجة.
MD5 وSHA-1 غير آمنتين لأغراض الأمان؛ إذ يمكن للباحثين إنشاء مُدخلين مختلفين لهما التجزئة نفسها. ما زالتا مناسبتين لاكتشاف التلف غير المقصود ومطابقة قيم التحقق التي ينشرها مزوّد الخدمة، لكن لا تستخدمهما للتوقيعات أو الشهادات. لا تستخدم أي تجزئة عادية لتخزين كلمات المرور؛ استخدم خوارزمية تجزئة بطيئة لكلمات المرور مثل Argon2 أو scrypt أو bcrypt.
تُقرأ الملفات التي يصل حجمها إلى 200 MB إلى الذاكرة. تُحسب MD5 على دفعات مع فواصل قصيرة للحفاظ على استجابة الصفحة، وتُعرض رسالة توضح التقدم. قد يستغرق حساب التجزئة للملفات الكبيرة جدًا عدة ثوانٍ على الهواتف.
أمثلة
التحقق من ملف ISO تم تنزيله
تعرض صفحة تنزيل Linux قيمة تحقق SHA-256. اختر «ملف»، وأسقط ملف .iso، والصق القيمة المنشورة في مربع المقارنة، ثم تحقّق من ظهور «تطابق: … SHA-256». يعني عدم التطابق أن الملف غير مكتمل أو ليس الملف الأصلي.
قيمة اختبار معروفة
للنص “abc” تجزئة MD5 هي 900150983cd24fb0d6963f7d28e17f72، وتجزئة SHA-256 هي ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. استخدمه للتحقق من أن أداة أخرى تعطي النتائج نفسها.
ترميز Base64 لترويسات HTTP
تتطلب سلامة الموارد الفرعية وبعض واجهات API تجزئة SHA-256 أو SHA-384 بترميز Base64 بدلًا من النظام الست عشري. غيّر تنسيق الإخراج إلى Base64 وانسخ قيمة SHA-384.
الأسئلة الشائعة
لماذا تختلف تجزئتي عن نتيجة أداة أخرى للنص نفسه؟
غالبًا ما يكون الاختلاف في المُدخل غير ظاهر: فاصل سطر في النهاية، أو نهايات أسطر Windows (CRLF)، أو ترميز نصي مختلف، أو مسافة في البداية. تحسب هذه الأداة التجزئة بدقة باستخدام بايتات UTF-8 للنص الموجود في المربع.
هل يمكن عكس التجزئة لاستعادة النص الأصلي؟
لا. دوال التجزئة أحادية الاتجاه. ومع ذلك، يمكن العثور على المُدخلات القصيرة أو الشائعة بتجربة التخمينات، ولهذا تحتاج كلمات المرور إلى خوارزمية بطيئة ومملحة لتجزئة كلمات المرور بدلًا من تجزئة عادية.
هل ما زال استخدام MD5 آمنًا؟
ليس لأغراض الأمان. يمكن إنشاء تصادمات MD5 وSHA-1 عمدًا، لذلك يجب ألا تُستخدما للحماية من العبث المتعمد. ما زالتا مناسبتين للتحقق من سلامة البيانات عند احتمال حدوث تلف غير مقصود، لكن SHA-256 هي الخيار الافتراضي الأفضل.
هل تُرفع ملفاتي؟
لا. تُقرأ الملفات باستخدام File API في المتصفح وتُحسب تجزئتها في علامة التبويب هذه. لا يُرسل أي شيء إلى خادم، وتعمل الصفحة دون اتصال بالإنترنت بعد تحميلها.
ما أكبر حجم ملف يمكنني حساب قيمة التجزئة له؟
200 MB. يُحمَّل الملف بالكامل إلى الذاكرة، لذا قد تستنفد الملفات الأكبر الذاكرة على الهواتف وأجهزة الكمبيوتر القديمة. لمعالجة الملفات الأكبر، استخدم أداة سطر أوامر مثل sha256sum أو certutil.
الخصوصية
تُحسب قيم تجزئة النصوص والملفات في متصفحك، ولا تُرفع إلى أي مكان. لا تُخزّن المدخلات أو قيم التجزئة ولا تُرسل إلى أدوات التحليلات؛ ويُسجَّل فقط حدث مجهول الهوية يفيد باستخدام الأداة.