GUID, senhas e hashes: o que cada gerador faz e quando usar
GUID, senha e hash podem parecer apenas sequências aleatórias, mas têm objetivos bem diferentes. Usar cada um no lugar certo evita tratar um identificador público como segredo ou guardar uma senha com um algoritmo inadequado.
GUID e UUID v4: identificadores, não segredos
GUID é o nome popular no ecossistema Microsoft; UUID é a nomenclatura mais ampla. O gerador de GUID cria UUID versão 4 usando a API criptográfica do navegador. É possível escolher apresentação com ou sem hífens, maiúsculas, chaves e uma expressão pronta para Guid.Parse em C#.
Um UUID v4 é útil em fixtures, seeds, documentação e identificadores distribuídos. Ele não substitui uma senha, token secreto ou chave de API. Remover hífens ou trocar maiúsculas por minúsculas altera apenas a representação textual, não cria um tipo diferente de identificador.
Senhas precisam de aleatoriedade e armazenamento adequado
O gerador de senha usa crypto.getRandomValues e rejeita valores que criariam viés na escolha de caracteres. O tamanho pode variar de 8 a 128 caracteres, com opções de letras, números, símbolos e remoção de caracteres visualmente ambíguos. Cada conjunto selecionado aparece ao menos uma vez.
A senha existe apenas na tela e deve ser salva em um gerenciador de senhas confiável. A estimativa exibida considera tamanho e conjunto de caracteres; não avalia vazamentos, reutilização ou contexto da conta. A ferramenta também não deve ser usada para criar chaves criptográficas ou tokens de produção, que normalmente exigem formato e processo próprios.
Hash verifica integridade; não é codificação reversível
Um hash transforma uma entrada em uma impressão digital de tamanho fixo. O mesmo texto gera o mesmo resultado, enquanto uma pequena alteração muda o hash. O gerador de hash oferece SHA-256, SHA-384, SHA-512 e SHA-1 para compatibilidade, calculados sobre os bytes UTF-8 do texto.
SHA-1 é vulnerável a colisões e não deve ser escolhido em projetos novos. Maiúsculas ou minúsculas no hexadecimal mudam apenas a apresentação. A ferramenta calcula hash de texto, não de arquivos, e limita a entrada a 500 mil caracteres.
Por que SHA simples não serve para armazenar senhas
Algoritmos SHA foram projetados para serem rápidos. Essa característica facilita testar muitas tentativas por segundo quando um banco de hashes de senha é exposto. Sistemas de autenticação devem usar algoritmos específicos e configuráveis, como Argon2, scrypt ou bcrypt, com salt e parâmetros adequados. Gerar SHA-256 de uma senha não transforma o armazenamento em uma solução segura.
Resumo rápido
| Recurso | Use para | Não use como |
|---|---|---|
| UUID v4 | Identificadores e dados de teste | Senha ou token secreto |
| Senha aleatória | Credencial guardada em gerenciador | Chave criptográfica sem especificação |
| Hash SHA | Integridade e comparação | Armazenamento direto de senhas |