UUID v3 nedir?
UUID sürüm 3 RFC 4122'den MD5 karması kullanan ad alanına dayalı 128-bit tanımlayıcı (36 karakterlik dize)
- Ad alanı UUID'si: Ön tanımlı veya özel UUID ad alanı
- Name: Karma alınan kullanıcı tarafından sağlanan dize
- MD5 karması: Ad alanı + isim kombinasyonuna uygulanır
Format örneği: 9125a8dc-52ee-365b-a5aa-81b0b3681cf6
UUID v3 nasıl çalışır
- Bir ad alanı UUID'si seçin (ön tanımlı veya özel)
- Ad alanı UUID baytlarını isim dizesi baytlarıyla birleştirin
- Birleştirilmiş değerin MD5 karmasını hesapla
- Sürüm bitlerini 0011 olarak ayarla (sürüm 3)
- Varyant bitlerini 10 olarak ayarla (RFC 4122 standardı)
- 32 onaltılık rakamı tirelerle birleştir: 8-4-4-4-12 formatı
Avantajlar ve Dikkat Edilmesi Gerekenler
Advantages | Considerations |
---|---|
|
|
UUID v3 Yapısı
Bits | Content |
---|---|
0-47 | MD5 karmasının ilk 48 biti |
48-51 | Sürüm (v3 için 0011) |
52-63 | MD5 karmasının sonraki 12 biti |
64-65 | Varyant (RFC4122 için 10) |
66-127 | MD5 karmasının kalan 62 biti |
Ön Tanımlı Ad Alanları
Name | UUID | Purpose |
---|---|---|
DNS | 6ba7b810-9dad-11d1-80b4-00c04fd430c8 | Alan adları |
URL | 6ba7b811-9dad-11d1-80b4-00c04fd430c8 | URLs |
OID | 6ba7b812-9dad-11d1-80b4-00c04fd430c8 | ISO OID'leri |
X.500 DN | 6ba7b814-9dad-11d1-80b4-00c04fd430c8 | X.500 Ayırt Edici İsimler |
UUID v3 ve diğer sürümler karşılaştırması
Version | Dayandığı | Kullanım durumu | Privacy |
---|---|---|---|
UUID v1 | Zaman + MAC | Zaman sıralı kimlikler | ⚠️ MAC'i açığa çıkarır |
UUID v3 | Ad alanı + MD5 | Deterministik Kimlikler | ✅ Özel |
UUID v4 | Random | Güvenli rastgele kimlikler | ✅ Özel |
UUID v5 | Ad alanı + SHA-1 | Deterministik Kimlikler | ✅ Özel |
UUID v6 | Zaman (yeniden sıralanmış) | Sıralanabilir kimlikler | ⚠️ MAC'i açığa çıkarır |
UUID v7 | Zaman + rastgele | Sıralanabilir kimlikler | ✅ Özel |
Yaygın Kullanım Durumları
- URL tabanlı tanımlayıcılar: URL'lerden UUID oluşturma
- Alan özel kimlikler: DNS adlarını UUID'ye dönüştürme
- Deterministik dosya kimlikleri: İçerik adresleme
- Kullanıcı kimlikleri: E-posta veya kullanıcı adından
- Yapılandırma girdileri: Tutarlı anahtarlar için
- Belge referansları: İçerik yönetim sistemleri
Sıkça Sorulan Sorular
UUID v3 kriptografik olarak güvenli mi?
Gerçekten değil. UUID v3, bilinen kriptografik zayıflıkları olan MD5 kullanır. Daha yüksek güvenlik için UUID v5 (SHA-1) veya UUID v4 (rastgele) düşünün.
Aynı girdiler her zaman aynı UUID v3'ü üretir mi?
Evet. UUID v3 deterministiktir - aynı ad alanı ve isim her zaman aynı UUID'yi üretir, bu da tekrarlanabilir kimlikler için faydalıdır.
UUID v3 ile v5 arasındaki fark nedir?
İşleyişleri aynıdır ancak v3 MD5 kullanırken v5 SHA-1 kullanır. SHA-1, MD5'ten kriptografik olarak daha güçlü olduğu için genellikle UUID v5 tercih edilir.
Kendi ad alanlarımı oluşturabilir miyim?
Evet. RFC 4122 standart ad alanlarını (DNS, URL, OID, X.500) tanımlasa da, geçerli herhangi bir UUID kullanarak özel ad alanları oluşturabilirsiniz.
UUID v3 güvenlik belirteçleri için uygun mu?
Hayır. MD5'in zayıflıkları ve deterministik yapısı nedeniyle, UUID v3 güvenlik belirteçleri veya öngörülemezlik gerektiren herhangi bir şey için önerilmez.