Genera UUID v5 basats en noms i espais de noms, utilitzant l'algoritme de hash SHA-1.
Nota: per al mateix espai de noms i nom sempre es generarà el mateix UUID
Introducció a l'UUID v5
L'UUID v5 és un identificador únic generat a partir d'un nom i un espai de noms, utilitzant l'algoritme de hash SHA-1. Per a la mateixa combinació de nom i espai de noms, sempre genera el mateix UUID.
Espai de noms i nom
L'UUID v5 requereix dues entrades: un UUID d'espai de noms i una cadena de nom. Els espais de noms predefinits més comuns inclouen DNS, URL, OID i X.500 DN, però també es pot utilitzar un UUID d'espai de noms personalitzat.
v5 vs v3
Tant l'UUID v5 com el v3 es basen en noms, amb la diferència principal en l'algoritme de hash utilitzat. El v5 utilitza SHA-1, mentre que el v3 utilitza MD5. El v5 ofereix millor seguretat i resistència a col·lisions, sent la recomanació entre els dos.
Escenaris d'ús
L'UUID v5 és ideal per a escenaris que requereixen determinisme i repetibilitat, juntament amb una alta seguretat. Els casos d'ús comuns inclouen la generació d'identificadors consistents per a recursos persistents, la generació d'ID a partir de dominis o qualsevol situació on es necessiti que la mateixa entrada generi sempre el mateix UUID.
Avantatges de seguretat
L'UUID v5 utilitza l'algoritme de hash SHA-1, que ofereix millor resistència a col·lisions que MD5 (utilitzat per l'UUID v3). Encara que SHA-1 ja no es recomana per a l'emmagatzematge de contrasenyes, segueix sent prou segur per a la generació d'identificadors únics.
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).