Què és SHA-1? (SHA-1 & SHA-2 Definició)

Taula de continguts:

Què és SHA-1? (SHA-1 & SHA-2 Definició)
Què és SHA-1? (SHA-1 & SHA-2 Definició)
Anonim

SHA-1 (abreviatura de Secure Hash Algorithm 1) és una de les diverses funcions hash criptogràfiques.

S'utilitza més sovint per verificar que un fitxer no s'ha modificat. Això es fa produint una suma de comprovació abans que el fitxer s'hagi transmès, i després de nou un cop arriba a la seva destinació.

El fitxer transmès només es pot considerar genuí si les dues sumes de control són idèntiques.

Image
Image

Història i vulnerabilitats de la funció SHA Hash

SHA-1 és només un dels quatre algorismes de la família Secure Hash Algorithm (SHA). La majoria van ser desenvolupats per l'Agència de Seguretat Nacional (NSA) dels EUA i publicats pel National Institute of Standards and Technology (NIST).

SHA-0 té una mida de resum de missatges (valor hash) de 160 bits i va ser la primera versió d'aquest algorisme. Els seus valors hash són de 40 dígits. Es va publicar amb el nom de "SHA" el 1993, però no es va utilitzar en moltes aplicacions perquè es va substituir ràpidament per SHA-1 el 1995 a causa d'una fallada de seguretat.

SHA-1 és la segona iteració d'aquesta funció hash criptogràfica. Aquest també té un resum de missatges de 160 bits i va intentar augmentar la seguretat arreglant una debilitat que es trobava a SHA-0. Tanmateix, el 2005, SHA-1 també es va trobar que era insegur.

Un cop es van trobar debilitats criptogràfiques a SHA-1, el NIST va fer una declaració l'any 2006 encoratjant les agències federals a adoptar l'ús de SHA-2 l'any 2010. SHA-2 és més fort que SHA-1 i es van fer atacs. contra SHA-2 és poc probable que passi amb la potència de càlcul actual.

No només les agències federals, sinó fins i tot empreses com Google, Mozilla i Microsoft han començat a planejar deixar d'acceptar certificats SSL SHA-1 o ja han bloquejat la càrrega d'aquest tipus de pàgines.

Google té una prova d'una col·lisió SHA-1 que fa que aquest mètode no sigui fiable per generar sumes de comprovació úniques, tant si es tracta d'una contrasenya, un fitxer o qualsevol altra dada. Podeu baixar dos fitxers PDF únics de SHAttered per veure com funciona. Utilitzeu una calculadora SHA-1 a la part inferior d'aquesta pàgina per generar la suma de comprovació d'ambdós, i trobareu que el valor és exactament el mateix tot i que contenen dades diferents.

SHA-2 i SHA-3

SHA-2 es va publicar l'any 2001, diversos anys després de SHA-1. Inclou sis funcions hash amb diferents mides de resum: SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224 i SHA-512/256.

Desenvolupat per dissenyadors que no són de la NSA i llançat per NIST el 2015, és un altre membre de la família Secure Hash Algorithm, anomenat SHA-3 (abans Keccak).

SHA-3 no està pensat per substituir SHA-2 com les versions anteriors estaven destinades a substituir les anteriors. En canvi, es va desenvolupar com una altra alternativa a SHA-0, SHA-1 i MD5.

Com s'utilitza SHA-1?

Un exemple del món real on es pot utilitzar SHA-1 és quan introduïu la vostra contrasenya a la pàgina d'inici de sessió d'un lloc web. Tot i que passa en segon pla sense el vostre coneixement, pot ser que sigui el mètode que utilitza un lloc web per verificar de manera segura que la vostra contrasenya és autèntica.

En aquest exemple, imagineu que esteu intentant iniciar sessió en un lloc web que visiteu sovint. Cada vegada que sol·liciteu iniciar sessió, heu d'introduir el vostre nom d'usuari i contrasenya.

Si el lloc web utilitza la funció hash criptogràfica SHA-1, vol dir que la vostra contrasenya es converteix en una suma de comprovació després d'introduir-la. A continuació, aquesta suma de comprovació es compara amb la suma de comprovació que s'emmagatzema al lloc web que es relaciona amb el vostre actual. contrasenya, tant si no heu canviat la contrasenya des que us vau registrar com si l'heu canviat fa uns moments. Si les dues coincideixen, se't concedeix accés; si no ho fan, se us dirà que la contrasenya és incorrecta.

Un altre exemple on es pot utilitzar aquesta funció hash és per a la verificació de fitxers. Alguns llocs web proporcionaran la suma de comprovació SHA-1 del fitxer a la pàgina de baixada de manera que, quan baixeu el fitxer, podeu comprovar la suma de comprovació per vos altres mateixos per assegurar-vos que el fitxer baixat és el mateix que el que voleu descarregar.

Potser us preguntareu quin és l'ús real d'aquest tipus de verificació. Penseu en un escenari en què coneixeu la suma de comprovació SHA-1 d'un fitxer del lloc web del desenvolupador, però voleu baixar la mateixa versió d'un lloc web diferent. A continuació, podeu generar la suma de comprovació SHA-1 per a la vostra baixada i comparar-la amb la suma de comprovació genuïna de la pàgina de descàrrega del desenvolupador.

Si els dos són diferents, no només significa que el contingut del fitxer no és idèntic, sinó que podria haver-hi programari maliciós amagat, les dades es podrien malmetre i causar danys als fitxers de l'ordinador, el fitxer no ho és. qualsevol cosa relacionada amb el fitxer real, etc.

No obstant això, també podria significar que un fitxer representa una versió més antiga del programa que l' altre, ja que fins i tot aquest petit canvi generarà un valor de suma de verificació únic.

També vulgueu comprovar que els dos fitxers són idèntics si esteu instal·lant un paquet de servei o algun altre programa o actualització perquè es produeixen problemes si f alten alguns fitxers durant la instal·lació.

Calculadores de suma de comprovació SHA-1

Es pot utilitzar un tipus especial de calculadora per determinar la suma de comprovació d'un fitxer o grup de caràcters.

Per exemple, SHA1 Online i SHA1 Hash Generator són eines en línia gratuïtes que poden generar la suma de verificació SHA-1 de qualsevol grup de text, símbols i/o números.

Aquests llocs web, per exemple, generaran aquest parell:


pAssw0rd!

bd17dabf6fdd24dab5ed0e2e6624d312e4ebeaba

Recomanat: