انتقل إلى المحتوى

مولّد UUID v3 (MD5)

حوّل الأسماء إلى معرّفات UUID v3 ثابتة: نفس مساحة الأسماء ونفس الاسم يعطيان دائمًا المعرّف نفسه.

تتم المعالجة محليًا في متصفحك

الخيارات

يُستخدم عندما تكون مساحة الأسماء «مخصصة».

نفس مساحة الأسماء ونفس الاسم يعطيان دائمًا نفس UUID. يتم تجاهل الأسطر الفارغة.0 حرف · 0 سطر
ستظهر النتيجة هنا.

ما هي أداة مولّد UUID v3 (MD5)؟

UUID من الإصدار 3 ليس عشوائيًا. إنه تجزئة MD5 لمعرّف مساحة الأسماء (16 بايتًا) متبوعًا بالاسم (UTF-8)، مع ضبط رقم الإصدار على 3 وبتات المتغيّر على 10. تعرّف RFC 9562 أربع مساحات أسماء قياسية هي DNS وURL وOID وX.500، ويمكنك تقديم مساحتك الخاصة.

اكتب اسمًا في كل سطر فيتحوّل كل سطر إلى UUID. وتعرض الأداة أيضًا بصمة MD5 الخام وكيف تغيّرها بتات الإصدار والمتغيّر لأول اسم، لتتمكن من إعادة إنتاج القيمة بأي لغة. يبقى MD5 للتوافق فقط؛ أما الإصدار 5 فيستخدم SHA-1 وهو الخيار الموصى به للتصاميم الجديدة.

كيف تعمل؟

  1. اكتب أو الصق اسمًا في كل سطر، مثل أسماء النطاقات أو رموز المنتجات.
  2. اختر مساحة الأسماء (DNS أو URL أو OID أو X.500) أو الصق UUID لمساحة أسمائك.
  3. حدّد صيغة المخرجات: UUID فقط، أو UUID مع الاسم، أو CSV، أو كائن JSON، مع خيارات الأحرف الكبيرة والشرطات.
  4. انسخ النتيجة وراجع لوحة التفصيل لترى بصمة MD5 خلف أول UUID.

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

  • مطابقة معرّفات سبق أن أنتجها نظام يستخدم v3، مثل مكتبات على نمط UUID.nameUUIDFromBytes.
  • اشتقاق معرّف ثابت لسجل موجود من مفتاحه الطبيعي لتصبح عمليات الاستيراد متكررة الأمان.
  • شرح سبب حصول المدخل نفسه دائمًا على UUID نفسه لفريق العمل.
  • مقارنة كودك الخاص لـ UUID المبني على MD5 بتنفيذ مرجعي.

أمثلة

جرّب هذا المدخل في الأداة أعلاه:

المدخل
python.org
example.com
المخرج
6fa459ea-ee8a-3ca4-894e-db77e160355e
9073926b-929f-31c2-abc9-fad77ae3e8eb

الخصوصية

تعمل أداة مولّد UUID v3 (MD5) بالكامل داخل متصفحك. يُعالَج النص أو الملفات التي تقدّمها على جهازك ولا تُرفع ولا تُسجَّل ولا تُخزَّن على خوادمنا.

القيود

UUID v3 مشتق من اسم، فيمكن لمن يخمّن الاسم ومساحة الأسماء إعادة حسابه؛ فهو ليس سرًا. وMD5 ضعيف أمام التصادمات، لذا استخدم v5 ما لم تحتج v3 للتوافق.

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

ما الفرق بين v3 وv5؟

كلاهما يجزّئ مساحة أسماء واسمًا. يستخدم الإصدار 3 خوارزمية MD5 والإصدار 5 خوارزمية SHA-1، فيعطي المدخل نفسه معرّفات مختلفة. الإصدار 3 وحده مخصص للتوافق مع بيانات قائمة مبنية على MD5.

أي مساحة أسماء أستخدم؟

استخدم DNS لأسماء النطاقات وURL للروابط الكاملة وOID أو X.500 لهذين النوعين من المعرّفات. وفي أي حالة أخرى ولّد UUID مرة واحدة وأعد استخدامه كمساحة أسماء خاصة بك.

هل تتطابق النتيجة مع nameUUIDFromBytes في Java؟

تجزّئ دالة Java البايتات التي تمررها فقط دون بادئة مساحة أسماء. للمطابقة يجب تجزئة الاسم وحده؛ أما هذه الأداة فتتبع RFC وتضيف مساحة الأسماء في المقدمة.

المزيد من الأدوات في أدوات المطورين →