UUID v5 Generator

Bir ad alanı UUID'si ve addan, tamamen tarayıcınızda, deterministik ada dayalı UUID v5 tanımlayıcıları oluşturun.

Girdiler
Bir ad alanı UUID'si ve ad seçin. UUID v5 her iki değerin de karmasını alır, bu yüzden aynı çift her zaman aynı UUID'yi döndürür.

Standart ad alanlarından birini kullanın veya geçerli herhangi bir UUID yapıştırın.

Standart ad alanları

DNS, URL, OID ve X.500, ada dayalı UUID'ler için tanımlanmış standart ad alanı UUID'leridir.

Bu; alan adı, URL, yol, kullanıcı adı veya tanımlamak istediğiniz herhangi bir kararlı dize olabilir.

UUID v5
Sonuç, ad alanını veya adı düzenledikçe yerel olarak güncellenir.

Sonuç, ad alanını veya adı düzenledikçe yerel olarak güncellenir.

Sürüm 5RFC 4122 varyantıDeterministik

Bir sunucuya değerlerden hiçbirini göndermeden, bir ad alanı UUID’si ve bir addan UUID v5 tanımlayıcıları oluşturun. UUID v5, bir alan adı, URL, nesne yolu, hesap tanıtıcısı veya fixture kaydı için ID gibi, aynı girdiden daha sonra yeniden oluşturulabilecek kararlı bir tanımlayıcıya ihtiyaç duyduğunuzda kullanışlıdır.

UUID v5 Nasıl Çalışır

UUID v5, bir ad alanı UUID’sini bir ad dizesiyle birleştirir, bu baytları SHA-1 ile karmalar ve ardından RFC 4122 sürüm ve varyant bitlerini uygular. Girdi deterministik olduğundan, DNS ad alanı içindeki example.com her zaman aynı UUID’yi üretir: cfbff0d1-9375-5685-968c-48ce8b15ae17.

Ad Alanı Seçme

Alan adları için ns:DNS, URL’ler için ns:URL, nesne tanımlayıcıları için ns:OID ve X.500 ayırt edici adları için ns:X.500 DN kullanın. Uygulamanızın bir ürün, kiracı, veri kümesi veya geçiş kapsamında sınırlandırılmış tanımlayıcılara ihtiyaç duyması durumunda kendi UUID ad alanınızı da yapıştırabilirsiniz.

Ne Zaman Kullanılmalı

Yeniden üretilebilirlik rastgelelikten daha önemli olduğunda UUID v5’i seçin. Deterministik içe aktarmalar, test fixture’ları, ad alanına bağlı kayıtlar ve aynı mantıksal öğeye çalıştırmalar arasında aynı ID’nin verilmesini gerektiren sistemler için uygundur. Gizli token’lar veya tahmin edilemez herkese açık ID’ler için bunun yerine rastgele bir oluşturucu kullanın.