UUID Oluşturucu (sürüm 5)

Evrensel Benzersiz Tanımlayıcı (UUID) sürüm 5 (ad tabanlı, SHA-1) oluşturun; bir ad alanı ve addan türetilen deterministik 128-bit tanımlayıcı. Aynı girdiler her zaman aynı UUID'yi üretir.

Oluşturulan UUID:

 

İlgili Araçlar

UUID sürüm 5 hakkında daha fazla bilgi

UUID sürüm 5, bir ad alanı UUID'si ve ad dizesinden deterministik bir tanımlayıcı üretmek için SHA-1 hash kullanılan ad tabanlı bir UUID'dir. UUID sürüm 5 şu şekilde oluşturulur:

  1. Bir ad alanı UUID'si seçilir. RFC 4122, dört iyi bilinen ad alanı tanımlar: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) ve X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8).

  2. Ad alanı UUID baytları (16 bayt), ad dizesi baytlarıyla (UTF-8 olarak kodlanmış) birleştirilir.

  3. Birleştirilmiş veriler SHA-1 algoritması kullanılarak hash'lenir ve 20-bayt (160-bit) özet üretilir.

  4. Hash'in ilk 16 baytı UUID'yi oluşturmak için kullanılır. Sürüm numarası 0101 (onaltılık olarak 5), 7. baytın en anlamlı 4 bitinde ayarlanır ve varyant 10, 9. baytın en anlamlı 2 bitinde ayarlanır.

Ortaya çıkan UUID şu biçime sahiptir: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx, burada 5 sürüm 5'i ve y varyantı belirtir. UUID v5 deterministik olduğundan, aynı ad alanı ve ad her zaman aynı UUID'yi üretir ve bu da insan tarafından okunabilir adlardan tutarlı tanımlayıcılar oluşturmak için kullanışlıdır.