Ana içeriğe geç

Rastgele UUID v4 değerleri oluşturma

Sürüm 4 UUID, 122 biti kriptografik olarak güvenli bir rastgele kaynaktan gelen 128 bitlik bir değerdir. Kalan 6 bit sürümü ve RFC varyantını belirtir; bu yüzden her UUID v4'ün üçüncü grubu 4 ile başlar.

Çözümlü örnek

Rastgele giriş baytları
9d 41 7c 02 e8 5b 13 f6 2a 7e c1 94 06 d3 b8 5f
Sonuç
9d417c02-e85b-43f6-aa7e-c19406d3b85f
Oluşturulan UUID sayısıEn az bir yineleme olasılığı
10⁶≈ 9,4 × 10⁻²⁶
10⁹≈ 9,4 × 10⁻²⁰
10¹²≈ 9,4 × 10⁻¹⁴
10¹⁵≈ 9,4 × 10⁻⁸

%50 yineleme olasılığı için gereken UUID sayısı: ≈ 2,71 × 10¹⁸

Nasıl çalışır

  • Oluşturucu 16 baytı güvenli rastgele verilerle doldurur, ardından 6. baytın üst yarısını 4 (sürüm), 8. baytın en üst iki bitini 10 (varyant) yapar. Bu nedenle üçüncü grup 4 ile, dördüncü grup ise 8, 9, a veya b ile başlar.
  • 2¹²² olası değerle, doğum günü yaklaşımı p ≈ 1 − e^(−n²/2¹²³), n rastgele UUID arasında en az bir yineleme olma olasılığını verir.
  • UUID v4 zaman damgası veya donanım bilgisi içermez. Onu parola ya da kimlik doğrulama sırrı olarak değil, tanımlayıcı olarak kullanın.
UUID Sürümü

Bir seferde 1-100 UUID oluşturun

UUID Hakkında

UUID v1: UUID'yi oluşturan bilgisayarın zaman damgasını ve MAC adresini içeren zaman tabanlı UUID'ler. UUID'nin ne zaman oluşturulduğunu bilmeniz gerektiğinde kullanışlıdır.

UUID v4: Rastgele oluşturulan UUID'ler. Bu, en yaygın kullanılan sürümdür ve minimum bilgi sızıntısı ile iyi benzersizlik sağlar.

UUID v5: SHA-1 karma kullanan isim tabanlı UUID'ler. Aynı ad alanı ve isim verildiğinde, her zaman aynı UUID'yi alırsınız. Deterministik UUID oluşturma için kullanışlıdır.

Diğer UUID kılavuzları