Bir UUID v5 nedir?
Bir UUID v5, ad alanı UUID'si ve ismin birleşimini SHA-1 ile özetler, ardından ilk 128 biti UUID biçimine yerleştirir. Sürüm biti 5 olarak yazılır.
Aynı girdi her zaman aynı UUID'yi verdiği için v5, kimlikleri merkezî bir sayaç olmadan türetmenin en yaygın yoludur. v3 ile arasındaki tek fark özet fonksiyonudur; yeni bir tasarımda MD5 yerine SHA-1 tercih edilir.
Nasıl kullanılır
- Bir ad alanı seçin: DNS, URL, OID veya X.500.
- İsim alanına özetlenecek metni girin; örneğin bir alan adı ya da kaynak yolu.
- Oluştur düğmesine basın; aynı girdi her seferinde aynı UUID'yi üretir.
Kullanım alanları
- Alan adından, kullanıcı adından veya yoldan kararlı kimlik türetmek.
- Servisler arasında paylaşılan, hesaplanabilir kaynak kimlikleri.
- İçeriği değişmediği sürece aynı kalan önbellek anahtarları.
UUID v5 nerede duruyor
| Seçenek | Ne zaman kullanılır |
|---|---|
v5 | SHA-1: deterministik ve yaygın kabul gören seçim |
v3 | Aynı sonucu MD5 ile üretir; yalnızca eski uyumluluk için gerekir |
v4 | Rastgele; kararlılık istemiyorsanız bunu kullanın |
UUID sürümleri kısaca
| Sürüm | Sıralanabilir | Neye dayanır | Ne için kullanılır |
|---|---|---|---|
| v1 | Hayır | Zaman damgası + MAC adresi | Hâlâ v1 bekleyen eski sistemler |
| v3 | Hayır | Bir ismin MD5 özeti | MD5 zorunlu olduğunda deterministik kimlik |
| v4 | Hayır | 122 bit rastgele | Neredeyse tüm genel amaçlı kimlikler |
| v5 | Hayır | Bir ismin SHA-1 özeti | Aynı ismin her zaman aynı kimliği vermesi gerektiğinde |
| v6 | Evet | Yeniden sıralanmış zaman damgası | Rastgelelikten vazgeçmeden sıralanabilir kimlik |
| v7 | Evet | Milisaniyelik Unix zamanı | Veritabanı birincil anahtarları ve olay kimlikleri |
| v8 | Hayır | Sizin bit düzeniniz | Özel veya deneysel biçimler |
Yedi sürümün tümü 128 bittir ve aynı 8-4-4-4-12 biçiminde yazılır. Değişen tek şey bitlerin anlamıdır.
Sık sorulan sorular
v5 ile v3 arasında hangi fark var?
Yalnızca özet fonksiyonu farklıdır: v5 SHA-1, v3 MD5 kullanır. İkisi de deterministiktir; yeni bir tasarımda v5 tercih edilir.
v5 değeri gizli bilgi saklamak için uygun mu?
Hayır. UUID'den ismi geri döndürmek zor olsa da tahmin edilebilir isimler için kaba kuvvet saldırısı mümkündür. Parola veya belirteç üretmek için kullanmayın.
Aynı isim farklı ad alanlarında aynı UUID'yi verir mi?
Hayır. Ad alanı da özete girdiği için aynı isim DNS ve URL ad alanlarında farklı UUID'ler üretir.