Čo je MD5? (MD5 Message-Digest Algorithm)

Obsah:

Čo je MD5? (MD5 Message-Digest Algorithm)
Čo je MD5? (MD5 Message-Digest Algorithm)
Anonim

MD5 (technicky nazývaný MD5 Message-Digest Algorithm) je kryptografická hašovacia funkcia, ktorej hlavným účelom je overiť, či bol súbor nezmenený.

Namiesto potvrdenia, že dve sady údajov sú identické porovnaním nespracovaných údajov, MD5 to robí tak, že vytvorí kontrolný súčet na oboch súboroch a potom tieto kontrolné súčty porovná, aby overil, či sú rovnaké.

MD5 má určité nedostatky, takže nie je užitočný pre pokročilé šifrovacie aplikácie, ale je úplne prijateľné ho použiť na štandardné overovanie súborov.

Používanie MD5 Checker alebo MD5 Generator

Microsoft File Checksum Integrity Verifier (FCIV) je jedna bezplatná kalkulačka, ktorá dokáže generovať kontrolný súčet MD5 zo skutočných súborov a nielen z textu. Pozrite si náš článok o tom, ako overiť integritu súborov v systéme Windows pomocou FCIV, kde sa dozviete, ako používať tento program príkazového riadka.

Jedným jednoduchým spôsobom, ako získať MD5 hash reťazca písmen, čísel a symbolov, je nástroj Miracle Salad MD5 Hash Generator. Existuje aj množstvo ďalších, napríklad MD5 Hash Generator, PasswordsGenerator a OnlineMD5.

Image
Image

Keď sa použije rovnaký hašovací algoritmus, dosiahnu sa rovnaké výsledky. To znamená, že môžete použiť jednu kalkulačku MD5 na získanie kontrolného súčtu MD5 určitého textu a potom použiť úplne inú kalkulačku MD5 na získanie presne rovnakých výsledkov. Toto je možné zopakovať s každým nástrojom, ktorý generuje kontrolný súčet na základe tejto hašovacej funkcie.

História a zraniteľnosti MD5

MD5 vynašiel Ronald Rivest, ale je to len jeden z jeho troch algoritmov.

Prvá hašovacia funkcia, ktorú vyvinul, bola MD2 v roku 1989, ktorá bola vytvorená pre 8-bitové počítače. Hoci sa MD2 stále používa, nie je určený pre aplikácie, ktoré vyžadujú vysokú úroveň zabezpečenia, pretože sa ukázalo, že je zraniteľný voči rôznym útokom.

MD2 bol potom nahradený MD4 v roku 1990. MD4 bol vyrobený pre 32-bitové stroje a bol oveľa rýchlejší ako MD2, ale ukázalo sa aj to, že má slabé stránky a teraz ho skupina Internet Engineering Task Force považuje za zastaranú.

MD5 bol vydaný v roku 1992 a bol vytvorený aj pre 32-bitové stroje. Nie je taký rýchly ako MD4, ale považuje sa za bezpečnejší ako predchádzajúce implementácie MDx.

Hoci je MD5 bezpečnejšie ako MD2 a MD4, ako alternatíva boli navrhnuté iné kryptografické hašovacie funkcie, ako napríklad SHA-1, pretože sa ukázalo, že aj MD5 má bezpečnostné chyby.

Inštitút softvérového inžinierstva Univerzity Carnegie Mellona hovorí o MD5:

Vývojári softvéru, certifikačné autority, vlastníci webových stránok a používatelia by sa mali vyhýbať používaniu algoritmu MD5 v akomkoľvek rozsahu. Ako ukázal predchádzajúci výskum, malo by sa považovať za kryptograficky poškodené a nevhodné na ďalšie použitie.

MD6 bol navrhnutý Národnému inštitútu pre štandardy a technológie ako alternatíva k SHA-3. Viac o tomto návrhu si môžete prečítať tu.

Viac informácií o MD5 Hash

Haše MD5 majú dĺžku 128 bitov a zvyčajne sa zobrazujú v ekvivalente 32-miestnej hexadecimálnej hodnoty. To platí bez ohľadu na to, aký veľký alebo malý môže byť súbor alebo text.

Tu je príklad:

  • Obyčajný text: Toto je test.
  • Hexandumová hodnota: 120EA8A25E5D487BF68B5F7096440019

Keď sa pridá ďalší text, hash sa prevedie na úplne inú hodnotu, ale s rovnakým počtom znakov:

  • Obyčajný text: Toto je test, ktorý ukazuje, ako nezáleží na dĺžke textu.
  • Hexandumová hodnota: 6c16fcac44da359e1c3d81f19181735b

V skutočnosti aj reťazec s nula znakmi má hexadecimálnu hodnotu d41d8cd98f00b204e9800998ecf8427e a pri použití čo i len jednej bodky sa získa táto hodnota: 5058f703af3af3db8.

Nasleduje niekoľko ďalších príkladov:

Kontrolný súčet Plain Text
bb692e73803524a80da783c63c966d3c Lifewire je technologická webová stránka.
64adbfc806c120ecf260f4b90378776a …!…
577894a14badf569482346d3eb5d1fbc Bangladéš je juhoázijská krajina.
42b293af7e0203db5f85b2a94326aa56 100+2=102
08206e04e240edb96b7b6066ee1087af superkalifragilisticexpialidocious

Kontrolné súčty MD5 sú nevratné, čo znamená, že sa nemôžete pozrieť na kontrolný súčet a identifikovať pôvodné zadané údaje.

Napríklad, aj keď a= 0cc175b9c0f1b6a831c399e269772661 a p= 83878c91171338902e0fe0fb97a8c47a, spojením týchto dvoch vytvoríte ap úplne odlišný a nesúvisiaci kontrolný súčet: 62c,c62c428535183b cand40435183b0 odhaliť jedno písmeno.

Vzhľadom na to existuje množstvo „dešifrovacích zariadení“MD5, ktoré sú inzerované ako schopné dešifrovať hodnotu MD5.

Čo sa však v skutočnosti deje s dešifrovačom alebo „reverzným konvertorom MD5“, je to, že vytvoria kontrolný súčet pre množstvo hodnôt a potom vám umožnia vyhľadať kontrolný súčet vo svojej databáze, aby ste zistili, či majú zhodu vám môže zobraziť pôvodné údaje.

MD5Decrypt je bezplatný online nástroj, ktorý slúži ako spätné vyhľadávanie MD5, ale funguje len pre bežné slová a frázy.

Pozrite si, čo je kontrolný súčet? ďalšie príklady a niektoré bezplatné spôsoby generovania hodnoty hash MD5 zo súborov.