Gerador de hash SHA-512/256

Gere o hash SHA-512/256 de qualquer texto na hora, no seu navegador. Entrada em UTF-8, hex ou Base64; saída em hex ou Base64. Grátis, privado, sem upload.

SHA-512/256

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

O que é Gerador de hash SHA-512/256?

O SHA-512/256 é uma variante do SHA-2 que gera um resumo de 256 bits usando o motor do SHA-512, mais rápido em 64 bits, com seu próprio valor inicial. Esta ferramenta calcula o resumo SHA-512/256 de 256 bits de um texto ou de bytes brutos (hex ou Base64) enquanto você digita e o exibe como 64 caracteres hexadecimais ou em Base64.

Como usar Gerador de hash SHA-512/256

  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. Selecione o Formato de saída (hex em minúsculas, hex em maiúsculas ou Base64) e clique em Copiar.

Exemplo

Entrada
abc
Saída
53048e2681941ef99b2e29b76b4c7dabe4c2d0c634fc6d46e0e2f13107e7af23

SHA-512/256 dos 3 bytes ASCII "abc" (UTF-8, saída em hex minúsculo), o vetor de teste padrão.

Quando usar Gerador de hash SHA-512/256

Use a ferramenta de texto SHA-512/256 para gerar hash 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. Não a use para verificar um arquivo baixado: copiar o conteúdo do arquivo para uma caixa de texto altera quebras de linha e codificação, então use a ferramenta de checksum de arquivo SHA-512/256. O tamanho da saída é igual ao do SHA-256, mas os valores são diferentes, então os dois lados precisam concordar sobre o algoritmo exato.

Como funciona Gerador de hash SHA-512/256

O SHA-512/256 executa a função de compressão do SHA-512 (blocos de 1024 bits, 80 rodadas sobre palavras de 64 bits) a partir de um valor inicial gerado pela função de geração de IV do FIPS 180-4 — o SHA-512 da string ASCII SHA-512/256 sob um IV modificado — e mantém os primeiros 256 bits. O truncamento também o torna resistente a ataques de extensão de comprimento, ao contrário do SHA-256. O texto é convertido primeiro em bytes (UTF-8 por padrão), então os mesmos caracteres sempre geram o mesmo hash.

Casos de Uso Comuns

  • Conferir o SHA-512/256 esperado de uma string em um teste unitário ou fixture
  • Gerar o hash de bytes hexadecimais copiados de um depurador, de uma captura de pacotes ou da especificação de um protocolo
  • Comparar a saída SHA-512/256 entre duas linguagens de programação que não batem
  • Gerar identificadores determinísticos ou chaves de cache a partir de texto
  • Obter a forma Base64 de um resumo SHA-512/256 para cabeçalhos ou arquivos de configuração

Nota de Segurança

Não há ataques práticos conhecidos contra o SHA-512/256. 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 a lugar algum.

Perguntas Frequentes

Por que usar o SHA-512/256 em vez do SHA-256?

Normalmente ele é mais rápido em processadores de 64 bits e, por ser truncado, não é vulnerável a ataques de extensão de comprimento. É usado, por exemplo, pela Algorand e em alguns projetos de integridade de arquivos e de derivação de chaves.

O SHA-512/256 é igual à primeira metade do SHA-512?

Não. Ele tem seu próprio valor inicial; para abc, o SHA-512/256 é 53048e26…, enquanto o SHA-512 começa com ddaf35a1….

Por que o hash muda completamente quando altero um único caractere?

É o efeito avalanche, para o qual todo hash criptográfico é projetado: inverter um bit da entrada muda cerca de metade dos 256 bits de saída, então entradas parecidas geram resumos sem relação entre si.

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 SHA-512/256 diferentes. Garanta que a entrada contenha exatamente os bytes que você quer processar.

Explore mais categorias