Genera UUID v3 basats en nom i espai de noms, utilitzant l'algoritme de hash MD5.
Nota: per al mateix espai de noms i nom sempre es generarà el mateix UUID
Introducció a UUID v3
UUID v3 és un identificador únic generat basat en un nom i un espai de noms, utilitzant l'algoritme de hash MD5. Pot generar un UUID consistent per a la mateixa combinació de nom i espai de noms.
Espai de noms i nom
UUID v3 requereix dues entrades: un UUID d'espai de noms i una cadena de nom. Els espais de noms predefinits comuns inclouen DNS, URL, OID i X.500 DN, també es pot utilitzar un espai de noms personalitzat.
v3 vs v5
Tant l'UUID v3 com el v5 es basen en noms, amb la diferència principal en l'algoritme de hash utilitzat. El v3 utilitza MD5, mentre que el v5 utilitza SHA-1. El v5 ofereix una seguretat millorada, però el v3 pot ser més eficient en certs entorns.
Escenaris d'ús
L'UUID v3 és ideal per a escenaris que requereixen determinisme i repetibilitat, com la generació d'ID permanents a partir de noms d'usuari o l'assignació d'identificadors fixos a recursos. Qualsevol situació on es necessiti que la mateixa entrada generi sempre el mateix UUID és adequada per al v3.
Consideracions de seguretat
Encara que l'UUID v3 utilitzi el hash MD5, el seu ús com a identificador és generalment segur. No obstant això, si la seguretat és una prioritat, es recomana utilitzar l'UUID v5 basat en SHA-1, ja que s'ha demostrat que MD5 no és prou segur en aplicacions criptogràfiques.
Espais de noms predefinits
L'especificació d'UUID defineix quatre espais de noms estàndard: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) i X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8).