Gerador de UUID (versão 5)

Gere um Identificador Único Universal (UUID) versão 5 (baseado em nome, SHA-1), um identificador determinístico de 128 bits derivado de um namespace e um nome. As mesmas entradas sempre produzem o mesmo UUID.

UUID gerado:

 

Ferramentas Relacionadas

Mais sobre UUID versão 5

UUID versão 5 é um UUID baseado em nome que usa hashing SHA-1 para produzir um identificador determinístico a partir de um UUID de namespace e uma string de nome. Veja como um UUID versão 5 é construído:

  1. Um UUID de namespace é selecionado. RFC 4122 define quatro namespaces conhecidos: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) e X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8).

  2. Os bytes do UUID de namespace (16 bytes) são concatenados com os bytes da string de nome (codificada em UTF-8).

  3. Os dados concatenados são processados com o algoritmo SHA-1, produzindo um resumo de 20 bytes (160 bits).

  4. Os primeiros 16 bytes do hash são usados para formar o UUID. O número da versão 0101 (5 em hexadecimal) é definido nos 4 bits mais significativos do 7º byte, e a variante 10 é definida nos 2 bits mais significativos do 9º byte.

O UUID resultante tem o formato: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx, onde 5 indica a versão 5 e y representa a variante. Como UUID v5 é determinístico, o mesmo namespace e nome sempre produzirão o mesmo UUID, tornando-o útil para gerar identificadores consistentes a partir de nomes legíveis por humanos.