تولید UUID v3 مبتنی بر نام و نامفضا، با استفاده از الگوریتم هش MD5.
توجه: برای نامفضا و نام یکسان همیشه UUID یکسان تولید میشود
معرفی UUID v3
UUID v3 یک شناسه یکتا است که بر اساس نام و نامفضا تولید میشود و از الگوریتم هش MD5 استفاده میکند. میتواند برای ترکیب نام و نامفضای یکسان UUID یکسانی تولید کند.
نامفضا و نام
UUID v3 به دو ورودی نیاز دارد: یک UUID نامفضا و یک رشته نام. نامفضاهای از پیش تعریف شده معمول شامل DNS، URL، OID و X.500 DN هستند، همچنین میتوان از نامفضاهای سفارشی استفاده کرد.
v3 در مقابل v5
UUID v3 و v5 هر دو بر اساس نام هستند و تفاوت اصلی در الگوریتم هش استفاده شده است. v3 از MD5 استفاده میکند در حالی که v5 از SHA-1 استفاده میکند. v5 امنیت بهتری ارائه میدهد، اما v3 ممکن است در برخی محیطها کارآمدتر باشد.
موارد استفاده
UUID v3 برای سناریوهایی که نیاز به قطعیت و تکرارپذیری دارند مناسب است، مانند تولید ID دائمی از نام کاربری، اختصاص شناسههای ثابت به منابع و غیره. هر موقعیتی که نیاز دارد ورودی یکسان همیشه یک UUID یکسان تولید کند، مناسب استفاده از v3 است.
ملاحظات امنیتی
اگرچه UUID v3 از هش MD5 استفاده میکند، اما به عنوان شناسه معمولاً ایمن است. با این حال، اگر امنیت یک فاکتور مهم است، استفاده از UUID v5 مبتنی بر SHA-1 توصیه میشود، زیرا MD5 از نظر رمزنگاری ثابت شده است که به اندازه کافی ایمن نیست.
فضاهای نام از پیش تعریف شده
مشخصات UUID چهار فضای نام استاندارد را تعریف میکند: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8)، URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8)، OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) و X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8).