1. SHA1 (Secure Hash Algorithm 1) :
SHA1 es una función hash criptográfica diseñada por la Agencia de Seguridad Nacional de los Estados Unidos. Toma una entrada y produce un valor hash de 160 bits. Además, la salida producida por esta función se convierte en un número hexadecimal de 40 dígitos. Es un estándar federal de procesamiento de información de EE. UU. Se publicó por primera vez en 1995. Es el sucesor de SH0 publicado en 1993.
Ejemplo:
Data : Geeksforgeeks SHA1 : bc7623b7a94ed3d8feaffaf7580df3eca4f5f5ca
2. SHA2 (Secure Hash Algorithm 2):
SHA1 también es una función hash criptográfica diseñada por la Agencia de Seguridad Nacional de los Estados Unidos. Se construye utilizando la estructura Merkle-Damgard a partir de una función de compresión unidireccional. La función de compresión utilizada se construye utilizando la estructura de Davies-Meyer a partir de un cifrado de bloque clasificado. Fue publicado por primera vez en 2001. Es el sucesor de SH1.
Ejemplo:
Data : Geeksforgeeks SHA2(256) : 86d755349c6b9f95f365c6ffe7734f25bf2b00cabe8c6bc5f2b8b746c1aac332
Diferencia entre SHA1 y SHA2:
SHA1 | SHA2 |
---|---|
Es una función hash criptográfica diseñada por la Agencia de Seguridad Nacional de EE. UU. para reemplazar SH0. | Es una función hash criptográfica diseñada por la Agencia de Seguridad Nacional de EE. UU. para reemplazar SH1. |
Fue publicado en 1995. | Si bien se publicó en 2001. |
Produce un valor hash de 160 bits. | Produce un valor hash de 224, 256, 384 o 512 bits. |
Es sucesor de SH0 y predecesor de SH2. | Es sucesor de SH1 y predecesor de SH3. |
Es menos seguro. | Mientras que es más seguro. |
Su estructura se basa en la construcción Merkle-Damgard. | Su estructura se basa en la estructura Merkle-Damgard con función de compresión Davies-Meyer. |
Los certificados SHA1 no son fiables. | SHA2 tiene más certificados mejorados. |
Genera hash más pequeño. | Mientras genera un hash más grande. |
El hash generado por SHA1 es débil. | Mientras que el hash generado por SHA2 es fuerte. |
No es muy utilizado hoy en día. | Si bien se usa ampliamente. |