Libreng Converter

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.

Tungkol sa tool na ito

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.

Bakit Bumuo ng MD5 Hashes

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.

Paano gamitin

Mag-paste ng text o mag-upload ng file, kunin ang 32-character na hex hash.

  1. Magdagdag ng input: Mag-paste ng text o mag-upload ng file. Tumatanggap ang hasher ng arbitrary na input — mga string, binary file, malalaking dokumento.
  2. Compute: Ang MD5 algorithm ay nagpoproseso ng input sa 512-bit na mga bloke, naglalapat ng apat na round ng mga nonlinear na function at modular na mga karagdagan, at gumagawa ng 128-bit na digest. Ang pagpapatupad ay bahagi ng browser at tumatakbo sa mga millisecond para sa mga karaniwang input.
  3. Basahin ang hash: Ang output ay 32 hexadecimal character, ang karaniwang textual na representasyon ng 128-bit digest. Kopyahin ito para sa pag-verify o storage.
  4. Ikumpara sa inaasahang halaga: Kung mayroon kang na-publish na reference hash, ihambing ang character-by-character. Ang anumang pagkakaiba ay nangangahulugan na ang input ay hindi ang iyong inaasahan.

Mga Pangkaraniwang Paggamit

Mga Detalye ng Teknikal

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.

Pinakamahusay na Kasanayan

Mga madalas itanong

Maaari ko bang i-customize ang nabuong output?
Oo. Nagbibigay ang tool ng iba't ibang mga pagpipilian sa pagpapasadya upang maiangkop ang output sa iyong mga partikular na pangangailangan. Ayusin ang mga setting bago bumuo, o muling buuin gamit ang iba't ibang mga opsyon.
Libre bang gamitin ang nabuong nilalaman?
Oo. Ang lahat ng iyong nabuo gamit ang tool na ito ay sa iyo upang gamitin para sa personal, pang-edukasyon, o komersyal na layunin nang walang anumang mga paghihigpit o kinakailangan sa pagpapatungkol.
Nangangailangan ba ito ng account?
Hindi. Ang tool ay handa nang gamitin kaagad nang walang pag-sign-up, walang email, at walang pagpaparehistro. Buksan lamang ang pahina at simulan ang pagbuo.
Pinapanatili bang pribado ang aking data ng input?
Oo. Ang lahat ng pagproseso ay nangyayari sa iyong browser. Ang iyong input data at nabuong output ay hindi kailanman ipapadala sa anumang panlabas na server.
Tama ba ang uppercase o lowercase na hex?
Parehong katumbas. Karamihan sa mga pagpapatupad ay gumagawa ng lowercase bilang default. Dapat case-insensitive ang paghahambing.
Na-upload ba ang aking input sa isang server?
Hindi. Ang pag-hash ay ganap na nangyayari sa iyong browser.
Ano ang pagkakaiba sa pagitan ng MD5 at SHA-1?
Ang SHA-1 ay ibang 160-bit hash function. Nasira din ang SHA-1 para sa cryptographic na paggamit noong 2017. Parehong katanggap-tanggap para sa hindi pangseguridad na paggamit; hindi rin dapat gamitin kung saan mahalaga ang paglaban sa banggaan.
Maaari bang makagawa ng parehong MD5 ang dalawang magkaibang input?
Oo — banggaan iyon. Ang mga random na banggaan ay astronomically malabong mangyari, ngunit ang sadyang binuo na banggaan ay praktikal na ngayong makalkula.