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

تولید شناسه یکتای جهانی (UUID) نسخه ۵ (مبتنی بر نام، SHA-1)، یک شناسه قطعی ۱۲۸ بیتی مشتق از یک فضای نام و نام. ورودی‌های یکسان همیشه UUID یکسانی تولید می‌کنند.

UUID تولیدشده:

 

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

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

UUID نسخه ۵ یک UUID مبتنی بر نام است که از هش SHA-1 برای تولید شناسه قطعی از یک UUID فضای نام و یک رشته نام استفاده می‌کند. نحوه ساخت UUID نسخه ۵ به شرح زیر است:

  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 فضای نام (۱۶ بایت) با بایت‌های رشته نام (رمزگذاری‌شده به UTF-8) الحاق می‌شوند.

  3. داده‌های الحاق‌شده با الگوریتم SHA-1 هش می‌شوند و خلاصه ۲۰ بایتی (۱۶۰ بیتی) تولید می‌کنند.

  4. ۱۶ بایت اول هش برای تشکیل UUID استفاده می‌شوند. شماره نسخه 0101 (۵ در هگزادسیمال) در ۴ بیت پرارزش بایت هفتم و نوع 10 در ۲ بیت پرارزش بایت نهم تنظیم می‌شوند.

UUID حاصل فرمت زیر را دارد: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx، که 5 نشان‌دهنده نسخه ۵ و y نمایانگر نوع است. چون UUID v5 قطعی است، فضای نام و نام یکسان همیشه UUID یکسانی تولید می‌کنند و آن را برای تولید شناسه‌های ثابت از نام‌های قابل خواندن توسط انسان مفید می‌سازد.