مولد UUID (الإصدار 5)

قم بتوليد معرف فريد عالميًا (UUID) الإصدار 5 (مبني على الاسم، SHA-1)، معرف حتمي 128 بت مشتق من نطاق اسم واسم. تنتج نفس المدخلات دائمًا نفس UUID.

UUID المولد:

 

الأدوات ذات الصلة

المزيد عن إصدار UUID 5

إصدار UUID 5 هو UUID مبني على الاسم يستخدم تجزئة SHA-1 لإنتاج معرف حتمي من UUID نطاق اسم وسلسلة اسم. إليك كيفية إنشاء UUID الإصدار 5:

  1. يتم اختيار UUID نطاق اسم. يحدد RFC 4122 أربعة نطاقات اسم معروفة: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8)، URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8)، OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8)، وX.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8).

  2. يتم ربط بايتات UUID نطاق الاسم (16 بايت) مع بايتات سلسلة الاسم (مرمزة بـ UTF-8).

  3. يتم تجزئة البيانات المربوطة باستخدام خوارزمية SHA-1، مما ينتج ملخصًا بطول 20 بايت (160 بت).

  4. تُستخدم أول 16 بايت من الملخص لتشكيل UUID. يتم تعيين رقم الإصدار 0101 (5 بالست عشري) في أهم 4 بتات من البايت السابع، ويتم تعيين المتغير 10 في أهم 2 بتات من البايت التاسع.

التنسيق الناتج لـ UUID هو: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx، حيث يشير 5 إلى الإصدار 5 وy يمثل المتغير. لأن UUID v5 حتمي، فإن نفس نطاق الاسم والاسم سينتجان دائمًا نفس UUID، مما يجعله مفيدًا لتوليد معرفات متسقة من أسماء قابلة للقراءة.