مولّد تجزئة MD2

أنشئ تجزئة MD2 لأي نص فورًا داخل متصفحك. إدخال UTF-8 أو ست عشري أو Base64، وإخراج ست عشري أو Base64. مجاني وخاص دون رفع.

خوارزمية MD2 مكسورة تشفيريًا (يمكن توليد تصادمات). استخدمها فقط للمجاميع الاختبارية أو للتوافق مع الأنظمة القديمة، وليس للأمان.
MD2

يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.

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

MD2 هي خلاصة رسالة بطول 128 بت صمّمها رون ريفست عام 1989 للأجهزة ذات 8 بتات وحُدّدت في RFC 1319. تحسب هذه الأداة ملخص MD2 بطول 128 بت لنص أو بايتات خام (ست عشري أو Base64) أثناء الكتابة، وتعرضه على هيئة 32 خانة ست عشرية أو Base64.

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

  1. اكتب مدخلاتك أو الصقها في الحقل النص المراد حساب تجزئته؛ يتحدّث الملخص أثناء الكتابة (الحقل الفارغ يعرض تجزئة مدخل فارغ).
  2. اختر ترميز الإدخال: الخيار نص (UTF-8) يحسب التجزئة لأحرف النص بترميز UTF-8، أما بايتات ست عشرية أو Base64 فيحسبها للبايتات الخام بعد فك ترميزها.
  3. اختر تنسيق الإخراج (ست عشري بأحرف صغيرة أو كبيرة أو Base64) ثم اضغط نسخ.

مثال

الإدخال
abc
الإخراج
da853b0d3f88d99b30283a69e6ded6bb

تجزئة MD2 لثلاثة بايتات ASCII هي "abc" (بترميز UTF-8 وإخراج ست عشري بأحرف صغيرة)، وهي متجه الاختبار القياسي.

متى تستخدم مولّد تجزئة MD2

استخدم أداة نص MD2 لتجزئة السلاسل النصية: لإعادة إنتاج قيمة من التوثيق أو الشيفرة، أو بناء متجهات اختبار، أو مقارنة مدخل توقيع API، أو معرفة ما يجب أن يُخرجه برنامج. لا تستخدمها لحماية أي شيء من المهاجمين، فهي مكسورة تشفيريًا. لا تستخدمها للتحقق من ملف منزَّل: نسخ محتوى الملف إلى مربع نص يغيّر نهايات الأسطر والترميز، لذا استخدم أداة المجموع الاختباري MD2 للملفات. لأي شيء جديد استخدم SHA-256 أو SHA3-256.

كيف يعمل مولّد تجزئة MD2

تحشو MD2 الرسالة حتى تصبح من مضاعفات 16 بايت (كل بايت حشو يساوي عدد بايتات الحشو)، ثم تُلحق مجموعًا اختباريًا بطول 16 بايت محسوبًا بجدول استبدال مشتق من أرقام العدد π، ثم تعالج كل كتلة من 16 بايت عبر 18 جولة على حالة من 48 بايت باستخدام صندوق الاستبدال نفسه. أول 16 بايت من الحالة هي الملخص بطول 128 بت. الخوارزمية موجّهة للبايت وبطيئة جدًا مقارنة بدوال التجزئة الحديثة. يُحوَّل النص أولًا إلى بايتات (بترميز UTF-8 افتراضيًا)، فتعطي الأحرف نفسها التجزئة نفسها دائمًا.

حالات الاستخدام الشائعة

  • التحقق من قيمة MD2 المتوقعة لسلسلة نصية في اختبار وحدة أو بيانات اختبار
  • حساب تجزئة بايتات ست عشرية منسوخة من مصحّح أخطاء أو التقاط حزم أو مواصفات بروتوكول
  • مقارنة ناتج MD2 بين لغتي برمجة تعطيان نتيجتين مختلفتين
  • توليد معرّفات حتمية أو مفاتيح ذاكرة مؤقتة من نص
  • إعادة إنتاج قيم MD2 القديمة المخزّنة في نظام قديم

ملاحظة أمنية

MD2 قديمة وغير آمنة. تُعرف هجمات على الصورة الأصلية (preimage) وعلى التصادم (نقل RFC 6149 الخوارزمية MD2 إلى حالة Historic). استخدمها فقط لإعادة إنتاج قيم من أنظمة قديمة مثل شهادات X.509 القديمة أو للتحقق منها؛ ولا تستخدمها أبدًا للتوقيعات أو كلمات المرور أو للسلامة في وجه مهاجم. التجزئات المجردة غير مناسبة لتخزين كلمات المرور: استخدم دالة تجزئة بطيئة مملّحة مثل Argon2 أو scrypt أو bcrypt. تُحسب كل العمليات محليًا في متصفحك ولا يُرسل أي شيء تكتبه إلى أي مكان.

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

لماذا قد يستخدم أحد MD2 اليوم؟

غالبًا للتحقق من بيانات قديمة: استخدمت بعض شهادات X.509 وتوقيعات PKCS#1 القديمة من التسعينيات الخوارزمية md2WithRSAEncryption. إعادة إنتاج هذه القيم هو الاستخدام الواقعي الوحيد اليوم.

هل MD2 هي نفسها MD4 أو MD5؟

لا. تتشاركان طول المخرج 128 بت والمصمّم نفسه، لكن MD2 تستخدم بنية مختلفة تمامًا موجّهة للبايت مع صندوق استبدال مبني على π. يعطي المدخل نفسه ملخصات لا علاقة بينها: النص abc يعطي da853b0d… في MD2 و900150983c… في MD5.

لماذا يتغيّر الناتج كليًا حين أغيّر حرفًا واحدًا؟

هذا هو «أثر الانهيار» (avalanche effect) الذي صُمّمت كل دالة تجزئة تشفيرية لتحققه: قلب بت واحد في المدخل يغيّر نحو نصف البتات الـ 128 في الناتج، فتعطي المدخلات المتشابهة ملخصات لا علاقة بينها.

هل يهم وجود مسافة أو سطر جديد في النهاية؟

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

استكشف المزيد من الفئات