AG UUID

UUIDs de namespace (v3 e v5)

Aborda o conceito e o uso do namespace nos UUIDs baseados em nome, o v3 e o v5.

Conceito

O v3 e o v5 geram o UUID de forma determinística fazendo o hash de um UUID de namespace com uma string de nome. Como o mesmo namespace e o mesmo nome sempre produzem o mesmo UUID, eles são usados para mapear a mesma entrada em um ID estável.

Namespaces padrão

Existem UUIDs de namespace predefinidos para DNS, URL, OID e X.500. Usando o namespace de URL, por exemplo, é possível converter um domínio ou link específico sempre no mesmo UUID.

v3 vs v5

O v3 usa MD5 e o v5 usa SHA-1. Para novas implementações, recomenda-se o v5, que tem o hash melhor. Como o valor resultante em si não é secreto, não o utilize como token de segurança.