مولّد UUID v3 (MD5)
حوّل الأسماء إلى معرّفات UUID v3 ثابتة: نفس مساحة الأسماء ونفس الاسم يعطيان دائمًا المعرّف نفسه.
تتم المعالجة محليًا في متصفحك/ بياناتك تبقى في متصفحك.
ما هي أداة مولّد UUID v3 (MD5)؟
UUID من الإصدار 3 ليس عشوائيًا. إنه تجزئة MD5 لمعرّف مساحة الأسماء (16 بايتًا) متبوعًا بالاسم (UTF-8)، مع ضبط رقم الإصدار على 3 وبتات المتغيّر على 10. تعرّف RFC 9562 أربع مساحات أسماء قياسية هي DNS وURL وOID وX.500، ويمكنك تقديم مساحتك الخاصة.
اكتب اسمًا في كل سطر فيتحوّل كل سطر إلى UUID. وتعرض الأداة أيضًا بصمة MD5 الخام وكيف تغيّرها بتات الإصدار والمتغيّر لأول اسم، لتتمكن من إعادة إنتاج القيمة بأي لغة. يبقى MD5 للتوافق فقط؛ أما الإصدار 5 فيستخدم SHA-1 وهو الخيار الموصى به للتصاميم الجديدة.
كيف تعمل؟
- اكتب أو الصق اسمًا في كل سطر، مثل أسماء النطاقات أو رموز المنتجات.
- اختر مساحة الأسماء (DNS أو URL أو OID أو X.500) أو الصق UUID لمساحة أسمائك.
- حدّد صيغة المخرجات: UUID فقط، أو UUID مع الاسم، أو CSV، أو كائن JSON، مع خيارات الأحرف الكبيرة والشرطات.
- انسخ النتيجة وراجع لوحة التفصيل لترى بصمة 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 وتضيف مساحة الأسماء في المقدمة.
أدوات ذات صلة
مولّد UUID v5 (قائم على الاسم)
حوّل الأسماء أو الروابط أو النطاقات إلى معرّفات UUID ثابتة: مساحة الأسماء نفسها والاسم نفسه يعطيان دائمًا النتيجة نفسها.
أدوات المطورين
مولّد UUID
أنشئ معرّفًا فريدًا عالميًا واحدًا أو آلافًا منها بأي إصدار، وبالتنسيق الذي يتوقعه كودك أو قاعدة بياناتك.
أدوات المطورين
مدقّق UUID وكاشف الإصدار
الصق معرّف UUID واحدًا أو أكثر لتعرف أيها صالح وما إصدار كل منها، وفي الإصدارات الزمنية متى أُنشئ.
أدوات المطورين
كاشف إصدار UUID
الصق قائمة معرّفات UUID لتعرف إصدار كل واحد منها، وما يرمّزه، ومتى أُنشئت المعرّفات القائمة على الوقت.
أدوات المطورين
مولّد تجزئة MD5
احصل على بصمة MD5 بطول 128 بت لنص أو لبايتات سداسية عشرية أثناء الكتابة.
التجزئة والمجموع الاختباري
أداة التحقق من التجزئة
الصق المجموع الاختباري الذي حصلت عليه وأسقط الملف وانظر هل يتطابقان.
التجزئة والمجموع الاختباري