Gerador de hash SHA-256

Gere o hash SHA-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-256

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

O que é Gerador de hash SHA-256?

O SHA-256 é o membro mais usado da família SHA-2 e produz um resumo de 256 bits (64 caracteres hexadecimais). Ele protege certificados TLS, downloads de software, o Bitcoin e inúmeras APIs. Esta ferramenta calcula o resumo SHA-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-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
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

SHA-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-256

Use a ferramenta de texto SHA-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-256. Para armazenar senhas, use um hash de senha dedicado; para integridade com chave, use HMAC-SHA256.

Como funciona Gerador de hash SHA-256

O SHA-256 preenche a mensagem com um bit 1, zeros e o comprimento em bits em 64 bits big-endian, até um múltiplo de 512 bits. Cada bloco é expandido em 64 palavras e misturado em oito palavras de estado de 32 bits ao longo de 64 rodadas, usando as funções Σ0, Σ1, Ch e Maj e 64 constantes derivadas das raízes cúbicas dos primeiros números primos. As oito palavras finais formam o resumo. 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-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-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-256 para cabeçalhos ou arquivos de configuração

Nota de Segurança

Não há ataques práticos conhecidos contra o SHA-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

O SHA-256 é seguro?

Sim. Não se conhecem ataques práticos de colisão ou de pré-imagem; encontrar uma colisão ainda exigiria cerca de 2^128 operações. Ele é aprovado pelo NIST e usado em TLS, assinatura de código e blockchains.

Por que o SHA-256 do meu arquivo é diferente do desta página de texto?

O texto é processado como seus bytes UTF-8, então a falta de uma quebra de linha final ou quebras de linha CRLF alteram o resultado. Para verificar um arquivo baixado, use a ferramenta de checksum de arquivo SHA-256, que processa os bytes exatos do arquivo.

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

Explore mais categorias