Hash

Também conhecido como: Função hash · SHA-256 · Resumo criptográfico · Digest

Hash é uma sequência de caracteres calculada a partir de um arquivo, que funciona como impressão digital: se um único byte mudar, o hash muda por completo.

Hash é o resultado de uma conta feita sobre o conteúdo de um arquivo. Entra um PDF de 40 MB, sai uma linha de 64 caracteres. Entra um PDF de 2 KB, sai também uma linha de 64 caracteres. O tamanho da saída é sempre o mesmo, não importa a entrada.

O algoritmo mais usado hoje é o SHA-256. Um hash dele se parece com isto: e3b0c44298fc1c149afbf4c8996fb924... e segue por aí.

Como funciona

Três propriedades fazem o hash ser útil.

É determinístico: o mesmo arquivo gera sempre o mesmo hash, em qualquer computador, hoje ou daqui a dez anos.

É sensível: trocar uma vírgula por um ponto no documento produz um hash completamente diferente. Não parecido — diferente, sem nenhuma relação visível com o anterior.

É de mão única: com o hash em mãos, não dá para reconstruir o arquivo. A conta só anda para frente.

Juntando as três, você tem um jeito barato de responder “este arquivo é exatamente o mesmo que aquele?” sem precisar comparar byte a byte.

Na prática

Quando você faz uma assinatura digital, o que é criptografado com sua chave privada não é o PDF inteiro — é o hash dele. Assinar 40 MB seria lento; assinar 64 caracteres é instantâneo. E o efeito é o mesmo, porque qualquer alteração no arquivo quebra o hash.

O carimbo do tempo segue a mesma lógica. Você manda só o hash para a autoridade carimbadora. Ela não vê o conteúdo do seu documento — não precisa — e ainda assim consegue atestar que aquele arquivo existia naquele instante. Boa notícia para quem carimba contratos confidenciais.

Sites que distribuem programas publicam o hash do instalador. Você baixa, calcula o hash na sua máquina, compara. Bateu, o download veio íntegro e ninguém injetou nada no meio do caminho.

Como calcular

No Windows, o PowerShell resolve com Get-FileHash arquivo.pdf. No Mac ou Linux, shasum -a 256 arquivo.pdf no terminal.

Um detalhe que confunde: dois PDFs visualmente idênticos podem ter hashes diferentes. Basta um deles ter sido salvo em outro horário — a data de modificação vive nos metadados e conta como conteúdo. O hash não compara o que você vê, compara o arquivo. Veja mais no guia de segurança de PDF.

Receba dicas e novidades sobre PDF e produtividade

Cadastre-se e receba conteúdos exclusivos direto no seu e-mail. Sem spam.