Gerador de Hash
Gere hashes criptográficos (SHA-1, SHA-256, SHA-384, SHA-512) de qualquer texto. O hashing funciona no seu navegador com a Web Crypto API.
Hash
Como usar
Uma função hash é uma função matemática unidirecional que converte qualquer entrada — um único carácter, uma palavra-passe ou um livro inteiro — numa string de comprimento fixo de carateres hexadecimais chamada resumo. Introduza a mesma entrada duas vezes e obtém exatamente o mesmo resumo sempre, mas altere apenas um carácter e o resultado inteiro muda completamente, um efeito conhecido como efeito de avalanche. Isto torna os hashes úteis como uma impressão digital compacta e determinística para dados de qualquer tamanho. Esta ferramenta calcula quatro algoritmos de duas famílias hash. SHA-1 produz um resumo de 160 bits e foi amplamente utilizado durante anos, mas investigadores demonstraram desde então ataques de colisão práticos contra o mesmo, portanto já não é considerado seguro e não deve ser utilizado para proteger nada sensível — está incluído aqui principalmente para compatibilidade com sistemas legados. SHA-256, SHA-384 e SHA-512 pertencem à família SHA-2 mais recente e produzem resumos mais compridos — 256, 384 e 512 bits respetivamente — sem ataques de colisão práticos conhecidos, tornando-os a escolha mais segura para checksums, assinaturas e verificações de integridade atualmente. O hashing funciona apenas numa direção. Não existe operação matemática que tome um resumo e recupere o texto original, que é precisamente o ponto — um hash prova que os dados não foram alterados sem nunca expor os dados em si. Isto é diferente da encriptação, que é concebida para ser revertida com a chave correta. Como exemplo concreto, fazer hash da palavra hello com SHA-256 sempre produz o mesmo resumo hexadecimal de 64 carateres: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824. Repare que o resumo é sempre de 64 carateres hexadecimais para SHA-256, quer faça hash de uma letra ou de um romance inteiro — o comprimento de saída é fixo pelo algoritmo, nunca pelo tamanho da entrada. Para utilizar esta ferramenta, escreva ou cole qualquer texto na caixa de entrada. Os quatro resumos — SHA-1, SHA-256, SHA-384 e SHA-512 — atualizam instantaneamente à medida que escreve, calculados localmente no seu navegador usando a Web Crypto API; nada do que escreve é enviado para um servidor. Clique em copiar ao lado de qualquer resumo para o copiar para a sua área de transferência. Os hashes aparecem constantemente na computação quotidiana: verificar que um ficheiro transferido ou instalador não foi corrompido ou adulterado comparando o seu checksum publicado, dedupliar ficheiros idênticos sem comparar o seu conteúdo completo, e subjazendo assinaturas digitais que provam que um documento é autêntico. O armazenamento de palavras-passe é um caso especial que vale a pena assinalar honestamente: os sistemas de produção nunca armazenam um hash SHA-256 simples de uma palavra-passe, porque os atacantes podem pré-calcular hashes para palavras-passe comuns. Sistemas reais adicionam um salt aleatório e utilizam um algoritmo lento e específico como bcrypt ou Argon2 em vez disso — hashes SHA simples por si só são demasiado rápidos e previsíveis para proteger adequadamente as palavras-passe.
Perguntas frequentes
- O que é um hash?
- Um hash é uma impressão digital de comprimento fixo da sua entrada. O mesmo texto sempre produz o mesmo hash, mas não pode reverter um hash de volta ao texto original.
- Qual algoritmo devo utilizar?
- SHA-256 é uma boa predefinição para checksums e integridade. SHA-1 está incluído para compatibilidade legada mas já não é considerado resistente a colisões para segurança.
- O meu texto é enviado para um servidor?
- Não. Os hashes são calculados localmente com a Web Crypto API — o seu texto nunca sai do seu navegador.
- O hashing é o mesmo que encriptação?
- Não. A encriptação é reversível — com a chave correta, o ciphertext pode ser desencriptado de volta aos dados originais. O hashing é unidirecional: não existe chave que converta um resumo de volta ao texto original. Os hashes são utilizados para verificar integridade e detetar alterações, não para ocultar ou recuperar posteriormente informações secretas; é para isso que serve a encriptação.