Um gerador de hash com cinco linhas e uma caixa de texto
A documentação de um fornecedor diz que o SHA-256 de hello começa com 2cf24dba, e o seu código imprime outra coisa. Cole a string neste gerador de hash e você obtém um valor de referência para comparar. Cinco hashes aparecem juntos: SHA-256, SHA-512, MD5, SHA-1 e SHA-384. Cada um tem sua linha e seu botão Copiar, e todas as linhas mudam a cada tecla.
Quatro passos do texto à área de transferência
- Clique na caixa chamada Texto ou string de entrada. Ela começa com
Hello World. - Troque o texto pelo seu. As linhas são preenchidas na hora. Uma caixa vazia esvazia as cinco.
- Encontre o algoritmo de que precisa. O MD5 gera 32 caracteres hexadecimais, o SHA-1 gera 40, o SHA-256 gera 64, o SHA-384 gera 96 e o SHA-512 gera 128.
- Clique em Copiar nessa linha. A string hexadecimal em minúsculas vai para a área de transferência.
A quebra de linha que muda o seu SHA-256
A maioria das divergências com o terminal vem de um byte invisível. Rode echo hello | sha256sum e o resultado difere do valor de hello aqui. O motivo: o echo acrescenta uma quebra de linha, e o sha256sum a inclui no hash. Use printf hello ou echo -n hello e os dois valores coincidem.
A caixa tem a mesma armadilha. Pressione Enter no fim do texto, ou deixe um espaço sobrando, e o hash será outro.
O que esta caixa não calcula
- Arquivos. Não há seletor de arquivo, então você não consegue conferir uma ISO baixada. Use
sha256sum,shasum -a 256ou oGet-FileHashdo PowerShell. - Sem HMAC, sem salt, sem SHA-3 e sem opção de saída em maiúsculas.
- O texto é codificado primeiro em UTF-8. Uma ferramenta que calcula o hash de bytes Latin-1 dá outro resultado para
é. - MD5 e SHA-1 estão quebrados quanto à resistência a colisões, então mantenha-os longe de qualquer coisa que um atacante possa influenciar. Um hash simples e rápido também é a forma errada de guardar senhas. Use bcrypt, scrypt ou Argon2.
- De SHA-1 a SHA-512 é preciso a Web Crypto API, que os navegadores só oferecem em páginas seguras (HTTPS ou localhost).
Para onde vai o texto enquanto é processado
Digitar não envia nenhuma requisição. Você pode conferir isso no painel de rede das ferramentas de desenvolvedor. O MD5 vem de um script dentro da página, e os outros quatro da Web Crypto API do seu navegador. Uma string curta ou comum ainda aparece em tabelas de consulta, então um hash não esconde um segredo fraco.