حاسبة رمز التجزئة MD2
نُشرت: ١٦ فبراير ٢٠٢٥ م في ١٠:٣٨:٠٠ م UTC
آخر تحديث: ١٢ يناير ٢٠٢٦ م في ٩:٠٦:٣٥ ص UTC
MD2 Hash Code Calculator
دالة التجزئة MD2 (Message Digest 2) هي دالة تجزئة تشفيرية صممها رونالد ريفست عام 1989. وقد تم تحسينها خصيصًا لأجهزة الكمبيوتر ذات 8 بت. على الرغم من أنها تُعتبر الآن قديمة وغير آمنة لأغراض التشفير، إلا أنها مُدرجة هنا في حال الحاجة إلى حساب رمز تجزئة متوافق مع الإصدارات السابقة. لا يُنصح باستخدامها عند تصميم أنظمة جديدة.
إفصاح كامل: لم أكتب التنفيذ المحدد لدالة التجزئة المستخدمة في هذه الصفحة. إنها دالة قياسية مضمنة في لغة برمجة PHP. لقد قمت فقط بإنشاء واجهة الويب لجعلها متاحة للجمهور هنا للراحة.
حول خوارزمية التجزئة MD2
أجيد الرياضيات البسيطة، لكن ليس لديّ معرفة واسعة بها، ولا أعتبر نفسي عالم رياضيات بأي حال من الأحوال، لذا سأحاول شرح كيفية عمل دالة التجزئة هذه بأسلوب يفهمه غير المتخصصين في الرياضيات. إذا كنت تفضل الشرح الرياضي الكامل، فمن السهل إيجاده في مواقع أخرى كثيرة على الإنترنت ;-)
تخيل الآن أن لديك وصفة تأخذ أي مكونات (رسالتك) وتحولها دائمًا إلى قطعة شوكولاتة صغيرة واحدة مكونة من 16 قطعة (الخليط). بغض النظر عن مكوناتك أو حجمها، ستحصل دائمًا على قطعة شوكولاتة بنفس الحجم.
الهدف من هذه الوصفة هو:
- لا يمكنك تخمين المكونات بمجرد النظر إلى الشوكولاتة.
- حتى تغيير بسيط في المكونات يجعل طعم الشوكولاتة مختلفًا تمامًا، لذا ستعرف ما إذا كان شخص ما قد عبث بالمكونات أو الوصفة.
إن صنع لوح الشوكولاتة عملية من ثلاث خطوات:
الخطوة الأولى: حشو الرسالة (جعل المكونات مناسبة)
لنفترض أن لديك سلة تتسع لـ 16 تفاحة (أو مكونات). ولكن ماذا لو كان لديك 14 تفاحة فقط؟ ستحتاج إلى إضافة تفاحتين إضافيتين لملء السلة. إذا كان لديك نقص، فما عليك سوى إضافة تفاح إضافي. على سبيل المثال:
- إذا كنت بحاجة إلى تفاحتين إضافيتين، فأضف تفاحتين.
- إذا كان لديك أكثر من 16، فعليك ملء السلة التالية. على سبيل المثال، إذا كان لديك 28، فأضف أربعة لتصل إلى 32 (ضعف 16).
هذا يضمن امتلاء كل سلة قبل أن ننتقل إلى الخطوة التالية.
الخطوة الثانية: إضافة مجموع التحقق (قائمة المكونات السرية)
الآن، نقوم بإنشاء قائمة مكونات سرية بناءً على كل ما هو موجود في السلة.
- تقوم بفحص كل سلة، وتنظر إلى التفاح، وتكتب رمزًا سريًا لكل تفاحة.
- هذا ليس مجرد نسخة - إنه أشبه بجمع الأرقام بطريقة غريبة بحيث حتى لو تسلل شخص ما وغير تفاحة، ستبدو القائمة خاطئة.
تساعدك هذه القائمة على التأكد من عدم العبث بالمكونات لاحقًا.
الخطوة الثالثة: خلط كل شيء معًا (الخلاط السحري)
والآن يأتي الجزء الممتع - المزج!
- لديك خلاط ذو 48 فتحة.
- تضيف: التفاح (رسالتك). بعض الخليط القديم من قبل (تبدأ فارغة للدفعة الأولى). مزيج من أول شيئين.
ثم تخلط المكونات. ولكن ليس مرة واحدة فقط، بل تخلطها 18 مرة، مع تغيير السرعة والاتجاه في كل مرة. هذا ليس خلطًا عاديًا، فكل مرة تُحرك المزيج بطريقة خاصة، بحيث أن إضافة تفاحة واحدة مختلفة ستغير طعم الشوكولاتة بالكامل.
لوح الشوكولاتة الأخير (ذا هاش)
بعد كل هذا الخلط، تسكب فقط القطع الست عشرة العلوية من الخليط. هذه هي قطعة الشوكولاتة النهائية - هريس MD2. لا تشبه قطع التفاح الأصلية على الإطلاق، وإذا حاولت تخمين المكونات الأصلية من الشوكولاتة فقط، فلن تتمكن من ذلك أبدًا.
يتذكر:
- نفس المكونات = نفس الشوكولاتة.
- تغيير تفاحة واحدة فقط = شوكولاتة مختلفة تماماً.
- لا يمكنك الرجوع إلى الوراء - لا يمكنك معرفة التفاح الأصلي من الشوكولاتة فقط.
قراءات إضافية
إذا أعجبك هذا المنشور، فقد تعجبك أيضًا هذه الاقتراحات:
