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

قم بتوليد معرف فريد عالميًا (UUID) الإصدار 1 (مبني على الوقت)، وهو معرف 128 بت مشتق من الطابع الزمني الحالي وعقدة عشوائية. يُعرف UUID أيضًا باسم معرف فريد عالميًا (GUID).

UUID المولد:

 

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

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

إصدار UUID 1 هو UUID مبني على الوقت يقوم بترميز الطابع الزمني ومعرف العقدة في قيمة 128 بت. إليك كيفية إنشاء UUID الإصدار 1:

  1. يتم حساب طابع زمني بطول 60 بت من الوقت الحالي، مقاسًا بفترات 100 نانوثانية منذ 15 أكتوبر 1582 (تاريخ إصلاح التقويم الغريغوري). يتم تقسيم هذا الطابع الزمني عبر ثلاثة حقول: time_low (32 بت)، time_mid (16 بت)، وtime_hi_and_version (12 بت + 4 بتات إصدار).

  2. يتم تعيين رقم الإصدار إلى 0001 بالثنائي (أو 1 بالست عشري) في أهم 4 بتات من البايت السابع.

  3. يتم توليد تسلسل ساعة بطول 14 بت عشوائيًا لتجنب التكرارات إذا تم إرجاع الساعة أو تغيير العقدة. يتم تعيين بتات المتغير 10 في أهم 2 بتات من البايت التاسع.

  4. يتم تضمين معرف عقدة بطول 48 بت. في المواصفة الأصلية هذا هو عنوان MAC، ولكن لأسباب الخصوصية والتوافقية، يُستخدم عادةً عقدة عشوائية مع تعيين بت البث المتعدد بدلاً من ذلك.

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