MD5 generaator

Lisa veebisaidile Metaandmed

Teised tööriistad

MD5 generaator

MD5 generaator

MD5 on 128-bitine räsialgoritm, mille lõi teadlane Ronald L. Rivest 1990. aastate alguses. Lühend MD5 tähistab Message Digest Version 5.

MD5 krüptimine põhineb räsimisel, mis hõlmab "sõrmejälgede" või "summade" moodustamist nende autentsuse täiendavaks kontrollimiseks. Seda meetodit kasutades saate kontrollida nii teabe terviklikkust kui ka parooliräsi salvestamist.

MD5 ajalugu

Message Digest Algorithmi (MD5) ajalugu algab 1991. aastal, kui MIT-i professor Ronald L. Rivest teatas uue algoritmi loomisest, mis asendas vananenud MD4. Mis puutub MD4-sse, siis selles leiti tõepoolest mitmeid puudusi, nagu hiljem kirjutas Saksa krüptoloog Hans Dobbertin.

Rivest kirjeldas uut MD5 algoritmi RFC 1321-s.

Tööd algoritmi kallal jätkasid teadlased Bert den Boer ja Anton Bosselars, kes 1993. aastal tõestasid pseudokokkupõrgete võimalikkust MD5-s, kui erinevad lähtestamisvektorid võivad ühtida samade sõnumitekstitega.

Lisaks väitis Hans Dobbertin 1996. aastal, et leidis MD5-ga kokkupõrke. Sel ajal said tuntuks eelistatumad räsialgoritmid, nagu näiteks Hans Dobbertini, Anton Bosselarsi ja Bart Preneli, Whirlpooli välja töötatud krüptograafilised räsifunktsioonid RIPEMD-160, mille on välja töötanud Vincent Raymen ja Paulo Barreto, ning krüptograafiline räsimisalgoritm SHA-1.

MD5 suhteliselt väikese räsi suuruse (128 bitti) tõttu on räägitud sünnipäevarünnakute võimalusest. Jean-Luc Cooki 2004. aastal käivitatud projekti MD5CRK eesmärk oli uurida sünnipäeva rünnakute abil algoritmi haavatavust. Kuid pärast viit kuud, 17. augustil 2004, projekt piirati, kuna Lai Xuejia juhitud Hiina krüptograafide rühm avastas algoritmis haavatavuse.

2005. aasta märtsis lõid matemaatikud ja krüptograafid Benne de Weger, Arjen Lenstra ja Wang Xiaoyun kaks X.509 dokumenti, millel oli sama räsi ja erinevad avalikud võtmed.

Aasta hiljem, 2006. aasta märtsis, avaldas Tšehhi krüptograaf Vlastimil Klima algoritmi, mis võimaldab lihtsal arvutil kokkupõrkeid määrata vaid ühe minutiga. Seda algoritmi hakati nimetama tunneldamismeetodiks.

Töö tulemuste analüüsi tulemusena soovitas USA sisejulgeolekuministeeriumi riikliku küberjulgeoleku administratsiooni (US-CERT) osakond 2008. aastal kõigil arendusega seotud isikutel. tarkvara, veebisaitide ja võrgukasutajate puhul lõpetage MD5 algoritmi kasutamine, olenemata selle rakenduse eesmärgist. Sellise soovituse põhjuseks oli ebausaldusväärsus, mida ta selle uurimise käigus näitas.

2010. aasta detsembris avastasid Hiina krüptoloogid Tao Xie ja Feng Denguo 512-bitise sõnumi kokkupõrke (üks plokk). Varem leiti kokkupõrkeid ainult kahe ploki või pikemate sõnumite puhul. Hiljem saavutas Mark Stevens sarnaseid tulemusi, avaldades plokid sama MD5 räsiga. Ta töötas välja ka algoritmi seda tüüpi kokkupõrgete saamiseks.

Lõplik dokument, mis pani punkti MD5 algoritmi väljatöötamise ajaloole, oli kommentaaride palve – RFC 6151 (RFC on Internet Engineering Councili (IETF) poolt välja töötatud ametlik dokument, mis kirjeldab konkreetse konkreetse tehnoloogia), mis tunnistas MD5 ebaturvaliseks räsimisalgoritmiks . Dokumendis soovitatakse sellest loobuda, valida alternatiivina krüptoalgoritmide perekond SHA-2.

Arutletud MD5-algoritmi peetakse üheks esimeseks algoritmistandardiks, mida kasutatakse failide terviklikkuse kontrollimiseks ja paroolide salvestamiseks veebirakenduste andmebaasides.

Kuid tegelikult määrab algoritmi eeliseks olev suhteliselt lihtne funktsionaalsus, lühike väljundpikkus ja teostatavate toimingute lihtsus ka selle puudused – MD5 viitab algoritmidele, mis on altid häkkimisele ja mille töövõime on madal. kaitse sünnipäeva rünnakute eest.

