Hash
Código curto, de tamanho fixo, calculado a partir de um arquivo ou texto; funciona como uma impressão digital, que muda se o conteúdo mudar.
Hash é uma espécie de impressão digital de um arquivo. Você entrega ao computador qualquer coisa, uma palavra, uma foto ou um livro inteiro, e uma fórmula matemática, chamada função de hash, devolve um código de tamanho fixo, uma sequência de letras e números.
O NIST, o instituto de padrões e tecnologia do governo dos Estados Unidos, define a função de hash como uma função cuja saída tem tamanho fixo. As funções de hash usadas em segurança, as chamadas criptográficas, são projetadas para ter duas qualidades:
- Mão única. Olhando só o código, é praticamente impossível descobrir o que o gerou. É como olhar a impressão digital e tentar reconstruir a pessoa inteira.
- Resistência a colisão. É praticamente impossível encontrar dois conteúdos diferentes que deem o mesmo código.
Para que serve isso no dia a dia? Principalmente para saber se algo foi alterado. Se uma única vírgula mudar no arquivo, o hash muda também. Basta comparar o código de hoje com o de ontem.
É assim que funciona, por exemplo, o padrão Content Credentials: segundo a C2PA, as credenciais incluem hashes do arquivo e dos dados de origem, e qualquer modificação, proposital ou acidental, quebra essa ligação e denuncia a adulteração.
Um cuidado: hash não é o mesmo que criptografia. A criptografia tranca um conteúdo para ser destrancado depois por quem tem a chave. O hash não foi feito para ser “destrancado”; ele só serve para identificar e conferir.