← Todos os termos

Segurança

Hash

Hash é um valor calculado a partir de dados por uma função. Funções hash criptográficas buscam propriedades que dificultam reconstruir a entrada e encontrar certas coincidências de resultado. O resumo ajuda a verificar dados, mas não é uma cópia recuperável do original.

Escrito pela equipe Compuzilla

Publicado em . Atualizado em .

Também chamado de: resumo criptográfico, função hash

Neste verbete
Compuzilla sorrindo ao lado de um diagrama: Hash.

Hash

  1. Bytes da entrada
  2. Função hash
  3. Resumo calculado
O resumo permite comparação, mas não recupera o arquivo nem comprova autoria sozinho. Ilustração: equipe Compuzilla.

Um resumo calculado

Uma função como SHA-256 transforma uma entrada num resumo de 256 bits. O mesmo algoritmo aplicado aos mesmos bytes produz o mesmo resultado. Comparar com um valor esperado pode ajudar a detectar uma diferença no conteúdo.

Como entradas possíveis superam a quantidade finita de resultados, colisões existem em princípio. As propriedades criptográficas procuram tornar certos ataques computacionalmente difíceis; não dizem que duas entradas diferentes jamais terão o mesmo resumo.

Verificação exige referência confiável

Se um arquivo e seu resumo esperado vêm de uma fonte comprometida, o atacante pode substituir ambos. O hash sozinho não identifica quem publicou o material. A confiança no valor de comparação e o uso de mecanismos adicionais importam.

Guardar senhas também exige técnicas próprias, com parâmetros e proteção adequados. Um hash rápido genérico não deve ser confundido com um sistema completo de proteção de senhas. Esse verbete explica o conceito de resumo, sem prescrever uma implementação de autenticação.

Próxima leitura

Veja autenticação para separar comparação de dados da verificação de um participante.

Na prática

  • SHA-256 aplicado duas vezes aos mesmos bytes produz o mesmo resumo de 256 bits.

Continue aprendendo

  • Verbete Criptografia — Criptografia reúne técnicas matemáticas para proteger propriedades de uma comunicação ou de dados. Pode participar de confidencialidade, integridade e autenticação. A proteção depende do protocolo, das chaves, da implementação e do uso adequado, não apenas do nome de um algoritmo.
  • Verbete Arquivo — Arquivo é uma unidade de dados apresentada pelo sistema com uma forma de acesso e identificação. Um arquivo regular pode conter texto, imagem ou instruções; seu nome e sua extensão ajudam a reconhecê-lo, mas não definem sozinhos o conteúdo real.
  • Verbete Autenticação — Autenticação é o processo de verificar uma alegação de identidade por meio de evidências, como o controle de um autenticador associado a uma conta. Ela é diferente de autorização, que determina quais ações aquele participante pode realizar.

Fontes para aprofundar