Miklix

حاسبة رمز التجزئة MD2

نُشرت: ١٦ فبراير ٢٠٢٥ م في ١٠:٣٨:٠٠ م UTC

حاسبة رمز التجزئة التي تستخدم دالة التجزئة Message Digest 2 (MD2) لحساب رمز التجزئة استنادًا إلى إدخال النص أو تحميل الملف.

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

MD2 Hash Code Calculator

دالة التجزئة MD2 (Message Digest 2) هي دالة تجزئة تشفيرية صممها رونالد ريفست في عام 1989. وقد تم تحسينها خصيصًا لأجهزة الكمبيوتر ذات 8 بت. وعلى الرغم من اعتبارها الآن قديمة وغير آمنة لأغراض التشفير، إلا أنها مدرجة هنا في حالة احتياج المرء إلى حساب رمز تجزئة متوافق مع الإصدارات السابقة. ولا ينبغي استخدامها عند تصميم أنظمة جديدة.

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


حساب رمز التجزئة الجديد

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

بيانات الإدخال:



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



حول خوارزمية التجزئة MD2

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

الآن، تخيل أن لديك وصفة تستخدم أي مكونات (رسالتك) وتحولها دائمًا إلى قطعة شوكولاتة صغيرة مكونة من 16 قطعة (الهاش). بغض النظر عن مكوناتك أو حجمها، فستحصل دائمًا على قطعة شوكولاتة بنفس الحجم.

الهدف من هذه الوصفة هو:

  1. لا يمكنك تخمين المكونات بمجرد النظر إلى الشوكولاتة.
  2. حتى التغيير البسيط في المكونات يجعل طعم الشوكولاتة مختلفًا تمامًا، لذا فأنت تعرف إذا كان شخص ما قد تلاعب بالمكونات أو الوصفة.

تتكون عملية صنع لوح الشوكولاتة من ثلاث خطوات:


الخطوة 1: تعبئة الرسالة (جعل المكونات مناسبة)

لنفترض أن لديك سلة تحتوي على 16 تفاحة (أو مكونات) بالضبط. ولكن ماذا لو كان لديك 14 تفاحة فقط؟ ستحتاج إلى إضافة تفاحتين إضافيتين لملء السلة. إذا كان لديك كمية قليلة، فما عليك سوى إضافة تفاح إضافي. على سبيل المثال:

  • إذا كنت بحاجة إلى اثنين آخرين، أضف تفاحتين.
  • إذا كان لديك أكثر من 16، فأنت بحاجة إلى ملء السلة التالية. على سبيل المثال، إذا كان لديك 28، فأنت بحاجة إلى إضافة أربعة للحصول على 32 (ضرب 16 مرتين).

يضمن هذا أن تكون كل السلة ممتلئة قبل أن ننتقل إلى الخطوة التالية.


الخطوة 2: إضافة مبلغ اختباري (قائمة المكونات السرية)

الآن، نقوم بإنشاء قائمة مكونات سرية بناءً على كل شيء موجود في السلة.

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

تساعدك هذه القائمة على التأكد من عدم العبث بالمكونات لاحقًا.


الخطوة 3: خلط كل المكونات معًا (الخلاط السحري)

والآن يأتي الجزء الممتع - الخلط!

  • لديك خلاط ذو 48 فتحة.
  • أنت ترمي في:
    1. التفاح (رسالتك).
    2. بعض الخليط القديم من قبل (يبدأ فارغًا للدفعة الأولى).
    3. مزيج من الأمرين الأولين.

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


بار الشوكولاتة النهائي (الحشيش)

بعد كل هذا الخلط، يمكنك صب 16 قطعة فقط من الخليط. وهذا هو لوح الشوكولاتة النهائي - هاش MD2. لا يشبه التفاح الأصلي على الإطلاق، وإذا حاولت تخمين المكونات الأصلية من الشوكولاتة فقط، فلن تتمكن من ذلك أبدًا.

يتذكر:

  • نفس المكونات = نفس الشوكولاتة.
  • تغيير حتى تفاحة واحدة = شوكولاتة مختلفة تماما.
  • لا يمكنك الرجوع إلى الوراء - لا يمكنك معرفة التفاح الأصلي من الشوكولاتة فقط.
شارك على بلوسكايشارك على الفيسبوكشارك على لينكدإنشارك على تمبلرشارك على إكسشارك على لينكدإنثبت على بينتريست

ميكيل بانج كريستنسن

عن المؤلف

ميكيل بانج كريستنسن
ميكيل هو مؤسس ومالك موقع miklix.com. يتمتع بخبرة تزيد عن 20 عامًا كمبرمج كمبيوتر/مطور برامج محترف ويعمل حاليًا بدوام كامل في إحدى شركات تكنولوجيا المعلومات الأوروبية الكبرى. عندما لا يقوم بالتدوين، يقضي وقت فراغه في مجموعة واسعة من الاهتمامات والهوايات والأنشطة، والتي قد تنعكس إلى حد ما في تنوع الموضوعات التي يغطيها هذا الموقع.