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.
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.