Gerador de hash SHAKE128 (saída extensível)

Gere a saída SHAKE128 de qualquer tamanho (8–16384 bits) a partir de texto, hex ou Base64 no navegador. Função de saída extensível do FIPS 202, em hex ou Base64.

Um múltiplo de 8, de 8 a 16384 bits.

SHAKE128

Executa totalmente no seu navegador. Seus dados nunca são enviados.

O que é Gerador de hash SHAKE128?

O SHAKE128 é a função de saída extensível do SHA-3 com segurança de 128 bits: em vez de um resumo de tamanho fixo, você escolhe quantos bits de saída quer. Esta ferramenta calcula o SHAKE128 de um texto ou de bytes brutos com tamanho de saída configurável (padrão de 256 bits).

Como usar Gerador de hash SHAKE128

  1. 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).
  2. 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.
  3. Defina o Tamanho da saída (bits) — um múltiplo de 8 entre 8 e 16384 (padrão 256).
  4. Escolha o Formato de saída (hexadecimal em minúsculas, em maiúsculas ou Base64) e clique em Copiar.

Exemplo

Entrada
abc
Saída
5881092dd818bf5cf8a3ddb793fbcba74097d5c526a6d35f97b83351940f2cc8

SHAKE128("abc") com o tamanho de saída padrão de 256 bits.

Quando usar Gerador de hash SHAKE128

Use o SHAKE128 quando um protocolo o exigir (por exemplo, o Ed448 usa SHAKE256; ML-KEM/Kyber e ML-DSA/Dilithium usam SHAKE128/256), para derivar um fluxo de bytes pseudoaleatórios a partir de uma semente ou para obter um hash de tamanho fora do padrão. Se você só precisa de um hash comum, SHA3-256 ou SHA-256 são mais simples e têm suporte mais amplo. Para uso com chave, prefira o KMAC a gerar o hash da chave junto com a mensagem.

Como funciona Gerador de hash SHAKE128

O SHAKE128 é uma função de saída extensível (XOF) do FIPS 202. Ele usa a mesma esponja Keccak-f[1600] do SHA-3, com capacidade de 256 bits (rate de 1344 bits) e o sufixo de domínio 1111 (byte de padding 0x1F). Depois de absorver a entrada, a esponja é espremida (squeeze) pelo número de bits solicitado, de modo que o tamanho da saída é um parâmetro, e não uma propriedade do algoritmo. Saídas mais curtas são prefixos das mais longas. A segurança contra colisões é de min(saída/2, 128) bits.

Casos de Uso Comuns

  • Reproduzir saídas SHAKE de especificações de algoritmos pós-quânticos
  • Derivar uma impressão digital de tamanho personalizado (por exemplo 128 ou 1024 bits)
  • Gerar vetores de teste para uma implementação de SHA-3 / XOF
  • Expandir uma semente em muitos bytes pseudoaleatórios para testes

Nota de Segurança

O SHAKE128 é uma função aprovada pelo NIST, sem ataques práticos conhecidos. Ele não é um hash de senha nem, sozinho, um MAC — use o KMAC128 para autenticação com chave. Tudo roda localmente no seu navegador.

Perguntas Frequentes

O SHAKE128-256 é a mesma coisa que o SHA3-256?

Não. Eles compartilham a permutação Keccak, mas usam capacidades e sufixos de domínio diferentes, então as saídas não têm relação entre si.

Se eu pedir mais bits, o começo da saída muda?

Não. Uma saída SHAKE128 mais longa é a saída mais curta seguida de mais bytes. Por exemplo, os primeiros 128 bits de SHAKE128("abc") são o resultado de 128 bits.

Uma saída mais longa deixa o hash mais seguro?

Só até o nível de segurança de 128 bits. Acima de 256 bits de saída, a resistência a colisões continua em 128 bits.

Explore mais categorias