Mis on MD5?

Mis on MD5?

MD5 räsimisalgoritmi saab kasutada erinevates valdkondades, mis on seotud elektrooniliste digitaalallkirjade, turvaliste paroolide ja krüptograafiliste võrguvõtmete loomisega. See võimaldab kontrollida arvutis oleva teabe terviklikkust.

Algselt peeti MD5 suhteliselt tugevaks krüpteerimisalgoritmiks, kuid uuringu käigus tuvastatud puuduste tõttu on praegu soovitatav see asendada mõne teise turvalisema räsimisalgoritmiga.

Kasutusnäited

MD5 algoritmi peamine eelis on selle lai rakendusala.

Algoritm võimaldab teil kontrollida allalaaditud teabe autentsust ja terviklikkust

Näiteks koos tarkvara installimise pakettidega on kontrollimiseks ka kontrollsumma väärtus.

Paroolide räsimiseks kasutatakse ka MD5 algoritmi

Näiteks Unixi operatsioonisüsteem kasutab seda algoritmi aktiivselt räsitööriistana. Tuleb märkida, et mõnes Linuxi süsteemis kasutatakse paroolide salvestamiseks aktiivselt ka MD5 meetodit.

Paroolide salvestamiseks on teada järgmised viisid:

  • Standardne salvestusruum ilma räsimiseta. Selle meetodi puuduseks on suur teabelekke oht andmebaasi häkkimisel.
  • Salvestatakse ainult parooliräsi. Selliseid andmeid on lihtne leida eelnevalt koostatud räsitabelite abil. Selliste tabelite täitmiseks kasutatakse tavalisi madala keerukusega paroole.
  • Mõne tähemärgi lisamine paroolidele nimega "sool". Pärast seda räsitakse tulemus. Selliste toimingute tulemusena saadud parool tuleb salvestada selge tekstina. Sel viisil loodud paroolide otsimisel ei aita tabelid.

MD5 räsimisalgoritmi saab kasutada veebist alla laaditud failide kinnitamiseks

See on võimalik, kui kasutate spetsiaalseid utiliite, mis võivad muuta faili atribuute ja võimaldavad kasutada räsikodeeringu algoritme.

MD5 kasutatakse veebirakenduste loomisel

Autentimissüsteemide, skriptide või paneelide arendamise ja konfigureerimise käigus saate luua üksikute ridade jaoks räsikoode.

MD5 algoritmi töökindlus

Meie jaoks MD5 algoritmina tuntud räsitehnoloogiat on pikka aega peetud üsna usaldusväärseks. Samas ei rääkinud keegi selle ideaalsusest. Puuduvad garantiid, et algoritm on haavamatu ja tagab teabe sajaprotsendilise puutumatuse.

Paljude teadlaste töö tulemusena tuvastati selle tehnoloogia teatud puudused. Peamine neist on haavatavus, mis tuleneb krüptimise ajal kokkupõrke tuvastamisest.

Kokkupõrge on sama väljundtulemuse saamise tõenäosus erinevate sisendandmete sisestamisel. Mida suurem on see tõenäosus, seda madalam on kasutatava algoritmi kaitsetase.

Teadlased viisid läbi krüptoanalüüsi ja leidsid mitu võimalust MD5 räsi murdmiseks.

  • Jõorega rünnakut võib pidada universaalseks häkkimismeetodiks. Kuid sellel on ka oma puudus - meetod on väga pikk. Selle vastu võitlemiseks kasutatakse klahvide arvu suurendamise tehnikat. Seda meetodit kasutatakse sageli parooli krüptimise tugevuse ja tugevuse hindamiseks.
  • RainbowCrack on spetsiaalne programm, mis võimaldab luua räsibaasi, mille alusel teostatakse tähtedest ja numbritest peaaegu kohene paroolimurdmine.
  • Paroolide valimiseks sõnastiku abil kasutatakse sõnastiku andmebaase ja valmisprogramme.
  • Põrketuvastusmeetodi kasutamisel võtavad nad erinevate sama algusega teadete jaoks sarnaseid funktsiooniväärtusi. Seda meetodit kasutati aktiivselt 20. sajandi lõpus.

Identse räsikoodi saamise valem on: MD5(4L1) = MD5(4L2).

2004. aastal avastasid Hiina teadlased süsteemis haavatavuse, mis võimaldas lühikese aja jooksul tuvastada kokkupõrke.

2006. aastal leiti meetod, mis võimaldab tavaarvutis nn tunnelite abil tuvastada kahjulikke faile.

Vaatamata teatud probleemidele, mis on seotud peamiselt MD5 haavatavusega, on see algoritm endiselt nõutud, kuna seda kasutatakse aktiivselt veebirakenduste iseseisvas arenduses ja muudel vajalikel juhtudel.