حاسبة رمز التجزئة MD5
نُشرت: ١٦ فبراير ٢٠٢٥ م في ١٠:٥٩:٣٦ م UTC
حاسبة رمز التجزئة التي تستخدم دالة التجزئة Message Digest 5 (MD5) لحساب رمز التجزئة استنادًا إلى إدخال النص أو تحميل الملف.MD5 Hash Code Calculator
MD5 (خوارزمية تلخيص الرسائل 5) هي دالة تجزئة تشفيرية مستخدمة على نطاق واسع تنتج قيمة تجزئة مكونة من 128 بت (16 بايت)، وعادة ما يتم تمثيلها كرقم سداسي عشري مكون من 32 حرفًا. وقد صممها رونالد ريفست في عام 1991 وتستخدم بشكل شائع للتحقق من سلامة البيانات. وعلى الرغم من أنه لم يتم اعتبارها مناسبة للأغراض المتعلقة بالأمان في وقت كتابة هذا المقال لعدة سنوات، إلا أنه يبدو أنها لا تزال تستخدم على نطاق واسع كمدقق لسلامة الملفات. ومع ذلك، أود أن أقترح استخدام أحد البدائل العديدة الأفضل عند تصميم أنظمة جديدة.
إفصاح كامل: لم أكتب التنفيذ المحدد لدالة التجزئة المستخدمة في هذه الصفحة. إنها دالة قياسية مضمنة في لغة برمجة PHP. لقد قمت فقط بإنشاء واجهة الويب لجعلها متاحة للجمهور هنا للراحة.
حول خوارزمية التجزئة MD5
لفهم الأسس الداخلية لدالة التجزئة حقًا، يجب أن تكون جيدًا حقًا في الرياضيات، وأنا لست كذلك، على الأقل ليس على هذا المستوى. لذلك، سأحاول شرح دالة التجزئة هذه بطريقة يمكن لزملائي غير المتخصصين في الرياضيات فهمها. إذا كنت تفضل الشرح الأكثر دقة والذي يعتمد بشكل كبير على الرياضيات، فيمكنك العثور عليه على العديد من المواقع الأخرى ;-)
على أية حال، تخيل أن MD5 عبارة عن خلاط فائق الذكاء. يمكنك وضع أي نوع من الطعام (بياناتك) فيه - مثل الفواكه أو الخضراوات أو حتى البيتزا - وعندما تضغط على الزر، فإنه يعطيك دائمًا نفس نوع العصير: "رمز العصير" المكون من 32 حرفًا (رمز MD5 في شكل سداسي عشري).
- إذا قمت بإدخال نفس المكونات بالضبط في كل مرة، فستحصل على نفس رمز العصير بالضبط.
- ولكن إذا قمت بتغيير شيء واحد صغير (مثل رشة إضافية واحدة من الملح)، فإن كود العصير سيكون مختلفًا تمامًا.
كيف يعمل "الخلاط" بالداخل؟
على الرغم من أنه يبدو سحريًا، إلا أن MD5 داخل الخلاط يقوم بالكثير من التقطيع والخلط والدوران:
- التقطيع: يقوم بتقطيع بياناتك إلى قطع صغيرة (مثل تقطيع الفاكهة).
- المزيج: يخلط القطع باستخدام وصفة سرية (قواعد الرياضيات) التي تخلط كل شيء حولها.
- المزج: إنه يدور كل شيء بسرعة فائقة، ويسحقه في كود غريب لا يشبه الكود الأصلي على الإطلاق.
بغض النظر عما إذا كنت تضع كلمة واحدة أو كتابًا بأكمله، فإن MD5 يمنحك دائمًا رمزًا مكونًا من 32 حرفًا.
كانت تقنية MD5 آمنة للغاية في الماضي، ولكن الأشخاص الأذكياء اكتشفوا كيفية خداع الخلاط. فقد وجدوا طرقًا لإنشاء وصفتين مختلفتين (ملفين مختلفين) ينتهي بهما الأمر بطريقة ما بنفس رمز العصير. وهذا ما يسمى بالتصادم.
تخيل أن أحدهم يعطيك رمز عصير يقول "هذا عصير فواكه صحي"، ولكن عندما تشربه، تجد أنه في الواقع شيء مختلف تمامًا. ولهذا السبب لم يعد MD5 آمنًا لأشياء مثل كلمات المرور أو الأمان.
يزعم بعض الأشخاص أن هذا جيد للتحقق من سلامة الملفات والأغراض المماثلة، ولكن هناك شيء واحد لا تريده حقًا في التحقق من سلامة الملفات وهو حدوث تصادم، لأن ذلك سيجعل التجزئة تبدو وكأن ملفين متماثلين حتى لو لم يكونا كذلك. لذا حتى في الأمور غير المتعلقة بالأمان، أوصي بشدة باستخدام دالة تجزئة أكثر أمانًا. في وقت كتابة هذه المقالة، دالة التجزئة الافتراضية التي أستخدمها لمعظم الأغراض هي SHA-256.
بالطبع، لدي آلة حاسبة لذلك أيضًا: حاسبة رمز التجزئة SHA-256 .