MD5 Hash Generator
Bumuo ng MD5 na mga hash mula sa text o mga file kaagad sa iyong browser. Libre, pribado, at walang kinakailangang pag-upload.
Bumuo ng MD5 na mga hash mula sa text o mga file kaagad sa iyong browser. Libre, pribado, at walang kinakailangang pag-upload.
Ang MD5 (Message Digest 5) ay isang 128-bit cryptographic hash function na inilathala ni Ronald Rivest noong 1991. Nangangailangan ito ng input ng anumang haba at gumagawa ng nakapirming 32-character na hexadecimal na output na deterministic — ang parehong input ay palaging gumagawa ng parehong hash — at one-way, ibig sabihin, ang input ay hindi maaaring mabawi mula sa hash lamang. Ang MD5 ay ang nangingibabaw na general-purpose hash function noong 1990s at unang bahagi ng 2000s bago pinalitan ng SHA-2 family functions para sa cryptographic na layunin.
Nasira ang MD5 para sa paggamit ng cryptographic. Ang mga praktikal na pag-atake ng banggaan (paghanap ng dalawang input na gumagawa ng parehong hash) ay ipinakita mula noong 2004, at ang mga piniling prefix na banggaan ay makakamit na ngayon sa ilang oras sa hardware ng kalakal. Huwag gumamit ng MD5 para sa pag-hash ng password, mga digital na lagda, mga fingerprint ng certificate, o anumang konteksto kung saan mahalaga ang paglaban sa banggaan. Ang SHA-256 at bcrypt ay ang mga naaangkop na kapalit.
Ang MD5 ay nananatiling kapaki-pakinabang para sa mga non-cryptographic na checksum kung saan ang paglaban sa banggaan ay hindi isang pag-aari ng seguridad: pag-detect ng hindi sinasadyang pagkasira ng file, pag-deduplicate ng mga pag-upload sa isang system na kinokontrol mo, at paggawa ng mga maiikling identifier para sa mga cache key. Ang generator na ito ay ganap na tumatakbo sa iyong browser gamit ang isang JavaScript MD5 na pagpapatupad; walang input na umalis sa iyong device.
Ang mabilis na pagsusuri sa integridad ng file ay nananatiling pinaka-mapagtatanggol na kaso ng paggamit ng MD5. Kapag nag-publish ang isang site ng pag-download ng MD5 kasama ng isang file, maaaring i-verify ng isang reader na buo ang pagdating ng download. Ang tseke ay nagtatanggol laban sa mga error sa paghahatid, hindi nakakahamak na pakikialam — ang isang sopistikadong umaatake ay maaaring gumawa ng isang file na tumutugma sa anumang piniling MD5 — ngunit para sa kaswal na pag-verify ng integridad ay ayos lang.
Ang MD5 ay kapaki-pakinabang din bilang isang deterministikong maikling identifier. Ang mga layer ng pag-cache, deduplication system, at pagbuo ng ETag ay kadalasang nagha-hash ng content sa MD5 dahil ang resulta ay maikli, mabilis na i-compute, at sapat na mabuti para sa layuning hindi pang-seguridad. Mas gusto ng mga bagong disenyo ang SHA-256 o xxHash, ngunit ang mga kasalukuyang system na gumagamit ng MD5 para sa mga identifier ay hindi ligtas sa tungkuling ito.
Mag-paste ng text o mag-upload ng file, kunin ang 32-character na hex hash.
Pinoproseso ng MD5 ang input sa 512-bit (64-byte) na mga bloke. Ang bawat bloke ay nag-a-update ng 128-bit na panloob na estado sa pamamagitan ng apat na round ng mga operasyon. Ang bawat round ay naglalapat ng ibang nonlinear na function, modular na karagdagan, at bitwise na pag-ikot. Ang huling estado ay ang digest.
Ang algorithm ay nangangailangan ng padding: ang input ay idinagdag na may 1 bit, pagkatapos ay 0 bit, pagkatapos ay isang 64-bit na haba na field, upang ang kabuuang haba ay isang multiple ng 512 bits. Tinitiyak nito na ang bawat input ay may natatanging pag-encode na may prefix na haba.
Ang output ay binibigyang-kahulugan bilang 16 byte sa maliit na pagkakasunud-sunod, pagkatapos ay naka-print bilang 32 hex na character. Ang ilang mga tool ay nagpi-print ng uppercase, ilang lowercase; ang mga halaga ay katumbas.