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

Evrensel Benzersiz Tanımlayıcı (UUID) sürüm 4 (sözde rastgele) oluşturun; benzersiz kabul edilebilen rastgele 128-bit tanımlayıcı. UUID, Küresel Benzersiz Tanımlayıcı (GUID) olarak da bilinir.

Oluşturulan UUID:

 

İlgili Araçlar

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

UUID sürüm 4, 128-bit tanımlayıcı oluşturmak için sözde rastgele veya rastgele sayı üreteci kullanılarak üretilir. UUID sürüm 4 oluşturma adımları şunlardır:

  1. Güvenli bir rastgele sayı üreteci kullanarak 16 bayt (128 bit) rastgele veri oluşturun. Bu veriler kriptografik kütüphaneler, işletim sistemi API'leri veya donanım rastgele sayı üreteçleri kullanılarak oluşturulabilir.

  2. Sürüm numarasını ayarlayın. UUID sürüm 4 için sürüm numarası ikili olarak 0100 veya onaltılık olarak 4'tür. Bu değer, UUID'nin 7. baytının en anlamlı 4 bitinde ayarlanır.

  3. Varyantı ayarlayın. UUID sürüm 4 için varyant numarası ikili olarak 10 veya onaltılık olarak 8, 9, A veya B'dir. Bu değer, UUID'nin 9. baytının en anlamlı 2 bitinde ayarlanır.

  4. Oluşturulan rastgele verileri sürüm numarası ve varyant numarasıyla birleştirerek 128-bit UUID oluşturun.

  5. UUID'yi, kısa çizgilerle ayrılmış beş bölümde gruplandırılmış 32 onaltılık basamaklı bir dize olarak biçimlendirin. Dizenin biçimi genellikle şöyledir: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, burada her x bir onaltılık basamağı ve y varyantı temsil eden bir onaltılık basamağı temsil eder.

UUID sürüm 4'ün nasıl oluşturulabileceğine dair bir örnek:

  1. 16 bayt rastgele veri oluşturun: 6c 8c 75 1f 0d aa a7 21 98 c1 46 11 10 f2 03 67.

  2. Sürüm numarasını ayarlayın: 0100.

  3. Varyant numarasını ayarlayın: 1000 (veya onaltılık olarak 8, 9, A veya B).

  4. Rastgele veri, sürüm numarası ve varyant numarasını birleştirerek UUID'yi oluşturun: 6c8c751f-0daa-4217-98c1-461110f20367.

  5. Ortaya çıkan UUID, kopyalanma olasılığı çok düşük olan benzersiz bir tanımlayıcıdır.

UUID sürüm 4'ün benzersiz olma olasılığı çok yüksek olsa da, her durumda benzersiz olduğu garanti edilmez. Nadir durumlarda, iki sistem aynı anda aynı rastgele veriyi oluşturursa yinelenen UUID'ler üretmek mümkündür. Ancak, yinelenen UUID oluşturma olasılığı son derece düşüktür.