Kas yra MD5? (MD5 Message-Digest algoritmas)

MD5 apibrėžimas ir jos istorija bei pažeidžiamumas

MD5 (techniškai vadinamas MD5 Message-Digest algoritmu ) yra kriptografinė maišos funkcija, kurios pagrindinis tikslas yra patikrinti, ar failas buvo nepakeistas.

Vietoj to, kad patvirtinti, kad du duomenų rinkiniai yra vienodi lyginant neapdorotus duomenis, tai atlieka MD5, sukuriant abiejų rinkinių kontrolinę sumą , o tada palygindama kontrolines sumas, kad patikrintų, ar jos yra vienodos.

MD5 turi tam tikrų trūkumų, taigi ji nėra naudinga išplėstinėms šifravimo programoms, bet visiškai tinkama naudoti standartines failų patikras.

Naudojant MD5 tikrintoją arba MD5 generatorių

"Microsoft" failų kontrolinės patikros vientisumo tikrinimo priemonė (FCIV) yra vienas nemokamas skaičiuotuvas, kuris gali generuoti kontrolinės sumos MD5 iš faktinių failų, o ne tik teksto. Kaip sužinoti, kaip naudoti šią komandų eilutės programą, žr. Kaip patikrinti failų vientisumą Windows su FCIV .

Vienas paprastas būdas gauti MD5 maišą iš raidžių, skaičių ir simbolių eilutės yra "Miracle Salad MD5 Hash Generator" įrankis. Taip pat egzistuoja daugybė kitų, kaip MD5 Hash generatorius, "PasswordsGenerator" ir "OnlineMD5".

Kai naudojamas tas pats maišos algoritmas, gaunami tie patys rezultatai. Tai reiškia, kad galite naudoti vieną MD5 skaičiuoklę, norėdami gauti konkretaus teksto MD5 kontrolinę sumą, o tada naudoti visiškai kitokį MD5 skaičiuoklį, kad gautumėte tuos pačius rezultatus. Tai galima pakartoti naudojant kiekvieną įrankį, kuris generuoja kontrolinę sumą, pagrįstą MD5 maišos funkcija.

Istorija & amp; MD5 pažeidžiamumas

MD5 buvo sugalvotas Ronaldo Rivesto, bet tai tik vienas iš trijų jo algoritmų.

Pirmoji hash funkcija, kurią jis sukūrė, buvo MD2 1989 m., Kuri buvo pastatyta 8 bitų kompiuteriams. Nors MD2 vis dar naudojamas, jis nėra skirtas programoms, kurioms reikia aukšto lygio saugumo, nes buvo įrodyta, kad yra pažeidžiami įvairūs išpuoliai.

MD2 buvo pakeista MD4 1990 metais. MD4 buvo sukurtas 32 bitų mašinoms ir buvo daug greičiau nei MD2, tačiau taip pat buvo įrodyta, kad turi trūkumų, ir internetinės inžinerijos darbo grupė šiuo metu mano, kad tai yra pasenusi.

MD5 buvo išleistas 1992 m. Ir taip pat buvo sukurtas 32 bitų mašinoms. MD5 nėra toks greitas, kaip MD4, bet laikoma saugesne nei ankstesni MDx įdiegimai.

Nors MD5 yra saugesnis nei MD2 ir MD4, alternatyviai buvo pasiūlytos kitos kriptografinės maišos funkcijos, pvz., SHA-1 , nes MD5 taip pat buvo saugumo trūkumų.

Kalbant apie MD5, Carnegie Mellon universiteto programinės įrangos inžinerijos institutas turi tai pasakyti: "Programinės įrangos kūrėjai, sertifikavimo institucijos, svetainių savininkai ir vartotojai turėtų vengti naudoti bet kokį MD5 algoritmą. Kaip rodo ankstesni tyrimai, jis turėtų būti laikomas kriptografiškai sulaužytu ir netinkamu toliau naudoti ".

2008 m. MD6 buvo pasiūlyta Nacionaliniam standartų ir technologijų institutui kaip alternatyva SHA-3. Daugiau apie šį pasiūlymą galite sužinoti čia .

Daugiau informacijos apie "MD5 Hash"

MD5 maišos yra 128 bitų ilgio ir paprastai rodomi jų 32 skaitmenų šešioliktainio verte ekvivalentu. Tai tiesa, nesvarbu, koks didelis ar mažas failas ar tekstas.

Vienas iš pavyzdžių yra šešioliktainė vertė 120EA8A25E5D487BF68B5F7096440019 , iš kurios paprasta teksto vertimas yra "Tai yra testas". Pridėti daugiau teksto skaityti "Tai bandymas parodyti, kaip teksto ilgis nesvarbus." verčia į visiškai kitokią vertę, bet su tuo pačiu rašmenų skaičiumi: 6c16fcac44da359e1c3d81f19181735b .

Tiesą sakant, net nulinis simbolių eilutė turi šešioliktainę reikšmę d41d8cd98f00b204e9800998ecf8427e , o naudojant net vieną laikotarpį vertė 5058f1af8388633f609cadb75a75dc9d .

MD5 kontrolinės sumos yra negrįžtamos, tai reiškia, kad jūs negalite peržiūrėti kontrolinės sumos ir nustatyti originalius įvestus duomenis. Tai sakant, yra daug MD5 "dekodavimo įrenginių", kurie yra reklamuojami kaip galintys iššifruoti MD5 vertę, bet iš tikrųjų tai yra tai, kad jie sukuria daugybę verčių kontrolinį kiekį ir tada leidžia surasti kontrolinę sumą jų duomenų bazėje ar jie turi atitikimą, kuris gali parodyti pradinius duomenis.

MD5Decrypt ir MD5 Decrypter yra du nemokami internetiniai įrankiai, kurie gali tai padaryti, tačiau jie veikia tik įprastus žodžius ir frazes.

Žr. Kas yra kontrolinė suma? daugiau MD5 kontrolinės sumos pavyzdžių ir kai kuriuos nemokamus būdus generuoti iš failų MD5 maišos vertę.