Ano ang MD5? (MD5 Message-Digest Algorithm)

Kahulugan ng MD5 at Kasaysayan at Kahinaan nito

Ang MD5 (technically na tinatawag na MD5 Message-Digest Algorithm ) ay isang cryptographic na hash function na ang pangunahing layunin ay upang mapatunayan na ang isang file ay hindi nabago.

Sa halip na kinumpirma na ang dalawang set ng data ay magkapareho sa pamamagitan ng paghahambing ng raw data, ginagawa ito ng MD5 sa pamamagitan ng paggawa ng checksum sa parehong hanay, at pagkatapos ay paghahambing ng mga tseke upang i-verify na pareho ang mga ito.

Ang MD5 ay may ilang mga flaws, kaya't ito ay hindi kapaki-pakinabang para sa mga advanced na application ng pag-encrypt, ngunit ito ay ganap na katanggap-tanggap na gamitin ito para sa mga pamantayan ng standard na file.

Paggamit ng isang MD5 Checker o MD5 Generator

Ang Microsoft File Checksum Integrity Verifier (FCIV) ay isang libreng calculator na maaaring lumikha ng MD5 checksum mula sa aktwal na mga file at hindi lamang teksto. Tingnan ang Paano I-verify ang Integridad ng File sa Windows na may FCIV upang malaman kung paano gamitin ang command-line na programa.

Isang madaling paraan upang makuha ang MD5 hash ng isang string ng mga titik, numero, at mga simbolo ay may tool ng Miracle Salad MD5 Hash Generator. Maraming iba pa ang umiiral rin, tulad ng MD5 Hash Generator, PasswordsGenerator, at OnlineMD5.

Kapag ginamit ang parehong algorithm hash, ang parehong mga resulta ay ginawa. Nangangahulugan ito na maaari mong gamitin ang isang MD5 calculator upang makuha ang MD5 checksum ng ilang partikular na teksto at pagkatapos ay gumamit ng isang ganap na magkakaibang calculator MD5 upang makuha ang eksaktong parehong mga resulta. Maaari itong paulit-ulit sa bawat tool na bumubuo ng checksum batay sa function ng MD5 hash.

Kasaysayan & amp; Mga kahinaan ng MD5

Ang MD5 ay imbento ni Ronald Rivest, ngunit ito ay isa lamang sa kanyang tatlong algorithm.

Ang unang hash function na kanyang binuo ay MD2 noong 1989, na binuo para sa 8-bit na mga computer. Kahit na ginagamit pa ang MD2, hindi ito inilaan para sa mga application na nangangailangan ng isang mataas na antas ng seguridad, dahil ito ay ipinapakita na mahina sa iba't ibang mga pag-atake.

Ang MD2 ay pinalitan ng MD4 noong 1990. Ang MD4 ay ginawa para sa mga 32-bit machine at mas mabilis kaysa sa MD2, ngunit ipinakita din na may mga kahinaan at ngayon ay itinuturing na hindi na ginagamit ng Internet Engineering Task Force .

Ang MD5 ay inilabas noong 1992 at itinayo din para sa 32-bit machine. Ang MD5 ay hindi kasing bilis ng MD4, ngunit ito ay itinuturing na mas ligtas kaysa sa nakaraang pagpapatupad ng MDx.

Bagaman ang MD5 ay mas ligtas kaysa sa MD2 at MD4, iba pang mga cryptographic function na hash, tulad ng SHA-1 , ay iminungkahi bilang isang kahalili, dahil ang MD5 ay ipinakita din na may mga flaws sa seguridad.

Ang Carnegie Mellon University Software Engineering Institute ay may sinasabi tungkol sa MD5: "Ang mga developer ng software, Mga Awtoridad ng Sertipikasyon, mga may-ari ng website, at mga gumagamit ay dapat na maiwasan ang paggamit ng algorithm ng MD5 sa anumang kapasidad. Tulad ng naunang pananaliksik ay nagpakita, dapat itong ituring na cryptographically broken at unsuitable para sa karagdagang paggamit. "

Noong 2008, ang MD6 ay iminungkahi sa National Institute of Standards and Technology bilang alternatibo sa SHA-3. Maaari kang magbasa nang higit pa tungkol sa panukalang ito dito .

Higit pang Impormasyon tungkol sa MD5 Hash

Ang MD5 hashes ay 128-bits ang haba at karaniwang ipinapakita sa kanilang 32 digit hexadecimal na katumbas na halaga. Totoo ito kahit paano malaki o maliit ang file o teksto.

Ang isang halimbawa nito ay ang halaga ng hex 120EA8A25E5D487BF68B5F7096440019 , kung saan ang pagsasalin ng plain text ay "Ito ay isang pagsubok.". Pagdaragdag ng higit pang teksto upang basahin ang "Ito ay isang pagsubok upang ipakita kung gaano ang haba ng teksto ay hindi mahalaga." isasalin sa isang ganap na magkakaibang halaga ngunit may parehong bilang ng mga character: 6c16fcac44da359e1c3d81f19181735b .

Sa katunayan, kahit na isang string na may zero character ay may hex na halaga ng d41d8cd98f00b204e9800998ecf8427e , at gumagamit ng kahit isang panahon ay gumagawa ng halaga na 5058f1af8388633f609cadb75a75dc9d .

Ang MD5 checksums ay binuo upang maging hindi baligtaran, ibig sabihin hindi mo maaaring tingnan ang checksum at tukuyin ang orihinal na inputted data. Sa pamamagitan ng na sinabi, maraming mga MD5 "decrypters" na na-advertise bilang ma-decrypt ang halaga ng MD5, ngunit kung ano ang talagang nangyayari ay lumikha sila ng checksum para sa maraming mga halaga at pagkatapos ay hayaan mong tingnan ang iyong checksum sa kanilang database upang makita kung mayroon silang isang tugma na maaaring magpakita sa iyo ng orihinal na data.

Ang MD5Decrypt at MD5 Decrypter ay dalawang libreng mga online na tool na maaaring gawin ito ngunit gumagana lamang ang mga ito para sa mga karaniwang salita at parirala.

Tingnan ang Ano ba ang Checksum? para sa higit pang mga halimbawa ng isang MD5 checksum at ilang mga libreng paraan upang bumuo ng isang MD5 hash na halaga mula sa mga file.