Gerador de Hash SHA-3 (Keccak) (Gratuito)

Ferramenta gratuita: calcula o hash SHA-3 (Keccak) de qualquer texto em tempo real no navegador. Padronizado pelo NIST em 2012, SHA-3 usa uma "construção esponja" fundamentalmente diferente do SHA-2, servindo como rede de segurança independente.

Copiado!

O que é o hashing SHA-3?

O hashing SHA-3 converte a cadeia informada num valor fixo de 256 bits (32 bytes). O SHA-3 é a geração mais recente de função hash, padronizada pelo NIST em 2012: a mesma entrada dá sempre o mesmo hash, ao passo que recuperar a cadeia original a partir do hash é computacionalmente impossível — a chamada unidirecionalidade. Esta ferramenta calcula o hash SHA-3 no seu navegador em tempo real, conforme você digita no campo.

O traço distintivo do SHA-3 é adotar um projeto radicalmente diferente do SHA-2 (SHA-256, SHA-512 e assim por diante), chamado «construção esponja». Se algum dia for encontrada uma vulnerabilidade no SHA-2, estima-se que o SHA-3 mal seria afetado porque o princípio de projeto difere — daí ser visto como um seguro criptográfico. O cálculo ocorre inteiramente dentro do seu navegador e a cadeia informada nunca é enviada a um servidor.

Como usar a calculadora de hash SHA-3

  1. Informe a cadeia que quer transformar em hash Digite no campo aquilo de que deseja um hash: uma senha, o conteúdo de um arquivo e assim por diante.
  2. Leia o hash SHA-3 Conforme você digita, o hash SHA-3 de 256 bits aparece em tempo real como uma cadeia hexadecimal.
  3. Copie se precisar Pressione «Copiar» e o hash exibido vai para a área de transferência, pronto para ser colado tal como está em código de teste ou numa comparação.

Dicas para aproveitar melhor

  • SHA-3 é baseado no algoritmo Keccak, que usa uma "construção esponja" radicalmente diferente da família SHA-1/SHA-2.
  • Foi padronizado pelo NIST em 2012 após uma competição pública de cinco anos com 64 candidatos.
  • SHA-3 não foi criado para substituir SHA-2, mas como alternativa independente caso o SHA-2 seja comprometido.
  • A construção esponja permite variantes de saída de comprimento arbitrário: SHAKE128 e SHAKE256 (XOF).
  • SHA-2 continua seguro; SHA-3 é uma rede de segurança adicional para o futuro.

Quando o hashing SHA-3 é útil

Verificar uma função hash num sistema novo

Quando você avalia o SHA-3 para um sistema que vai projetar, vê de imediato a saída real no navegador e a confronta com o que a sua implementação produz.

Entender especificações que usam hashes Keccak

Ao estudar uma especificação que adota o seu próprio Keccak-256 — como o Ethereum —, ajuda comparar você mesmo a saída com o SHA-3-256 padronizado pelo NIST.

Como material didático de criptografia

Se quiser ver o quanto o SHA-3 e a família SHA-2 divergem diante da mesma entrada, alinhá-los na calculadora multi-hash torna isso mais evidente.

Decidir entre SHA-3 e SHA-256

Se estiver em dúvida se a compatibilidade com um sistema existente deve levá-lo ao SHA-256, gere os dois hashes e confira o formato que escreverá na especificação. Para o SHA-256 use a calculadora de hash SHA-256.

Termos do SHA-3 explicados

SHA-3
O nome da função hash que o NIST padronizou em 2012 e que internamente usa o algoritmo Keccak. São definidos quatro comprimentos de saída — 224, 256, 384 e 512 bits — e esta ferramenta usa o de 256 bits.
Keccak
O algoritmo concebido por um grupo de pesquisadores belgas e escolhido no concurso SHA-3 do NIST. «SHA-3» é a denominação posterior à padronização; o Keccak em si designa um conceito mais amplo e anterior.
Construção esponja
A abordagem de projeto do SHA-3, na qual os dados de entrada são «absorvidos» num estado interno e a saída é «espremida» no comprimento necessário. Difere da construção de Merkle–Damgård adotada pelo SHA-2, uma diferença estrutural que dificulta transpor os ataques contra o SHA-2.
Resistência a colisões
A propriedade que dificulta que duas entradas diferentes produzam o mesmo hash. Até hoje não se encontrou nenhum ataque praticável de colisão contra o SHA-3, então ele pode ser usado com segurança para assinaturas digitais e detecção de adulteração.
Diferença em relação ao SHA-2
O SHA-2 (SHA-256, SHA-512 e assim por diante) e o SHA-3 têm nomes parecidos, mas são linhagens de algoritmo totalmente distintas, com interiores bem diferentes. O NIST não buscava um substituto do SHA-2, e sim uma alternativa caso o SHA-2 viesse a ser quebrado.
Função hash unidirecional
Uma função em que calcular a saída a partir de uma entrada é fácil, mas recuperar a entrada a partir da saída é computacionalmente impossível. O SHA-3 também tem essa propriedade e serve, portanto, com segurança para tarefas como verificar senhas.

Perguntas frequentes

Ambos são seguros atualmente. SHA-256 é a escolha prática para compatibilidade com sistemas existentes, enquanto SHA-3 é uma boa opção para novos projetos que se beneficiem de um algoritmo com design independente.

Não. O Ethereum adotou o Keccak antes da finalização do padrão NIST. Os dois diferem nas regras de preenchimento (padding), portanto a mesma entrada produz valores hash diferentes. Cálculos específicos do Ethereum exigem uma implementação Keccak dedicada.

Não. SHA-3 é uma função hash unidirecional: é computacionalmente inviável reverter um hash para obter a entrada original, tornando-o adequado para verificação de senhas e integridade de dados.
Tool-kun

Curiosidade — O nascimento do Keccak e a competição NIST: cinco anos para definir o próximo padrão

Em 2006, à medida que ataques ao SHA-1 tornavam-se cada vez mais plausíveis, o NIST lançou uma competição pública para definir o SHA-3. Foram submetidos 64 algoritmos candidatos; após cinco anos de avaliação, o Keccak — criado por uma equipe belga liderada por Joan Daemen (também co-projetista do AES) — foi anunciado vencedor em 2012.

O objetivo não era substituir o SHA-2, mas criar um algoritmo com design fundamentalmente diferente: se uma fraqueza estrutural fosse descoberta no SHA-2, o SHA-3 estaria disponível como alternativa segura. O SHA-2 continua seguro até hoje.

A construção esponja do SHA-3 possibilitou as variantes SHAKE128 e SHAKE256, que geram saídas de comprimento arbitrário (XOF — Extendable Output Function), abrindo novas possibilidades para protocolos criptográficos modernos.