SHA-256: o que é, como funciona e para que serve
Por Equipe VeritasGuard10 min de leitura
Compartilhar

Neste artigo
- O que é o SHA-256
- Hash não é criptografia
- Como o SHA-256 funciona
- O efeito avalanche
- Quem criou o SHA-256 e por que ele substituiu o SHA-1
- SHA-256 e Bitcoin
- Para que serve o SHA-256
- E para guardar senhas?
- O que o SHA-256 prova e o que ele não prova
- Como o VeritasGuard usa o SHA-256
- Como conferir um hash SHA-256 você mesmo
- O SHA-256 é seguro?
- Por onde continuar
O SHA-256 é uma função de hash criptográfica: ela recebe qualquer conteúdo, de uma palavra a um vídeo inteiro, e devolve uma sequência fixa de 256 bits, escrita como 64 caracteres. Essa sequência funciona como a impressão digital do arquivo. Basta mudar uma vírgula para a impressão digital mudar por completo. É por isso que o SHA-256 está por trás de assinaturas eletrônicas, downloads de software, blockchains e, no VeritasGuard, da integridade de cada anexo enviado ao canal de denúncias.
Neste guia você vai entender o que é o SHA-256, como ele funciona por dentro, para que serve, o que ele prova (e o que não prova) e como conferir um hash você mesmo.
O que é o SHA-256
SHA significa Secure Hash Algorithm. O SHA-256 faz parte da família SHA-2, projetada pela Agência de Segurança Nacional dos Estados Unidos (NSA) e publicada pelo NIST, o instituto de padrões americano, a partir de 2001. A especificação em vigor é a FIPS 180-4, pública e gratuita.
Uma função de hash tem três características que importam no dia a dia:
- Tamanho fixo. Não importa se a entrada tem 3 letras ou 3 gigabytes: a saída sempre tem 256 bits (64 caracteres hexadecimais).
- Determinismo. O mesmo conteúdo gera sempre o mesmo hash, em qualquer computador, hoje ou daqui a dez anos.
- Mão única. A partir do hash não se reconstrói o conteúdo. Ele é um resumo que identifica, e não uma cópia que guarda.
Veja na prática. O hash SHA-256 da palavra VeritasGuard é:
af0a47af85fdd20a12d644e2881e11159a06cccc6b86ee4a79c5437ed3833578
E o da mesma palavra escrita toda em minúsculas, veritasguard, é:
c7c0fdfec4c8fbb1bb963c441b13b256dd48f61d63c7ba97e8d96b14f4aa1a8e
Uma letra mudou de maiúscula para minúscula e não sobrou semelhança nenhuma entre os dois resultados.
Hash não é criptografia
É comum ler que o SHA-256 é um "padrão de criptografia". A expressão confunde duas coisas diferentes:
| Hash (SHA-256) | Criptografia (ex.: AES) | |
|---|---|---|
| Usa chave? | Não | Sim |
| Dá para voltar ao original? | Não | Sim, com a chave certa |
| Tamanho da saída | Sempre 256 bits | Acompanha o tamanho da entrada |
| Para que serve | Provar que algo não mudou | Esconder o conteúdo de quem não tem a chave |
O SHA-256 é chamado de função de hash criptográfica porque foi projetado com o rigor da criptografia: deve ser inviável achar duas entradas com o mesmo resultado ou adivinhar a entrada a partir do resultado. Mas ele não esconde nada. Ele atesta.
Como o SHA-256 funciona
Por dentro, o algoritmo segue sempre os mesmos passos:
- Preenchimento. A mensagem recebe bits extras e, no fim, o próprio tamanho original, até virar um múltiplo exato de 512 bits.
- Divisão em blocos. A mensagem preenchida é cortada em blocos de 512 bits, processados um depois do outro.
- Estado inicial. O algoritmo parte de oito valores fixos de 32 bits, tirados das raízes quadradas dos oito primeiros números primos. Nada de número mágico escondido: qualquer pessoa pode conferir a origem.
- 64 rodadas por bloco. Em cada rodada, os oito valores são misturados com um pedaço do bloco e com uma constante (derivada das raízes cúbicas dos 64 primeiros primos), usando rotações de bits, deslocamentos, somas e operações lógicas.
- Encadeamento. O resultado de um bloco vira o ponto de partida do bloco seguinte. Por isso uma mudança no primeiro byte contamina tudo o que vem depois.
- Resultado. Ao fim do último bloco, os oito valores de 32 bits, lado a lado, formam os 256 bits do hash.
Uma imagem ajuda: é como passar a massa de um pão por 64 dobras seguidas. Cada dobra mistura tudo o que veio antes, e um grão de sal a mais no início muda o desenho de todas as camadas no fim.
O efeito avalanche
Essa mistura em cadeia produz o chamado efeito avalanche: alterar um único bit da entrada muda, em média, metade dos bits da saída. Compare duas frases que só diferem no último sinal:
Relato VG-1042: o prazo foi descumprido.gera514e0b9573f3ad5d4f5ea95fb63d14ad6a7f30370eb955d3a7120739c2fa04aeRelato VG-1042: o prazo foi descumprido!gera63a6e7c0f69cf3b5b4db502dd4881b5d1c115c2cd4f71c9e2f1897b69d2f609d
Não existe "hash parecido" para "texto parecido". É isso que torna o hash útil como lacre: ninguém consegue fazer uma alteração pequena que passe despercebida.
Quem criou o SHA-256 e por que ele substituiu o SHA-1
O SHA-256 nasceu como sucessor do SHA-1, que produzia hashes de 160 bits. Pesquisadores passaram anos mostrando fragilidades teóricas no SHA-1 até que, em 2017, uma equipe do Google e do instituto holandês CWI publicou a primeira colisão prática: dois PDFs diferentes com o mesmo hash SHA-1. Desde então o SHA-1 não serve mais para provar integridade, e o NIST anunciou a sua aposentadoria definitiva até 2030.
Com saída de 256 bits, o SHA-256 está muito longe desse ponto. Até hoje não se conhece nenhuma colisão do SHA-256, nem um atalho prático para encontrar uma.
SHA-256 e Bitcoin
O Bitcoin é a aplicação mais famosa do SHA-256. Cada bloco da cadeia guarda o hash do bloco anterior; alterar uma transação antiga mudaria aquele hash e quebraria todos os elos seguintes, o que denunciaria a adulteração na hora.
A mineração também é SHA-256 (aplicado duas vezes seguidas). Os mineradores testam bilhões de variações do cabeçalho do bloco até encontrar uma cujo hash comece com uma quantidade mínima de zeros. Como não há atalho para prever o resultado, o único caminho é tentar, e esse esforço é o que torna caro reescrever a história da cadeia.
Repare que a ideia central é a mesma de qualquer registro íntegro: cada registro carrega a impressão digital do que veio antes, e ninguém mexe no passado sem deixar marca.
Para que serve o SHA-256
Os usos mais comuns, em empresas e no dia a dia:
- Verificar integridade de arquivos. Calcula-se o hash do original e, depois, o do arquivo recebido ou guardado. Hashes iguais, arquivos iguais.
- Assinaturas e certificados digitais. Assinar um documento grande inteiro seria lento; assina-se o hash dele. Certificados digitais e o cadeado dos sites (HTTPS) usam SHA-256 nessa etapa.
- Distribuição de software. Sistemas operacionais e bibliotecas publicam o SHA-256 de cada pacote, para que quem baixa confira que não recebeu uma versão adulterada.
- Blockchain. Encadeia os blocos e sustenta a mineração, como visto acima.
- Guardar segredos sem guardar o segredo. Um sistema pode guardar só o hash de um código de acesso aleatório e longo e, quando o código chega, comparar os hashes. Quem lê o banco de dados não consegue abrir nada.
- Cadeia de custódia de provas digitais. O hash registrado no momento da coleta permite mostrar, depois, que a prova é a mesma que entrou.
E para guardar senhas?
Aqui o texto que circula na internet costuma errar. SHA-256 sozinho não é o jeito certo de guardar senhas de pessoas. Ele é rápido de propósito, e rapidez ajuda quem roubou um banco de dados e quer testar milhões de senhas por segundo. Senhas pedem algoritmos lentos e com "sal", como bcrypt, scrypt, Argon2 ou PBKDF2; é o que recomenda o guia de armazenamento de senhas da OWASP.
O SHA-256 funciona bem para códigos aleatórios e longos, que ninguém consegue adivinhar por tentativa. Para senhas escolhidas por gente, não.
O que o SHA-256 prova e o que ele não prova
Um hash registrado prova uma coisa só, e prova bem: o conteúdo de hoje é idêntico ao conteúdo de quando o hash foi calculado. Ele não prova:
- quem criou ou enviou o arquivo;
- quando o arquivo foi criado (só quando o hash foi registrado, se o registro tiver data confiável);
- se o conteúdo é verdadeiro. Um documento falso, com hash registrado, continua falso; só fica impossível trocá-lo por outro sem que se perceba.
Por isso o hash nunca anda sozinho num registro sério. Ele se apoia em quem fez o quê, quando e de onde, gravado em lugar que não se edita.
Como o VeritasGuard usa o SHA-256
No VeritasGuard, o SHA-256 é o lacre de cada coisa que precisa continuar igual depois de registrada:
| Onde | O que recebe hash | Para quê |
|---|---|---|
| Anexo enviado pelo canal | O arquivo, depois de limpos os metadados de localização (EXIF/GPS) das fotos | Mostrar que o anexo que a equipe abre é o mesmo que quem relatou enviou |
| Documentos do caso | Cada arquivo que a equipe anexa à apuração | Manter a cadeia de custódia do lado da empresa |
| Aceite da proposta | Os dados da proposta exibidos no momento do aceite | Demonstrar o que foi aceito, e não só que alguém clicou |
| Contrato | O documento, congelado no envio para assinatura | Toda assinatura guarda o hash que viu; divergência indica documento alterado depois |
| Atendimento por chat | O código de acesso da conversa do visitante | O banco guarda só o hash: quem o lesse não abriria conversa de ninguém |
Alguns detalhes fazem diferença na prática:
- O hash do anexo é calculado no navegador de quem relata, sobre o arquivo já limpo. As fotos perdem os dados de câmera e GPS antes do envio, para não revelar onde a pessoa estava. O que fica guardado é exatamente o arquivo cujo hash foi registrado.
- O painel mostra o hash de cada anexo e deixa copiá-lo. Anexos antigos, enviados antes do cálculo existir, aparecem como "não verificável", que é diferente de íntegro. O sistema não inventa um hash que não calculou.
- Contrato enviado para assinatura não se edita mais. O hash congela o texto; cada assinatura grava nome, data, IP e o hash do documento que estava na tela. A foto do documento e a selfie do assinante também têm hash próprio.
- O hash não trabalha sozinho. Ele se soma à trilha de auditoria (quem abriu, quem mudou e quando), aos anexos em área privada com link que expira e aos relatórios gerados no servidor a partir dos mesmos dados.
O que o VeritasGuard entrega é o registro íntegro. Não somos peritos e não afirmamos o que um juiz vai aceitar; isso é assunto do jurídico de cada empresa. Veja os detalhes em o que vale como prova.
Como conferir um hash SHA-256 você mesmo
Não é preciso instalar nada. Baixe o anexo pelo painel e rode, no próprio computador:
- Windows (PowerShell):
Get-FileHash .\arquivo.pdf -Algorithm SHA256 - Windows (Prompt de Comando):
certutil -hashfile arquivo.pdf SHA256 - macOS:
shasum -a 256 arquivo.pdf - Linux:
sha256sum arquivo.pdf
Compare o resultado com o hash mostrado no caso. Maiúsculas e minúsculas não importam (o Windows costuma exibir em maiúsculas). Se os 64 caracteres batem, o arquivo é o mesmo que foi registrado. Se um único caractere diverge, o arquivo não é o mesmo.
O SHA-256 é seguro?
Sim, para o que ele se propõe. Achar uma entrada que produza um hash escolhido exigiria, pela força bruta, algo na ordem de 2^256 tentativas; achar duas entradas com o mesmo hash, cerca de 2^128. São números além da capacidade de qualquer computador existente, somados todos. O algoritmo é público há mais de duas décadas, foi estudado por pesquisadores do mundo inteiro e continua sem atalho conhecido.
Os riscos reais estão em volta dele, e não nele:
- usar SHA-256 puro para senhas, como visto acima;
- guardar o hash no mesmo lugar e com a mesma permissão que o arquivo, o que permite trocar os dois juntos (por isso o registro precisa de trilha de auditoria e de permissões separadas);
- confiar num hash recebido pelo mesmo canal do arquivo, sem conferir na fonte.
Para entender como a segurança do registro se soma à confiança de quem relata, leia confiança no canal de denúncias. Para montar o canal do zero, veja como implantar um canal de denúncias.
Por onde continuar
A VeritasGuard é uma plataforma de canal de denúncias para empresas brasileiras. Cada anexo recebe um hash SHA-256 no envio, as fotos perdem os dados de localização antes de sair do aparelho, cada acesso e passo da apuração ficam em uma trilha de auditoria, e propostas e contratos guardam o hash do documento aceito ou assinado. A decisão de cada caso continua sendo da empresa.
Veja os planos e preços ou crie o canal da sua empresa.
Este texto tem caráter informativo e não constitui orientação jurídica nem laudo técnico. Confirme com o jurídico da sua empresa o valor probatório dos registros no seu caso.
Perguntas frequentes
- O que é SHA-256?
- É uma função de hash criptográfica da família SHA-2, publicada pelo NIST. Ela transforma qualquer conteúdo em uma sequência fixa de 256 bits (64 caracteres hexadecimais) que funciona como impressão digital do arquivo: qualquer alteração gera um hash completamente diferente.
- SHA-256 é criptografia?
- Não no sentido de esconder dados. Criptografia usa chave e pode ser desfeita por quem tem a chave; o hash não usa chave e não pode ser revertido. O SHA-256 serve para provar que um conteúdo não mudou, não para escondê-lo.
- Dá para descobrir o arquivo original a partir do hash?
- Não. O hash é de mão única. O que se faz é calcular o hash de um arquivo candidato e comparar: se for igual ao registrado, o arquivo é o mesmo.
- Dois arquivos diferentes podem ter o mesmo hash SHA-256?
- Em teoria sim, porque há infinitas entradas e um número finito de saídas. Na prática, ninguém conhece uma colisão do SHA-256 nem um método viável para produzir uma: pela força bruta seriam necessárias cerca de 2^128 tentativas.
- Posso usar SHA-256 para guardar senhas?
- Sozinho, não é o recomendado. O SHA-256 é rápido, o que facilita testar milhões de senhas por segundo. Senhas devem ser guardadas com algoritmos lentos e com sal, como bcrypt, scrypt, Argon2 ou PBKDF2.
- Qual a relação do SHA-256 com o Bitcoin?
- O Bitcoin usa o SHA-256 para encadear os blocos (cada bloco guarda o hash do anterior) e na mineração, em que se procura um hash com uma quantidade mínima de zeros no início. Alterar uma transação antiga quebraria todos os elos seguintes.
- Como conferir o hash SHA-256 de um arquivo?
- No Windows, use Get-FileHash arquivo -Algorithm SHA256 no PowerShell ou certutil -hashfile arquivo SHA256; no macOS, shasum -a 256 arquivo; no Linux, sha256sum arquivo. Depois compare os 64 caracteres com o hash registrado.
- Como o VeritasGuard usa o SHA-256?
- Cada anexo enviado pelo canal recebe um hash no envio, calculado sobre o arquivo já sem metadados de localização. Documentos do caso, o aceite de propostas, contratos enviados para assinatura e os documentos do assinante também guardam hash. O painel mostra o hash de cada anexo para conferência.
- O hash prova quem enviou o arquivo?
- Não. O hash prova que o conteúdo é o mesmo de quando foi registrado. Quem fez o quê e quando fica na trilha de auditoria e, no caso de contratos, nos dados de cada assinatura.
Fontes
Temas: SHA-256, hash, integridade de dados, cadeia de custódia, assinatura eletrônica, segurança da informação
Gostou? Compartilhe


