SHA-1
¿Qué es SHA-1?
SHA-1 es una de las funciones hash criptográficas utilizadas en aplicaciones como la autenticación y las firmas digitales. Fue diseñada por la Agencia de Seguridad Nacional de Estados Unidos (NSA) y estandarizada en 1995 por el Instituto Nacional de Estándares y Tecnología (NIST) como FIPS PUB 180-4.
Una función hash es una función que genera un valor numérico (valor hash) que representa unos datos determinados. Las funciones hash con propiedades criptográficas adecuadas para aplicaciones de seguridad se denominan funciones hash criptográficas. El valor generado por estas funciones se conoce como resumen del mensaje. Al intercambiar mensajes, tanto el remitente como el destinatario crean resúmenes del mensaje a partir de los datos originales y los comparan para detectar posibles manipulaciones durante la transmisión.
SHA son las siglas de «algoritmo hash seguro» (Secure Hash Algorithm), del que existen cuatro versiones: SHA-0, SHA-1, SHA-2 y SHA-3. SHA-1, publicada en 1993 como sucesora de SHA-0 para solucionar los problemas detectados en esta, ha sido ampliamente adoptada por numerosas aplicaciones y protocolos que utilizan cifrado. Algunos ejemplos son IPsec, SSL/TLS, SSH y S/MIME. Las versiones posteriores, SHA-2 y SHA-3, se publicaron en 2001 y 2015, respectivamente.
Aunque SHA-1 se utilizó ampliamente, un método de ataque descubierto en 2005 puso de manifiesto que su seguridad era insuficiente. El Gobierno de Estados Unidos recomendó dejar de utilizar SHA-1 en los sistemas relacionados antes de que finalizara 2013. En el ámbito de los navegadores web, Microsoft anunció en junio de 2016 que mostraría advertencias para los certificados de servidor SSL que utilizaran SHA-1, y Google declaró que mostraría errores para los certificados de servidor SHA-1 emitidos después del 1 de enero de 2016. Se recomienda a los sitios web que aún utilizan certificados de servidor SSL con SHA-1 que migren inmediatamente a SHA-2.
