مولّد تجزئة MD5 - ‏SHA1 وSHA256 وSHA512 والمزيد

يحتاج المطورون يومياً إلى قيم تجزئة من أجل قيم التحقق، والتحقق من الملفات، وتوقيعات واجهات API، وبيانات الاختبار. ويؤدي فتح الطرفية وتذكّر خيارات OpenSSL ونسخ الملخصات بين النوافذ إلى إبطاء هذا العمل. كما أن خطأً مطبعياً واحداً في سلسلة من 64 محرفاً قد يفسد فحص سلامة كامل.

يجمع مولّد تجزئة MD5 المجاني هذا كل الخوارزميات التي تحتاجها في صفحة واحدة. جزّئ نصاً أو ملفات، وأضف ملحاً، وأنشئ جميع التجزئات دفعة واحدة، أو تحقّق من ملخص موجود. تُنفّذ جميع العمليات داخل متصفحك، لذلك لا تنتقل مدخلاتك عبر الشبكة أبداً.

التجزئة داخل المتصفح فقط
تجزئة النصوص أو الملفات
جميع التجزئات دفعة واحدة

إنشاء التجزئة

يحتاج المطورون يومياً إلى قيم تجزئة من أجل قيم التحقق، والتحقق من الملفات، وتوقيعات واجهات API، وبيانات الاختبار. ويؤدي فتح الطرفية وتذكّر خيارات OpenSSL ونسخ الملخصات بين النوافذ إلى إبطاء هذا العمل. كما أن خطأً مطبعياً واحداً في سلسلة من 64 محرفاً قد يفسد فحص سلامة كامل.

0 حرفًا
0 بايت
جزّئ نصاً أو ملفات داخل متصفحك، ثم قارن الناتج فوراً.
وضع الإخراج
خوارزمية التجزئة
SHA-256
الملح كلاحقة

ما مولّد تجزئة MD5؟

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

يرمز MD5 إلى Message-Digest Algorithm 5. وقد صممه أستاذ معهد MIT رونالد ريفست عام 1992، ونُشر ضمن RFC 1321. ولا يزال تنسيق التجزئة الأكثر بحثاً بين المطورين ومديري قواعد البيانات. وتتجاوز هذه الأداة MD5 بكثير، إذ تنشئ عائلة SHA-2 كاملة إلى جانب NTLM من الواجهة نفسها.

كيفية استخدام مولّد تجزئة MD5 هذا

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

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

يعرض وضع الخوارزمية الواحدة ملخصاً واحداً، مع استخدام SHA256 كخيار افتراضي آمن لمهام السلامة الحديثة. انتقل إلى MD5 فقط عند مطابقة قيم تحقق قديمة أو سجلات موجودة في قاعدة بيانات.

إذا لم تكن متأكداً من الخوارزمية التي استخدمها النظام، فاختر جميع الخوارزميات وقارن النتائج.

أمثلة لمولّد تجزئة MD5 بنتائج فعلية

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

  • MD5:b10a8db164e0754105b7a99be72e3fe5(32 محرفاً)
  • SHA1:0a4d55a8d778e5022fab701977c5d840bbc486d0(40 محرفاً)
  • SHA256:a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e(64 محرفاً)
  • SHA512:2c74fd17edafd80e8447b0d46741ee24...(128 محرفاً)

غيّر الآن تفصيلاً واحداً وجزّئ "hello world" بالأحرف الصغيرة بدلاً من ذلك. تصبح نتيجة MD5 هي 5eb63bbbe01eeed093cb22bb8f5acdc3، وهي قيمة مختلفة تماماً. يُعرف ذلك بتأثير الانهيار الجليدي: فأي تغيير صغير يعيد تشكيل الملخص بالكامل.

ولهذا تكتشف التجزئات حتى تلف محرف واحد بصورة موثوقة.

كل الخوارزميات التي يدعمها مولّد التجزئة هذا

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

اختر الخوارزمية بناءً على النظام الذي تحتاج إلى التوافق معه، لا وفق تفضيل شخصي. تتوقع قواعد البيانات القديمة MD5 أو SHA1، وتتوقع بيئات Windows ‏NTLM، بينما تتطلب فحوصات السلامة الحديثة SHA256. وإذا لم توجد أي قيود، فإن SHA256 هو الخيار الافتراضي الآمن.

الخوارزمية
طول الإخراج
حالة الأمان
الأنسب لـ
MD532 محرفاً سداسياً عشرياًمكسور (قديم)قيم التحقق القديمة، مفاتيح التخزين المؤقت
SHA140 محرفاً سداسياً عشرياًمهمل (قديم)كائنات Git القديمة، الأنظمة القديمة
SHA-22456 محرفاً سداسياً عشرياًآمنSHA-2 مقتطع، تخزين محدود
SHA-25664 محرفاً سداسياً عشرياًآمنفحوصات السلامة، التوقيعات، Bitcoin
SHA-38496 محرفاً سداسياً عشرياًآمنسلاسل شهادات TLS
SHA-512128 محرفاً سداسياً عشرياًآمنملخصات عالية الأمان، أنظمة 64 بت
NTLM32 محرفاً سداسياً عشرياًضعيف (قديم)اختبار مصادقة Windows

