CyberGlossary

Criptografia

Função de hash criptográfica

Também conhecido como: Função de hash, Resumo de mensagem

Definição

Função unidirecional determinista que mapeia entradas de comprimento arbitrário num resumo de comprimento fixo, resistente a pré-imagens, segundas pré-imagens e colisões.

Uma função de hash criptográfica comprime uma entrada de comprimento arbitrário num resumo de tamanho fixo e cumpre três propriedades: resistência à pré-imagem (dificuldade de encontrar x dado H(x)), à segunda pré-imagem (dificuldade de encontrar x' ≠ x com H(x') = H(x)) e a colisões (dificuldade de encontrar qualquer par x ≠ x' com o mesmo hash). É determinista, rápida e produz resumos com aparência aleatória. As funções de hash sustentam assinaturas digitais, MAC (HMAC, KMAC), armazenamento de palavras-passe (com KDFs como Argon2 ou scrypt), verificações de integridade, árvores de Merkle, blockchains e endereçamento por conteúdo. MD5 e SHA-1 estão quebradas (colisões práticas) e só são aceitáveis em usos legados sem requisitos de segurança; SHA-256, SHA-3 e BLAKE2/BLAKE3 são as famílias recomendadas atualmente.

Exemplos

  • O Git usa SHA-1 (em transição para SHA-256) para identificar commits e objetos.
  • As fingerprints de certificados TLS são normalmente hashes SHA-256.

Termos relacionados