تولیدکننده UUID (نسخه ۵)
تولید شناسه یکتای جهانی (UUID) نسخه ۵ (مبتنی بر نام، SHA-1)، یک شناسه قطعی ۱۲۸ بیتی مشتق از یک فضای نام و نام. ورودیهای یکسان همیشه UUID یکسانی تولید میکنند.
UUID تولیدشده:
اطلاعات بیشتر درباره UUID نسخه ۵
UUID نسخه ۵ یک UUID مبتنی بر نام است که از هش SHA-1 برای تولید شناسه قطعی از یک UUID فضای نام و یک رشته نام استفاده میکند. نحوه ساخت UUID نسخه ۵ به شرح زیر است:
یک 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).بایتهای UUID فضای نام (۱۶ بایت) با بایتهای رشته نام (رمزگذاریشده به UTF-8) الحاق میشوند.
دادههای الحاقشده با الگوریتم SHA-1 هش میشوند و خلاصه ۲۰ بایتی (۱۶۰ بیتی) تولید میکنند.
۱۶ بایت اول هش برای تشکیل UUID استفاده میشوند. شماره نسخه
0101(۵ در هگزادسیمال) در ۴ بیت پرارزش بایت هفتم و نوع10در ۲ بیت پرارزش بایت نهم تنظیم میشوند.
UUID حاصل فرمت زیر را دارد: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx، که 5 نشاندهنده نسخه ۵ و y نمایانگر نوع است. چون UUID v5 قطعی است، فضای نام و نام یکسان همیشه UUID یکسانی تولید میکنند و آن را برای تولید شناسههای ثابت از نامهای قابل خواندن توسط انسان مفید میسازد.