SHA256: المعيار الحديث

يُستخدم خيار مولّد تجزئة SHA256 افتراضياً لسبب وجيه. إذ يؤمّن SHA256 شهادات TLS وتعدين Bitcoin ومعظم قيم التحقق المنشورة للبرمجيات. ولم يُثبت قط هجوم تصادم عملي ضد SHA256.

اختر SHA256 كلما نشرت قيمة تحقق سيقوم الآخرون بفحصها. فمخرجه المكون من 64 محرفاً طويل بما يكفي لتوفير أمان قوي، وقصير بما يكفي لمشاركته بسهولة.

SHA512 وعائلة SHA-2 الأوسع

ينتج مولّد تجزئة SHA512 ملخصاً من 128 محرفاً مع حالة داخلية أكبر بكثير. وعلى أجهزة 64 بت التي تعالج مدخلات كبيرة، قد يكون حساب SHA512 أسرع فعلياً من SHA256.

تُعد SHA-224 وSHA-384 نسختين مقتطعتين من العائلة نفسها، وتفيد عندما يتوقع النظام طولاً معيناً للملخص. وتشترك خوارزميات SHA-2 الأربع في التصميم الداخلي المثبت نفسه. اختر جميع الخوارزميات لعرض كل الأطوال جنباً إلى جنب للمدخل نفسه.

الخوارزميات القديمة: MD5 وSHA1 وNTLM

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

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

إنشاء جميع التجزئات دفعة واحدة

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

تؤدي مقارنة أطوال الملخصات إلى تضييق الاحتمالات فوراً. فالتجزئة المكونة من 32 محرفاً تكون MD5 أو NTLM، بينما تعني 40 محرفاً SHA1 و64 محرفاً SHA256. ويؤكد إنشاء جميع التجزئات ومطابقتها مع القيمة المستهدفة النتيجة خلال ثوانٍ.

تجزئة ملف بدلاً من نص

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

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

التجزئات المملّحة باستخدام حقل الملح

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

أدخل الملح في الحقل المخصص وستدمجه الأداة تلقائياً. استخدم مولّد التجزئة المملّحة عند إعادة إنتاج تجزئات من نظام يخزّن الأملاح بصورة منفصلة. لاحظ أن إضافة الملح وحدها لا تجعل خوارزمية سريعة مثل MD5 أو SHA256 مناسبة لتخزين كلمات المرور.

التحقق من تجزئة موجودة ومقارنتها

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

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

مولّد تجزئة NTLM لبيئات Windows

يعيد مولّد تجزئة NTLM إنتاج تجزئات كلمات المرور التي يستخدمها Windows للمصادقة. وتنشئها فرق الأمان أثناء تقييمات Active Directory للتحقق من النتائج مقابل كلمات مرور معروفة.

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

تجزئة كلمات المرور تحتاج إلى خوارزمية أبطأ

تُعد MD5 وSHA256 وNTLM العادية أسرع بكثير من اللازم لتخزين بيانات اعتماد حقيقية. إذ تختبر وحدات GPU الحديثة مليارات التخمينات في الثانية ضد هذه الخوارزميات. ويتطلب تخزين كلمات المرور بشكل صحيح خوارزمية بطيئة عمداً، وملحاً خاصاً بكل مستخدم، وعامل تكلفة قابل للضبط.

تتعامل أداتان مخصصتان مع هذه المهمة بتفصيل أكبر. استخدم مولّد Bcrypt ومتحققه لبيانات اعتماد التطبيقات في Laravel أو Node أو أي حزمة تقنية حديثة. واستخدم مولّد تجزئة كلمات مرور WordPress عند إعادة تعيين إدخال wp_users مباشرة. ولإنشاء بيانات اعتماد قوية من البداية، استخدم مولّد كلمات المرور.

التجزئة من جانب العميل: بياناتك لا تغادر متصفحك أبداً

يعمل مولّد تجزئة MD5 هذا بالكامل من جانب العميل. ويُحسب كل ملخص محلياً داخل متصفحك باستخدام JavaScript. ولا تُرفع نصوصك أو ملفاتك أو أملاحك أو كلمات مرورك، ولا تُسجل أو تُخزن على أي خادم. ويمكنك التأكد من ذلك بفتح علامة تبويب الشبكة في متصفحك وملاحظة عدم ظهور أي طلبات.

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

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

أسئلة مكررة