CyberGlossary

Criptografia

SHA-1

Também conhecido como: Secure Hash Algorithm 1, FIPS 180-1

Definição

Função de hash criptográfico que produz um resumo de 160 bits, criada pela NSA em 1995 e atualmente considerada quebrada quanto à resistência a colisões.

O SHA-1 (Secure Hash Algorithm 1) é uma função de hash do tipo Merkle-Damgård que transforma uma entrada de tamanho arbitrário num resumo de 160 bits (20 bytes), historicamente utilizada em certificados TLS, no Git e em assinaturas digitais. Foi publicada pelo NIST na FIPS 180-1 como sucessora do SHA-0. Em 2017, o projeto SHAttered apresentou a primeira colisão prática e, em 2020, o ataque SHAmbles reduziu ainda mais o custo de colisões de prefixo escolhido, pelo que o SHA-1 não deve ser usado em assinaturas, certificados ou contextos que exijam resistência a colisões. Os sistemas modernos devem adotar SHA-256, SHA-3 ou BLAKE2; o SHA-1 só é aceitável em construções HMAC legadas.

Exemplos

  • O Git utiliza SHA-1 para identificar commits e objetos (com migração para SHA-256 em curso).
  • Antigos certificados X.509 assinados com SHA-1, descontinuados pelos navegadores desde 2017.

Termos relacionados