حاسبة تجزئة MD5
إنشاء MD5 (خوارزمية التجزئة 5 المحددة بواسطة RFC 1321) خلاصة الرسالة 128 بت / 16 بايت لسلسلة نصية مشفرة بالترميز الثنائي عشري. يجب عدم استخدام MD5 كخوارزمية تجزئة آمنة ، استخدم عائلة خوارزميات SHA-2 أو SHA-3 بدلاً من ذلك.
هاش MD5:
الأدوات ذات الصلة
المزيد عن MD5 هاش
MD5 هي دالة تجزئة مشفرة تأخذ رسالة ذات طول تعسفي وتنتج مخرجًا ثابتًا الحجم ، وهو 128 بتًا. يتضمن إجراء إنشاء علامة MD5 الخطوات التالية:
حشو: يتم تعبئة الرسالة بحيث يكون طولها مضلعًا لـ 512 بت. يتم إجراء الحشو بطريقة تجعل الرسالة المعبأة الناتجة أقصر دائمًا بمقدار 64 بت على الأقل من العدد التالي القابل للقسمة على 512 بت.
معالجة الرسالة: يتم تقسيم الرسالة المعبأة إلى كتل 512 بت ، ويتم تطبيق دالة ضغط MD5 على كل كتلة بدورها. تأخذ دالة الضغط كإدخال 128 بت من خلاصة الرسالة وكتلة رسالة 512 بت وتنتج خلاصة رسالة جديدة 128 بت.
التهيئة: قبل معالجة أول كتلة ، تقوم دالة تجزئة MD5 بتهيئة مخزن حالة 128 بت بأربع كلمات 32 بت ، A ، B ، C ، و D.
معالجة الجولة: يتم تطبيق دالة الضغط على كل كتلة من الرسالة ، ويتم تحديث مخزن الحالة بعد معالجة كل كتلة. تتكون دالة الضغط من أربع جولات ، كل جولة تتكون من 16 عملية. تتضمن كل عملية عمليات منطقية بتية ، وإضافة modulo 2^32 ، وتحول دائري لمخزن الحالة.
الإخراج: بعد معالجة جميع الكتل ، يتم الحصول على خلاصة الرسالة 128 بت عن طريق تقسيم الكلمات الأربعة المكونة من 32 بت في مخزن الحالة بالترتيب A ، B ، C ، D.
تم تصميم دالة تجزئة MD5 لتكون دالة أحادية الاتجاه ، مما يعني أنه من غير المجدي من الناحية الحسابية العثور على رسالتين مختلفتين تنتجان نفس قيمة التجزئة. تجعل هذه الخاصية من الممكن التحقق من سلامة البيانات عن طريق مقارنة قيمة التجزئة للبيانات الأصلية مع قيمة التجزئة للبيانات المستلمة. ومع ذلك ، يعتبر MD5 الآن غير آمن لأغراض التشفير بسبب نقاط الضعف المعروفة في تصميمه ، ويوصى باستخدام وظائف تجزئة أكثر أمانًا مثل SHA-2 و SHA-3 للتطبيقات الجديدة.