Sobre
Um identificador exclusivo universal (UUID) é um número de 128 bits usado para identificar informações em sistemas de computador. O termo identificador exclusivo global (GUID) também é usado.
Versão UUID:
Existem cinco versões de UUIDs, e a que usamos com mais frequência é a quarta versão, que é baseada em números aleatórios ou pseudo-aleatórios.
v1: Baseado no tempo UUID é baseado no endereço MAC e no carimbo de data / hora
Gerado com base no carimbo de data / hora atual e no endereço MAC da máquina; Como o endereço MAC é usado no algoritmo, o UUID pode garantir que seja exclusivo globalmente. Mas, ao mesmo tempo, porque expõe o endereço MAC do computador e o momento em que o UUID é gerado, ele pode ser deduzido e previsto reversamente, portanto não é recomendado.
v2: DCE segurança UUID
Obsoleto, é o mesmo que o algoritmo UUID baseado em tempo, mas os 4 primeiros bits do carimbo de data / hora são substituídos por POSIX UID ou GID. No entanto, não é especificado explicitamente na especificação UUID, portanto, basicamente todas as implementações de UUID não implementarão esta versão. v3: valor de hash MD5 baseado em namespace
O usuário especifica um namespace e uma string específica e gera um UUID por meio de hash MD5. De acordo com a descrição da especificação, esta versão existe para compatibilidade com versões anteriores e raramente é usada.
v4: UUID baseado em números aleatórios
Gerar UUID com base em números aleatórios ou números pseudo-aleatórios. Esta versão é a versão mais usada. v5: valor de hash SHA-1 baseado em namespace
O mesmo que v3, mas a função hash foi alterada para SHA1.