Gerador de hash Keccak-512
Gere o hash Keccak-512 de qualquer texto na hora, direto no navegador. Entrada em UTF-8, hex ou Base64; saída em hex ou Base64. Grátis, privado e sem upload.
Executa totalmente no seu navegador. Seus dados nunca são enviados.
O que é Gerador de hash Keccak-512?
O Keccak-512 é o hash Keccak original (o vencedor da competição SHA-3 tal como foi submetido, em 2011) com saída de 512 bits, antes de o NIST alterar o padding para o FIPS 202. Esta ferramenta calcula o resumo Keccak-512 de 512 bits de um texto ou de bytes brutos (hex ou Base64) enquanto você digita e o exibe como 128 caracteres hexadecimais ou em Base64.
Como usar Gerador de hash Keccak-512
- Digite ou cole sua entrada em Texto para gerar o hash — o resumo é atualizado enquanto você digita (com a caixa vazia aparece o hash de uma entrada vazia).
- Escolha a Codificação de entrada: Texto (UTF-8) gera o hash dos caracteres em UTF-8; Bytes em hexadecimal ou Base64 geram o hash dos bytes brutos decodificados.
- Escolha o Formato de saída (hexadecimal em minúsculas, em maiúsculas ou Base64) e clique em Copiar.
Exemplo
abc
18587dc2ea106b9a1563e32b3312421ca164c7f1f07bc922a9c83d77cea3a1e5d0c69910739025372dc14ac9642629379540c17e2a65b19d77aa511a9d00bb96
Keccak-512 dos 3 bytes ASCII "abc" (UTF-8, saída em hex minúsculo), o vetor de teste padrão.
Quando usar Gerador de hash Keccak-512
Use a ferramenta de texto Keccak-512 para gerar hashes de strings: reproduzir um valor de uma documentação ou de um código, montar vetores de teste, comparar a entrada de uma assinatura de API ou conferir o que um programa deveria produzir. Também não a use para conferir um arquivo baixado: copiar o conteúdo do arquivo para uma caixa de texto altera as quebras de linha e a codificação; para isso, use a ferramenta de checksum Keccak-512 de arquivos. Para trabalhos novos baseados em padrões (FIPS, NIST), use SHA3-512.
Como funciona Gerador de hash Keccak-512
O Keccak-512 absorve a entrada no estado Keccak-f[1600] de 1600 bits em blocos de 576 bits (capacidade de 1024 bits) e aplica 24 rodadas de permutação por bloco. Ele usa o padding da regra original do Keccak, pad10*1 (byte 0x01 … 0x80), sem o sufixo de domínio 01 que o FIPS 202 acrescentou. Os primeiros 512 bits do estado são o resumo, e é por isso que Keccak-512 e SHA3-512 diferem para qualquer entrada. O texto é primeiro convertido em bytes (UTF-8 por padrão), então os mesmos caracteres sempre geram o mesmo hash.
Casos de Uso Comuns
- Conferir o Keccak-512 esperado de uma string em um teste unitário ou fixture
- Gerar o hash de bytes hex copiados de um depurador, de uma captura de pacotes ou de uma especificação de protocolo
- Comparar a saída Keccak-512 entre duas linguagens de programação que dão resultados diferentes
- Gerar identificadores determinísticos ou chaves de cache a partir de texto
- Obter a forma Base64 de um resumo Keccak-512 para cabeçalhos ou arquivos de configuração
Nota de Segurança
O Keccak-512 não tem ataques práticos conhecidos. Hashes simples também não servem para armazenar senhas: use um hash de senha lento e com salt, como Argon2, scrypt ou bcrypt. Tudo é calculado localmente no seu navegador; nada do que você digita é enviado.
Perguntas Frequentes
Qual a diferença entre Keccak-512 e SHA3-512?
Só o padding: o Keccak usa 0x01 e o SHA-3 usa 0x06 (um sufixo de domínio de dois bits). A permutação e o rate são os mesmos, mas as saídas são completamente diferentes. Para uma entrada vazia, Keccak-512 e SHA3-512 geram resumos sem relação.
Quem usa o Keccak-512?
Principalmente softwares escritos antes da finalização do FIPS 202 e alguns projetos de blockchain. O Ethereum usa Keccak-256; as variantes de 224, 384 e 512 bits aparecem em bibliotecas e suítes de teste mais antigas.
Por que o hash muda completamente quando altero um único caractere?
É o efeito avalanche que todo hash criptográfico busca: inverter um bit da entrada altera cerca de metade dos 512 bits de saída, então entradas parecidas geram resumos sem nenhuma relação.
Um espaço ou uma quebra de linha no final faz diferença?
Sim. O hash cobre cada byte, então abc e abc seguido de uma quebra de linha geram valores Keccak-512 diferentes. Garanta que a entrada contenha exatamente os bytes que você quer usar.