O que é SHA-1?

O SHA-1 é uma das funções hash criptográficas usadas em aplicações como autenticação e assinaturas digitais. Ele foi desenvolvido pela Agência de Segurança Nacional dos Estados Unidos (NSA) e padronizado em 1995 pelo Instituto Nacional de Padrões e Tecnologia (NIST) como FIPS PUB 180-4.

Uma função hash é uma função que gera um valor numérico (valor hash) que representa determinados dados. As funções hash com propriedades criptográficas adequadas para aplicações de segurança são chamadas de funções hash criptográficas. O valor gerado por funções hash criptográficas é conhecido como resumo da mensagem. Ao trocar mensagens, tanto o remetente quanto o destinatário criam resumos da mensagem com base nos dados originais e os comparam para detectar possíveis adulterações durante a transmissão.

SHA significa Algoritmo de Hash Seguro, e há quatro versões disponíveis: SHA-0, SHA-1, SHA-2 e SHA-3. O SHA-1, lançado em 1993 como sucessor para solucionar problemas identificados no SHA-0, foi amplamente adotado por diversas aplicações e protocolos que utilizam criptografia. Alguns exemplos são IPsec, SSL/TLS, SSH e S/MIME. As versões posteriores, SHA-2 e SHA-3, foram lançadas em 2001 e 2015, respectivamente.

Embora o SHA-1 tenha sido amplamente utilizado, um método de ataque descoberto em 2005 revelou que sua segurança era insuficiente. O governo dos Estados Unidos recomendou que o uso do SHA-1 em sistemas relacionados fosse descontinuado até o final de 2013. No segmento de navegadores da web, a Microsoft anunciou, em junho de 2016, que exibiria avisos para certificados de servidor SSL que utilizassem SHA-1, e o Google declarou que mostraria erros para certificados de servidor SHA-1 emitidos após 1º de janeiro de 2016. Recomenda-se que os sites que ainda utilizam certificados de servidor SSL com SHA-1 migrem imediatamente para o SHA-2.