Què és MD5? (Algoritme de resum de missatges MD5)

Taula de continguts:

Què és MD5? (Algoritme de resum de missatges MD5)
Què és MD5? (Algoritme de resum de missatges MD5)
Anonim

MD5 (anomenat tècnicament MD5 Message-Digest Algorithm) és una funció hash criptogràfica el propòsit principal de la qual és verificar que un fitxer no s'ha modificat.

En lloc de confirmar que dos conjunts de dades són idèntics comparant les dades en brut, MD5 ho fa produint una suma de comprovació en ambdós conjunts i després comparant les sumes de comprovació per verificar que són iguals.

MD5 té certs defectes, de manera que no és útil per a aplicacions d'encriptació avançades, però és perfectament acceptable utilitzar-lo per a verificacions de fitxers estàndard.

Utilitzar un verificador MD5 o un generador MD5

Microsoft File Checksum Integrity Verifier (FCIV) és una calculadora gratuïta que pot generar la suma de verificació MD5 a partir de fitxers reals i no només de text. Consulteu el nostre article sobre com verificar la integritat dels fitxers a Windows amb FCIV per saber com utilitzar aquest programa de línia d'ordres.

Una manera senzilla d'obtenir el hash MD5 d'una cadena de lletres, números i símbols és amb l'eina Miracle Salad MD5 Hash Generator. També existeixen molts altres, com ara MD5 Hash Generator, PasswordsGenerator i OnlineMD5.

Image
Image

Quan s'utilitza el mateix algorisme hash, es produeixen els mateixos resultats. Això vol dir que podeu utilitzar una calculadora MD5 per obtenir la suma de comprovació MD5 d'un text concret i després utilitzar una calculadora MD5 totalment diferent per obtenir els mateixos resultats exactes. Això es pot repetir amb totes les eines que generen una suma de comprovació basada en aquesta funció hash.

Història i vulnerabilitats de MD5

MD5 va ser inventat per Ronald Rivest, però només és un dels seus tres algorismes.

La primera funció hash que va desenvolupar va ser MD2 el 1989, que es va crear per a ordinadors de 8 bits. Tot i que encara està en ús, MD2 no està pensat per a aplicacions que necessiten un alt nivell de seguretat, ja que s'ha demostrat que és vulnerable a diversos atacs.

L'any 1990,MD2 va ser substituït per MD4. MD4 es va fer per a màquines de 32 bits i era molt més ràpid que MD2, però també es va demostrar que tenia debilitats i ara es considera obsolet pel grup de treball d'enginyeria d'Internet.

MD5 es va llançar el 1992 i també es va crear per a màquines de 32 bits. No és tan ràpid com MD4, però es considera que és més segur que les implementacions anteriors d'MDx.

Tot i que MD5 és més segur que MD2 i MD4, s'han suggerit altres funcions hash criptogràfiques, com SHA-1, com a alternativa, ja que també s'ha demostrat que MD5 té defectes de seguretat.

Carnegie Mellon University Software Engineering Institute té això a dir sobre MD5:

Els desenvolupadors de programari, les autoritats de certificació, els propietaris de llocs web i els usuaris haurien d'evitar utilitzar l'algoritme MD5 de qualsevol manera. Com han demostrat investigacions anteriors, s'hauria de considerar criptogràficament trencat i no apte per a un ús posterior.

S'ha suggerit MD6 a l'Institut Nacional d'Estàndards i Tecnologia com a alternativa a SHA-3. Pots llegir més sobre aquesta proposta aquí.

Més informació sobre l'MD5 Hash

Els hash MD5 tenen una longitud de 128 bits i normalment es mostren en el seu equivalent de valor hexadecimal de 32 dígits. Això és cert per molt gran o petit que sigui el fitxer o el text.

Aquí tens un exemple:

  • Text senzill: Aquesta és una prova.
  • Valor hexadecimal: 120EA8A25E5D487BF68B5F7096440019

Quan s'afegeix més text, el hash es tradueix a un valor totalment diferent però amb el mateix nombre de caràcters:

  • Text senzill: Aquesta és una prova per mostrar com la longitud del text no importa.
  • Valor hexadecimal: 6c16fcac44da359e1c3d81f19181735b

De fet, fins i tot una cadena amb zero caràcters té un valor hexadecimal de d41d8cd98f00b204e9800998ecf8427e, i amb fins i tot un punt fa que aquest valor sigui: d41d8cd98f00b204e9800998ecf8427e.

A continuació es mostren alguns exemples més:

Checksum Text senzill
bb692e73803524a80da783c63c966d3c Lifewire és un lloc web de tecnologia.
64adbfc806c120ecf260f4b90378776a …!…
577894a14badf569482346d3eb5d1fbc Bangla Desh és un país del sud d'Àsia.
42b293af7e0203db5f85b2a94326aa56 100+2=102
08206e04e240edb96b7b6066ee1087af supercalifragilisticexpialidocious

Les sumes de comprovacióMD5 estan creades per ser irreversibles, és a dir, no podeu mirar la suma de comprovació i identificar les dades originals introduïdes.

Per exemple, tot i que a= 0cc175b9c0f1b6a831c399e269772661 i p= =83878c91171338902e0fe0fb97a8c47a, combinant els dos per fer ap produeix una suma de comprovació totalment diferent i no relacionada: 62c4285362c428537362c42853362c4285337 per revelar qualsevol de les lletres.

Dit això, hi ha molts "desxifradors" MD5 que s'anuncien com a capaços de desxifrar un valor MD5.

No obstant això, el que realment està passant amb un desxifrador, o "conversor invers MD5", és que creen la suma de comprovació per a molts valors i després us permeten buscar la suma de comprovació a la seva base de dades per veure si tenen una coincidència que et pot mostrar les dades originals.

MD5Decrypt és una eina en línia gratuïta que serveix com a cerca inversa MD5, però només funciona per a paraules i frases habituals.

Vegeu què és una suma de control? per obtenir més exemples i algunes maneres gratuïtes de generar un valor hash MD5 a partir dels fitxers.

Recomanat: