تولیدکننده UUID (نسخه ۱)

تولید شناسه یکتای جهانی (UUID) نسخه ۱ (مبتنی بر زمان)، یک شناسه ۱۲۸ بیتی مشتق از مُهر زمانی فعلی و یک گره تصادفی. UUID همچنین به عنوان شناسه یکتای سراسری (GUID) شناخته می‌شود.

UUID تولیدشده:

 

ابزارهای مرتبط

اطلاعات بیشتر درباره UUID نسخه ۱

UUID نسخه ۱ یک UUID مبتنی بر زمان است که مُهر زمانی و شناسه گره را در یک مقدار ۱۲۸ بیتی رمزگذاری می‌کند. نحوه ساخت UUID نسخه ۱ به شرح زیر است:

  1. یک مُهر زمانی ۶۰ بیتی از زمان فعلی محاسبه می‌شود که در فواصل ۱۰۰ نانوثانیه‌ای از ۱۵ اکتبر ۱۵۸۲ (تاریخ اصلاح تقویم میلادی) اندازه‌گیری می‌شود. این مُهر زمانی در سه فیلد تقسیم می‌شود: time_low (۳۲ بیت)، time_mid (۱۶ بیت) و time_hi_and_version (۱۲ بیت + ۴ بیت نسخه).

  2. شماره نسخه در ۴ بیت پرارزش بایت هفتم روی 0001 در باینری (یا 1 در هگزادسیمال) تنظیم می‌شود.

  3. یک دنباله ساعت ۱۴ بیتی به صورت تصادفی تولید می‌شود تا در صورت عقب رفتن ساعت یا تغییر گره، از تکرار جلوگیری شود. بیت‌های نوع 10 در ۲ بیت پرارزش بایت نهم تنظیم می‌شوند.

  4. یک شناسه گره ۴۸ بیتی گنجانده می‌شود. در مشخصات اصلی این آدرس MAC است، اما برای حفظ حریم خصوصی و قابلیت حمل، معمولاً از یک گره تصادفی با بیت multicast فعال استفاده می‌شود.

UUID حاصل فرمت زیر را دارد: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx، که 1 نشان‌دهنده نسخه ۱ و y نمایانگر نوع است. مقادیر UUID v1 شامل مُهر زمانی تعبیه‌شده هستند، به این معنی که می‌توان آن‌ها را تقریباً بر اساس زمان ایجاد مرتب کرد، اما از نظر رمزنگاری تصادفی نیستند.