Ano ang MD5?
Ang MD5 (Message Digest Algorithm 5) ay gumagawa ng isang fixed na 128-bit na output—na ipinapakita bilang 32-char na hexadecimal na string—mula sa anumang haba ng input. Dinisenyo ni Ron Rivest at inilathala sa RFC 1321 (1991), ito ay naging de-facto checksum para sa mga download at legacy na sistema.
Paalala sa seguridad: Ang MD5 ay sira para sa cryptographic na paggamit—pumili ng SHA-256, BLAKE3, o Argon2 para sa anumang kritikal sa seguridad.
Paano gumagana ang MD5?
- Pad ang mensahe kaya ang haba nito ≡ 448 (mod 512) bits
- Append ang orihinal na haba (64-bit little-endian)
- Initialize apat na 32-bit na salita (A, B, C, D)
- Process ang data sa 16-salitang mga bloke sa pamamagitan ng 4 na non-linear na mga round
- Produce ang panghuling 128-bit na digest
MD5 kumpara sa ibang mga hash function
Algorithm | Output | Kasalukuyang seguridad | Relatibong bilis* |
---|---|---|---|
MD5 | 128 bits | ❌ Sira | ⚡ Napakabilis |
SHA-1 | 160 bits | ❌ Sira | ⚡ Mabilis |
SHA-256 | 256 bits | ✅ Ligtas | 🚀 Katamtaman |
SHA-512 | 512 bits | ✅ Napaka ligtas | 🚀 Katamtamang mabagal |
BLAKE3 | 256 bits | ✅ Ligtas | ⚡ Blazing |
Mga halimbawa ng hash
Input | MD5 Hash |
---|---|
Hello World | b10a8db164e0754105b7a99be72e3fe5 |
password | 5f4dcc3b5aa765d61d8327deb882cf99 |
test123 | cc03e747a6afbbcbf8be7668acfebee5 |
(walang laman) | d41d8cd98f00b204e9800998ecf8427e |
Mga Madalas Itanong
May ipinapadala bang data sa iyong server?
Hindi. Ang JavaScript library ay tumatakbo nang buo sa iyong browser. Hindi umaalis sa iyong device ang teksto at mga file.
Maaari ko bang beripikahin ang isang na-download na ISO gamit ang MD5?
Oo. I-drop ang ISO file sa tool upang kalkulahin ang MD5 checksum nito, pagkatapos ay ihambing ito sa hash na inilathala ng distributor.
Ligtas ba ang MD5 para sa mga password?
Hindi. Gumamit ng dedikadong mga algorithm sa pag-hash ng password tulad ng bcrypt, Argon2, o PBKDF2 sa halip.
Mga konsiderasyon sa seguridad
- Collisions: Maaaring magbigay ang iba't ibang input ng magkaparehong output ng MD5.
- Length-extension: Maaaring magdagdag ng data ang mga umaatake nang hindi nalalaman ang orihinal na mensahe.
- Speed: Ang napakabilis ng MD5 ay nakakatulong sa brute-force na mga pag-atake.
Patakaran sa hinlalaki: Gamitin ang MD5 para lamang sa mga layuning hindi pang-seguridad tulad ng pagtuklas ng duplicate na file o mabilisang mga checksum.