UUID Sürüm 3 Generator (MD5 İsim Tabanlı)

İsim alanı ve isim kullanarak MD5 karmalaması ile tutarlı UUID'ler oluşturun

Ad Alanı AyarlarıSHA-1

Sürüm v3 ve v5 UUID'ler, deterministik UUID'ler oluşturmak için bir ad alanı ve isim gerektirir.

Geçerli bir UUID olmalıdır. Ön tanımlı bir ad alanı seçmek için açılır menüyü kullanın.
UUID oluşturmak için karma yapılacak herhangi bir metin dizisi.

Bu örnekleri deneyin:

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

  1. Bir ad alanı UUID'si seçin (ön tanımlı veya özel)
  2. Ad alanı UUID baytlarını isim dizesi baytlarıyla birleştirin
  3. Birleştirilmiş değerin MD5 karmasını hesapla
  4. Sürüm bitlerini 0011 olarak ayarla (sürüm 3)
  5. Varyant bitlerini 10 olarak ayarla (RFC 4122 standardı)
  6. 32 onaltılık rakamı tirelerle birleştir: 8-4-4-4-12 formatı

Avantajlar ve Dikkat Edilmesi Gerekenler

AdvantagesConsiderations
  • Deterministik üretim
  • Aynı girdi = aynı UUID
  • Durum gerekmez
  • Gizlilik endişesi yok
  • MD5 kriptografik olarak zayıftır
  • Zaman sıralı/sıralanabilir değil
  • UUID v5 (SHA-1) tercih edilir
  • Gömülü oluşturma zamanı yok

UUID v3 Yapısı

BitsContent
0-47MD5 karmasının ilk 48 biti
48-51Sürüm (v3 için 0011)
52-63MD5 karmasının sonraki 12 biti
64-65Varyant (RFC4122 için 10)
66-127MD5 karmasının kalan 62 biti

Ön Tanımlı Ad Alanları

NameUUIDPurpose
DNS6ba7b810-9dad-11d1-80b4-00c04fd430c8Alan adları
URL6ba7b811-9dad-11d1-80b4-00c04fd430c8URLs
OID6ba7b812-9dad-11d1-80b4-00c04fd430c8ISO OID'leri
X.500 DN6ba7b814-9dad-11d1-80b4-00c04fd430c8X.500 Ayırt Edici İsimler

UUID v3 ve diğer sürümler karşılaştırması

VersionDayandığıKullanım durumuPrivacy
UUID v1Zaman + MACZaman sıralı kimlikler⚠️ MAC'i açığa çıkarır
UUID v3Ad alanı + MD5Deterministik Kimlikler✅ Özel
UUID v4RandomGüvenli rastgele kimlikler✅ Özel
UUID v5Ad alanı + SHA-1Deterministik Kimlikler✅ Özel
UUID v6Zaman (yeniden sıralanmış)Sıralanabilir kimlikler⚠️ MAC'i açığa çıkarır
UUID v7Zaman + rastgeleSı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.

Resources