تولیدکننده UUID (نسخه ۴)
تولید شناسه یکتای جهانی (UUID) نسخه ۴ (شبهتصادفی)، یک شناسه تصادفی ۱۲۸ بیتی که میتواند یکتا تلقی شود. UUID همچنین به عنوان شناسه یکتای سراسری (GUID) شناخته میشود.
UUID تولیدشده:
اطلاعات بیشتر درباره UUID نسخه ۴
UUID نسخه ۴ با استفاده از یک مولد اعداد شبهتصادفی یا تصادفی برای ایجاد شناسه ۱۲۸ بیتی تولید میشود. مراحل تولید UUID نسخه ۴ به شرح زیر است:
تولید ۱۶ بایت (۱۲۸ بیت) داده تصادفی با استفاده از مولد اعداد تصادفی امن. این دادهها میتوانند با استفاده از کتابخانههای رمزنگاری، APIهای سیستمعامل یا مولدهای اعداد تصادفی سختافزاری تولید شوند.
تنظیم شماره نسخه. شماره نسخه برای UUID نسخه ۴،
0100در باینری یا4در هگزادسیمال است. این مقدار در ۴ بیت پرارزش بایت هفتم UUID تنظیم میشود.تنظیم نوع. شماره نوع برای UUID نسخه ۴،
10در باینری یا8،9،AیاBدر هگزادسیمال است. این مقدار در ۲ بیت پرارزش بایت نهم UUID تنظیم میشود.ترکیب دادههای تصادفی تولیدشده با شماره نسخه و شماره نوع برای تشکیل UUID ۱۲۸ بیتی.
قالببندی UUID به صورت رشتهای از ۳۲ رقم هگزادسیمال، گروهبندیشده در پنج بخش جداشده با خط تیره. فرمت رشته معمولاً:
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxxاست، که هرxیک رقم هگزادسیمال وyیک رقم هگزادسیمال نمایانگر نوع است.
مثالی از نحوه تولید UUID نسخه ۴:
تولید ۱۶ بایت داده تصادفی:
6c 8c 75 1f 0d aa a7 21 98 c1 46 11 10 f2 03 67.تنظیم شماره نسخه:
0100.تنظیم شماره نوع:
1000(یا8،9،AیاBدر هگزادسیمال).ترکیب دادههای تصادفی، شماره نسخه و شماره نوع برای تشکیل UUID:
6c8c751f-0daa-4217-98c1-461110f20367.UUID حاصل یک شناسه یکتاست که احتمال تکرار آن بسیار کم است.
توجه داشته باشید که اگرچه UUID نسخه ۴ به احتمال بسیار زیاد یکتاست، اما در هر شرایطی تضمین یکتایی ندارد. در موارد نادر، اگر دو سیستم همزمان دادههای تصادفی یکسانی تولید کنند، امکان تولید UUIDهای تکراری وجود دارد. با این حال، احتمال تولید UUID تکراری بسیار پایین است.