O que é UUID v4?
Versão 4 do UUID é um identificador de 128 bits baseado em aleatoriedade (string de 36 caracteres) do RFC 4122. Consiste em:
- Valores aleatórios: 122 bits de dados aleatórios
- Bits de versão: 4 bits indicando a versão 4 (0100)
- Bits de variante: 2 bits indicando a variante RFC 4122 (10)
Exemplo de formato: f47ac10b-58cc-4372-a567-0e02b2c3d479
Como o UUID v4 funciona
- Gere 122 bits de dados aleatórios criptograficamente fortes
- Defina os bits de versão para 0100 (versão 4)
- Defina os bits de variante para 10 (padrão RFC 4122)
- Monte como 32 dígitos hexadecimais com hífens: formato 8-4-4-4-12
Vantagens e Considerações
Advantages | Considerations |
---|---|
|
|
Estrutura UUID v4
Bits | Content |
---|---|
0-47 | Dados aleatórios |
48-51 | Versão (0100 para v4) |
52-63 | Dados aleatórios |
64-65 | Variante (10 para RFC4122) |
66-127 | Dados aleatórios |
UUID v4 vs. outras versões
Version | Baseado em | Caso de uso | Privacy |
---|---|---|---|
UUID v1 | Tempo + MAC | IDs ordenados por tempo | ⚠️ Revela MAC |
UUID v3 | Namespace + MD5 | IDs determinísticos | ✅ Privado |
UUID v4 | Random | IDs aleatórios seguros | ✅ Privado |
UUID v5 | Namespace + SHA-1 | IDs determinísticos | ✅ Privado |
UUID v6 | Tempo (reordenado) | IDs ordenáveis | ⚠️ Revela MAC |
UUID v7 | Tempo + aleatório | IDs ordenáveis | ✅ Privado |
Casos de Uso Comuns
- Chaves de banco de dados: Aplicações distribuídas
- Tokens de segurança: Sistemas de autenticação
- Identificadores únicos: Acesso temporário
- Sistemas multi-inquilino: Prevenção de colisões
- Identificadores de conteúdo: Gerenciamento de documentos
- IDs de requisição API: Rastreamento de requisição
Perguntas Frequentes
UUID v4 é criptograficamente seguro?
Sim. UUID v4 depende de geradores de números aleatórios criptograficamente fortes, tornando-o adequado para aplicações sensíveis à segurança.
Valores UUID v4 podem colidir?
Teoricamente sim, mas praticamente não. Com 122 bits aleatórios, a probabilidade de colisão é astronomicamente pequena, mesmo com bilhões de UUIDs gerados.
Posso extrair o tempo de criação do UUID v4?
Não. Diferente dos UUIDs baseados em tempo (v1, v6, v7), UUID v4 contém apenas dados aleatórios sem componente de timestamp.
Valores UUID v4 são ordenáveis por tempo de criação?
Não. Valores UUID v4 são aleatórios e não têm relação com seu tempo de criação. Para IDs ordenáveis, considere UUIDs v1, v6 ou v7.
Valores UUID v4 expõem alguma informação do sistema?
Não. UUID v4 consiste inteiramente de dados aleatórios com bits de versão e variante, proporcionando total privacidade sem vazamento de informações do sistema.