Gerador de Hash SHA-256
Introduza qualquer texto e obtenha instantaneamente o seu hash SHA-256 — um resumo fixo de 256 bits (64 caracteres hexadecimais). Útil para checksums, verificação de integridade e impressões digitais de dados.
Gerar um Hash SHA-256
Fórmula do Hash SHA-256
Onde:
- \(M\) — a mensagem de entrada, codificada em UTF-8 e preenchida até um múltiplo de 512 bits
- \(M^{(i)}\) — o \(i\)-ésimo bloco de mensagem de 512 bits
- \(H^{(0)}\) — os oito valores iniciais de hash definidos pela norma FIPS 180-4
- \(\text{compress}\) — a função de compressão: 64 rodadas de adições modulares, rotações e operações bit a bit aplicadas às variáveis de trabalho \(a\) até \(h\)
- \(H_j^{(N)}\) — as oito palavras de 32 bits do estado final após processar todos os \(N\) blocos
- \(\|\) — concatenação; as oito palavras de 32 bits são unidas para formar o resumo de 256 bits
Ao contrário de uma fórmula aritmética simples, o SHA-256 é um algoritmo iterativo: a mensagem é dividida em blocos de 512 bits, cada bloco é misturado no estado interno através de 64 rodadas de operações bit a bit, e o estado final é emitido como uma cadeia hexadecimal de 64 caracteres.
Hash SHA-256 – Exemplo de Cálculo
Exemplo: o texto de entrada predefinido é Hello world! — o mesmo valor pré-preenchido na calculadora, para que possa reproduzir este resultado.
\[ \text{SHA-256}(\texttt{"Hello world!"}) = \texttt{c0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a} \]
Resultado: um resumo hexadecimal de 64 caracteres: c0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a
Note que até uma pequena alteração na entrada — por exemplo, adicionar ou remover um único carácter — produz um hash completamente diferente. Este é o efeito avalanche, uma propriedade definidora das funções de hash seguras.
Como Usar a Calculadora de Hash SHA-256
- Introduza ou cole o seu texto no campo Texto para Hash. Qualquer texto é aceite, incluindo quebras de linha e caracteres Unicode, que são processados como UTF-8.
- O cálculo é executado automaticamente — sem botão a pressionar. O resultado aparece imediatamente em Resultado do Hash.
- Copie o valor do Hash SHA-256 (uma cadeia hexadecimal de 64 caracteres) com o botão de copiar e utilize-o onde for necessário.
- Para obter o hash de outro texto, basta substituir a entrada; o hash é atualizado em tempo real.
O Que É o SHA-256?
O SHA-256 é uma função de hash criptográfica da família SHA-2, publicada pelo Instituto Nacional de Padrões e Tecnologia dos EUA (NIST) na norma FIPS 180-4. Recebe uma entrada de qualquer comprimento — um único carácter, uma palavra-passe ou um ficheiro inteiro — e produz uma saída fixa de 256 bits, convencionalmente escrita como 64 caracteres hexadecimais.
O SHA-256 tem três propriedades que o tornam útil na prática. É determinístico: a mesma entrada produz sempre o mesmo hash. É unidirecional (resistente a pré-imagens): a partir do hash sozinho, é computacionalmente inviável recuperar a entrada original. E é resistente a colisões: encontrar duas entradas diferentes com o mesmo hash é, com a tecnologia atual, praticamente impossível.
Estas propriedades explicam onde encontrará o SHA-256 no mundo real. Ele verifica a integridade de ficheiros em páginas de descarregamento e gestores de pacotes, protege a mineração de prova de trabalho (proof-of-work) e os endereços de transação do Bitcoin, protege certificados TLS/SSL e está na base de esquemas de hash de palavras-passe com sal (embora, para palavras-passe, seja hoje preferido um algoritmo dedicado e lento, como bcrypt ou Argon2). Quando um site publica o checksum SHA-256 de um ficheiro, pode calcular o hash da sua cópia descarregada e comparar: resumos idênticos significam que o ficheiro não foi corrompido nem adulterado.
Um modelo mental útil: o hash é uma impressão digital dos dados. Dois ficheiros idênticos partilham sempre a mesma impressão digital, mas a impressão digital nada revela sobre o ficheiro em si, e não se conhecem dois ficheiros diferentes que partilhem a mesma.
Limitações e Dicas Práticas
- A entrada é texto, não ficheiros. Esta calculadora calcula o hash do texto que escreve. Para verificar um ficheiro descarregado, utilize uma ferramenta local (
sha256sumno Linux,certutil -hashfile file SHA256no Windows, oushasum -a 256no macOS) e compare o resultado com o checksum publicado. - Os espaços em branco importam. Um espaço final, uma quebra de linha ou um final de linha diferente produz um hash totalmente distinto. Se colar texto e o resultado não corresponder ao valor esperado, o espaço em branco invisível é o culpado mais comum.
- Hash não é encriptação. Não é possível "desencriptar" um hash SHA-256 de volta para o texto original. Se precisar de uma codificação reversível, utilize o Codificador Base64 ou o Descodificador Base64.
- Não é ideal para palavras-passe. O SHA-256 puro é rápido, o que o torna vulnerável a ataques de força bruta e a tabelas arco-íris quando usado para armazenar palavras-passe. Para esse fim, utilize algoritmos com sal e deliberadamente lentos (bcrypt, scrypt, Argon2).
- Maiúsculas e minúsculas do resumo. Esta ferramenta gera saída em hexadecimal minúsculo. Resumos em maiúsculas são equivalentes —
Aearepresentam o mesmo valor. A maioria das ferramentas de comparação aceita ambos, mas algumas distinguem maiúsculas de minúsculas. - Escolha do algoritmo de hash. O SHA-256 é atualmente seguro e não foi quebrado. Os algoritmos antigos não o são: por compatibilidade com sistemas legados, ainda pode encontrar o hash MD5, mas está criptograficamente quebrado e nunca deve ser usado para fins de segurança.
- Entradas longas. O SHA-256 está definido para mensagens até \(2^{64}-1\) bits (cerca de 2 exabytes), muito além de qualquer entrada de texto prática. O comprimento da entrada não altera o tamanho da saída — é sempre exatamente 64 caracteres hexadecimais.
Usos Comuns Desta Calculadora
- Gerar checksums para comparar cadeias curtas ou fragmentos de configuração.
- Verificar se um texto foi introduzido exatamente (por exemplo, chaves de API, cadeias de licença, respostas de exames).
- Criar um identificador ou impressão digital rápida e única para um texto.
- Reproduzir hashes vistos em tutoriais, desafios CTF e exercícios de programação.
Se trabalha com texto codificado ou transformado, também pode achar útil o Conversor Hexadecimal ou o Contador de Caracteres para verificar a sua entrada antes de calcular o hash.
Perguntas frequentes
Como calcular o SHA-256 à mão ou em código?
Raramente se calcula o hash à mão — o algoritmo envolve 64 rodadas de rotações bit a bit e adições modulares por bloco de 512 bits. Em código, utilize bibliotecas integradas: hashlib.sha256() em Python, crypto.createHash('sha256') em Node.js, hash('sha256', $data) em PHP, ou sha256sum num terminal Linux. Esta calculadora é útil quando não tem acesso a um terminal ou quer uma verificação visual rápida.
Dois textos diferentes podem ter o mesmo hash SHA-256?
Em teoria, sim — qualquer função que mapeia infinitas entradas para um conjunto finito de 2256 saídas deve ter colisões. Na prática, nenhuma colisão foi jamais encontrada, e forçar uma por força bruta demoraria mais do que a idade do universo com o hardware atual. É por isso que o SHA-256 continua a ser confiável para verificação de ficheiros, certificados e Bitcoin.
O SHA-256 é reversível? Posso descodificar um hash de volta para texto?
Não. O SHA-256 é uma função unidirecional: a saída descarta informação, pelo que muitas entradas correspondem a cada resumo e não existe qualquer operação de desencriptação. Sites de "reversão" funcionam apenas adivinhando entradas e verificando se o hash corresponde. Se precisar de uma transformação reversível, utilize ferramentas de codificação como o Base64 — mas nunca trate codificação como segurança.
Porque é que o meu hash não corresponde ao valor esperado?
As causas mais comuns são diferenças invisíveis na entrada: uma quebra de linha final, um espaço final, finais de linha diferentes (CRLF vs LF), ou caracteres Unicode que parecem idênticos mas diferem (aspas curvas vs retas). Verifique também a codificação de caracteres — esta ferramenta calcula o hash dos bytes UTF-8 — e verifique se o resumo esperado estava em maiúsculas; isso é equivalente, mas pode falhar numa comparação sensível a maiúsculas.
Qual é a diferença entre SHA-256, SHA-1 e MD5?
Todos os três são funções de hash, mas com tamanhos de saída e níveis de segurança diferentes. O MD5 (128 bits) e o SHA-1 (160 bits) são considerados quebrados — existem ataques práticos de colisão para ambos, pelo que não devem ser usados para segurança. O SHA-256 (256 bits) não tem ataques práticos conhecidos e é a norma atual para certificados, assinaturas e checksums. Prefira o SHA-256 para qualquer coisa nova.
Como é que o SHA-256 difere do SHA-512?
O SHA-512 é o algoritmo irmão da família SHA-2 que produz um resumo de 512 bits (128 caracteres hexadecimais) usando palavras internas de 64 bits. O SHA-256 usa palavras de 32 bits e 64 rodadas; o SHA-512 usa palavras de 64 bits e 80 rodadas. Ambos são seguros. Em CPUs de 64 bits, o SHA-512 pode até ser mais rápido para entradas longas, mas o SHA-256 continua a ser mais amplamente suportado e é o predefinido na maioria dos protocolos.
Posso usar o SHA-256 para fazer o hash de palavras-passe com segurança?
Não — o SHA-256 puro sozinho não. Ele foi concebido para ser rápido, o que permite aos atacantes tentar milhares de milhões de palpites por segundo. Para armazenar palavras-passe, utilize um algoritmo lento de propósito específico com um sal único por utilizador — bcrypt, scrypt ou Argon2. O SHA-256 puro é adequado para checksums e verificações de integridade, onde a rapidez é uma vantagem, não uma fraqueza.