Kalkulator ng MD5 Hash
Mag-generate ng MD5 (Message-Digest algorithm 5 na tinukoy ng RFC 1321) 128-bit / 16-byte na message digest ng text string o file na naka-encode sa hex. Ang MD5 ay hindi na dapat gamitin bilang secure hash function, gumamit ng SHA-2 o SHA-3 family ng algorithm sa halip.
MD5 hash:
Mga Kaugnay na Tool
Dagdag pa tungkol sa MD5 Hash
Ang MD5 ay isang cryptographic hash function na kumukuha ng message na may arbitrary na haba at nagpo-produce ng fixed-size, 128-bit na message digest. Ang proseso ng paggawa ng MD5 hash ay kinabibilangan ng mga sumusunod na hakbang:
Padding: Ang message ay pinupunan upang ang haba nito ay maging multiple ng 512 bits. Ang padding ay ginagawa sa paraang ang resultang pinunang message ay palaging hindi bababa sa 64 bits na mas maikli kaysa sa susunod na multiple ng 512 bits.
Message Processing: Ang pinunang message ay hinahati sa mga 512-bit na block, at ang MD5 compression function ay ina-apply sa bawat block nang sunud-sunod. Ang compression function ay kumukuha bilang input ng isang 128-bit na message digest at isang 512-bit na message block at nagpo-produce ng bagong 128-bit na message digest.
Initialization: Bago iproseso ang unang block, ina-initialize ng MD5 hash function ang isang 128-bit na state buffer gamit ang apat na 32-bit na word, A, B, C, at D.
Round Processing: Ang compression function ay ina-apply sa bawat block ng message, at ang state buffer ay ina-update pagkatapos maproseso ang bawat block. Ang compression function ay binubuo ng apat na round, na ang bawat round ay binubuo ng 16 na operasyon. Ang bawat operasyon ay kinabibilangan ng bitwise logical operation, addition modulo 2^32, at circular shift ng state buffer.
Output: Matapos maproseso ang lahat ng block, ang 128-bit na message digest ay nakukuha sa pamamagitan ng pagsasama-sama ng apat na 32-bit na word sa state buffer sa pagkakasunod-sunod na A, B, C, D.
Ang MD5 hash function ay dinisenyo upang maging one-way function, na nangangahulugang computationally infeasible na makahanap ng dalawang magkaibang message na nagpo-produce ng parehong hash value. Dahil sa katangiang ito, ito ay kapaki-pakinabang para sa pag-verify ng integridad ng data sa pamamagitan ng paghahambing ng hash value ng orihinal na data sa hash value ng natanggap na data. Gayunpaman, ang MD5 ay itinuturing na ngayong hindi ligtas para sa cryptographic na layunin dahil sa mga kilalang kahinaan sa disenyo nito, at ang mas ligtas na hash function tulad ng SHA-2 at SHA-3 ay inirerekomenda para sa mga bagong application.