Initializing, please wait a moment

MD5 sang van ban - vi sao ban khong the chuyen nguoc, va phai lam gi

Cap nhat lan cuoi 2026-05-03. Tim "MD5 sang van ban" thuong co nghia mot trong ba dieu: ban co mot chuoi MD5 32 ky tu va muon dau vao goc tro lai, ban muon xac minh xem mot chuoi ban da co co tao ra mot hash da biet hay khong, hoac ban da doc ve MD5 va gia dinh co mot nut "giai ma" o dau do. Chi cai thu hai la dieu mot cong cu co the lam truc tiep. Huong dan nay giai thich vi sao "MD5 sang van ban" khong the hoat dong nhu mot chuyen doi truc tiep, neu ten ba hanh dong thuc su tra loi cau hoi co ban, va lien ket cong cu dung cho moi cai.

Cau tra loi trong 30 giay. MD5 la dau van tay mot chieu, khong phai bo ma hoa. Cho dau vao "hello world" ban co the tinh hash 5eb63bbbe01eeed093cb22bb8f5acdc3 trong mili giay; cho hash 5eb63bbbe01eeed093cb22bb8f5acdc3 khong co thuat toan nao tra ve "hello world". Tinh toan tien co tinh vut bo thong tin, vi vay dao nguoc se can doan moi dau vao co the cho den khi cac hash khop. Neu ban da co mot chuoi ung vien va muon xac nhan no tao ra hash, dung MD5 Converter - go ung vien, tinh MD5 cua no, so sanh voi hash ban co. Neu ban muon tra cuu mot chuoi ngan pho bien theo hash (mat khau bi ro ri, mot tu dien nho da biet), mot dich vu rainbow-table truc tuyen doi khi co the tra ve khop cho dau vao ngan hoac pho bien - nhung khong bao gio cho du lieu nhay cam, va khong bao gio dang tin cay. Neu ban den voi MD5 mong doi mot kho mat khau co the dao nguoc, doc MD5 vs SHA-256 - khi nao bam ham - luu tru mat khau hien dai su dung bcrypt hoac Argon2id, khong phai MD5 hoac SHA-256.

Vi sao MD5 sang van ban khong la mot huong di thuc su

MD5 la mot ham bam mat ma duoc dinh nghia trong RFC 1321 (Rivest, 1992). No nhan bat ky dau vao nao - mot ky tu, mot doan van, mot tep ISO 4 GB - va tao ra dau ra co dinh 128 bit, theo quy uoc duoc viet dang chuoi hex 32 ky tu. Nen la co mat mat theo thiet ke. Co vo so dau vao co the (bat ky chuoi nao, bat ky tep nao, bat ky chieu dai nao) va chi co 2128 dau ra co the. Theo nguyen ly chuong bo cau, moi dau ra tuong ung voi vo so dau vao - vi vay ngay ca khi dao nguoc la kha thi ve tinh toan, "cai" van ban goc khong ton tai nhu mot cau tra loi duy nhat.

So sanh voi mot trinh chuyen doi thuc. Base64 sang van ban co the dao nguoc vi Base64 la mot ma hoa - dau ra la mot bieu dien khac cua cung cac byte, va cac byte goc co the khoi phuc tu dang ma hoa. Van ban duoc ma hoa AES sang van ban thuan co the dao nguoc neu ban co khoa vi AES la mot cipher co ham nguoc. MD5 khong co cai nao: no khong phai ma hoa (cac byte dau vao khong duoc bao toan) va khong phai cipher (khong co khoa; dau ra giong nhau bat ke ai tinh). Huong dan dong hanh vi sao MD5 khong the giai ma bao tru lap luan mat ma sau hon, bao gom vi sao "va cham MD5 ton tai" khong mau thuan voi "MD5 khong the dao nguoc".

Hanh dong 1 - xac minh xem mot chuoi ung vien co tao ra mot hash da biet hay khong

Ly do pho bien nhat khien doc gia tim "MD5 sang van ban" la xac minh: ban co mot hash, ban co mot phong doan ve chuoi goc, va ban muon xac nhan. Day la quy trinh duy nhat chay tien va khop voi cach MD5 thuc su duoc thiet ke. Mo MD5 Converter, dan chuoi ung vien, nhap nut tinh, va so sanh dau ra 32 ky tu voi hash ban co. Neu hai chuoi giong het tung ky tu, ung vien la dau vao goc (hoac, voi xac suat nho khong dang ke, mot va cham - cho bat ky dau vao van ban con nguoi co the doc, cau tra loi thuc te la co).

Mau hinh nay la cach MD5 duoc su dung trong thuc te o hau het noi no van xuat hien: mot trang tai xuong cong bo MD5 cua mot trinh cai dat, ban tinh MD5 cua tep ban tai xuong, hai cai khop neu tep nguyen ven. Mot cong cu cau hinh luu MD5 cua mot token mong doi, nguoi dung nhap token, cong cu bam va so sanh. Diem la bat hong hoac thay the, khong phai khoi phuc bat cu thu gi. Neu muc tieu cua ban la "day co phai dau vao dung khong?", tinh tien va so sanh la cau tra loi.

Hanh dong 2 - tra cuu mot dau vao ngan pho bien qua mot rainbow table (voi luu y)

Cho cac chuoi ngan, pho bien - tu tieng Anh, so bon chu so, mat khau pho bien tu danh sach ro ri cu, chuoi co dinh noi tieng nhu "test" hoac "admin" - internet cong cong luu tru cac co so du lieu da tinh truoc hang ti hash MD5 va se tra ve dau vao khop neu ton tai trong co so. Tim "MD5 decrypt <hash cua ban>" va nhieu dich vu nhu vay xuat hien. Ho khong "giai ma" gi ca; ho tra cuu hash trong mot bang da tinh truoc. Tra cuu trung khi dau vao goc truoc do da duoc bam va lap chi muc bang co so; no thieu cho bat ky dau vao nao khong.

Hai luu y quan trong. Thu nhat, du lieu nhay cam khong bao gio nen gui den mot dich vu rainbow-table. Hash va bat ky van ban thuan tra ve nao deu duoc ghi log; gui MD5 cua mat khau hoac id ca nhan ve mat chuc nang la mot tiet lo. Thu hai, tra cuu rainbow-table khong tong quat. Chung hoat dong cho dau vao ngan / pho bien / da ro ri truoc do va that bai cho bat cu cai gi moi, bat cu thu gi dai hon vai ky tu, hoac bat cu thu gi chua salt - day chinh la ly do bam mat khau da chuyen khoi MD5 thuan (va khoi MD5 hoan toan; xem phan tiep theo).

Hanh dong 3 - ban den voi MD5 do nham lan; chon hash dung cho cong viec thuc su

Mot so doc gia den voi "MD5 sang van ban" vi da viet MD5 vao mot he thong can luu mot bi mat co the khoi phuc - mat khau, khoa API, token can xac minh sau. MD5 la cong cu sai vi hai ly do: no khong dao nguoc (phan con lai cua huong dan nay giai thich), va no khong du cham cho luu mat khau ngay ca khi duoc dung dung. Luu tru mat khau hien dai dung bcrypt hoac Argon2id, ca hai deu co tinh cham va co salt sao cho mot co so du lieu hash bi danh cap khong the bi brute-force nhanh. Cho toan ven tep hoac danh tinh khong mat ma (khoa cache, phat hien thay doi kieu ETag, kiem tra trung lap) SHA-256 la mac dinh hien dai; huong dan dong hanh MD5 vs SHA-256 - khi nao bam di qua lua chon.

Neu cau hoi thuc su cua ban la "Toi muon luu mat khau va kiem tra sau", MD5 khong phai cau tra loi; dung bcrypt hoac Argon2id voi salt cho moi nguoi dung va de thu vien xu ly buoc xac minh. Neu cau hoi thuc su cua ban la "Toi muon mot dau van tay cua tep nay de bat bat hong", MD5 van hoat dong cho muc dich toan ven-chi do - cac trang tai xuong da dung tong MD5 theo cach nay ba muoi nam - nhung SHA-256 la mac dinh hien dai cho ma moi.

Cay quyet dinh 30 giay

Khop cau hoi co ban voi hanh dong thuc su tra loi no:

  1. Toi co mot hash va phong doan chuoi goc - phong doan co dung khong? → xac minh tien. Mo MD5 Converter, dan phong doan, nhap tinh, so sanh. Neu dau ra 32 ky tu khop voi hash, phong doan la dung.
  2. Toi co mot hash va khong co phong doan; ban goc co phai cai gi do noi tieng khong? → tra cuu rainbow-table khi va chi khi dau vao khong nhay cam. Mot tu tieng Anh pho bien hoac chuoi ngan noi tieng doi khi co the tim thay. Mat khau, id ca nhan, hoac bat ky thu gi ban khong muon cong bo khong bao gio nen gui den tra cuu ben thu ba.
  3. Toi muon luu mat khau co the kiem tra sau → khong MD5. Dung bcrypt hoac Argon2id qua thu vien chuan cua ngon ngu. Diem la cham va co salt, ma MD5 co y khong co.
  4. Toi muon dau van tay cua tep hoac chuoi de bat bat hong → MD5 on cho toan ven khong doi thu (truong hop su dung no da giu trong ba thap ky), nhung SHA-256 la mac dinh hien dai cho bat ky ma moi nao. MD5 vs SHA-256 - khi nao bam di qua lua chon.
  5. Toi chi muon hieu vi sao "MD5 sang van ban" khong la mot thao tac thuc suvi sao MD5 khong the giai ma bao tru lap luan mat ma: ham mot chieu, tinh chat chuong bo cau, va su khac biet giua "va cham ton tai" va "thuat toan co the dao nguoc".

Cac cau hoi thuong gap

Co cong cu nao thuc su chuyen MD5 sang van ban khong?

Khong. Cac cong cu quang cao "giai ma MD5" dang chay tra cuu rainbow-table trong mot co so du lieu hash da tinh truoc. Tra cuu thanh cong khi dau vao truoc do da duoc bam va lap chi muc; that bai cho bat cu cai gi moi. Tu "giai ma" la tiep thi - MD5 khong la cipher va khong co khoa.

Mot may tinh du manh co the brute-force bat ky hash MD5 nao tro lai van ban khong?

Cho dau vao rat ngan (vai ky tu, bang chu cai han che) co - phan cung hien dai co the tinh hang nghin ti hash MD5 moi giay, vi vay mot mat khau sau ky tu chu thuong co the duoc kiem tra het trong vai giay. Cho dau vao co chieu dai va entropy y nghia, khong - khong gian tim kiem phat trien theo ham mu voi chieu dai va nhanh chong vuot qua bat ky ngan sach phan cung-thoi gian kha thi nao. Day chinh la ly do MD5 khong phu hop de luu mat khau ngay ca khi khong dao nguoc duoc truc tiep: mat khau ngan / yeu co the khoi phuc bang brute force, va hash mat khau hien dai (bcrypt, Argon2id) duoc thiet ke de lam viec nay cham hon nhieu.

Va cham MD5 la gi va co nghia la MD5 co the dao nguoc khong?

Khong. Mot va cham la hai dau vao khac nhau tao ra cung mot hash MD5. Va cham ton tai (va da duoc chung minh tu 2004) va la ly do MD5 vo hieu cho chu ky mat ma - mot ke tan cong co the tao mot dau vao thu hai bam ra cung gia tri voi muc tieu. Nhung xay dung va cham khong cho phep ban bat dau tu mot hash va khoi phuc dau vao goc; ban tao ra hai dau vao moi tinh co chia se mot hash. Huong dan dong hanh vi sao MD5 khong the giai ma bao tru chi tiet hon.

Neu toi khong the dao nguoc MD5, cong cu MD5 Converter dung de lam gi?

Tinh hash MD5 tien. Dan mot chuoi, nhap tinh, va ban nhan duoc hash 32 ky tu. Hai cong dung thuc su la (a) xac minh - ban co chuoi ung vien va muon xac nhan no tao ra hash ban co - va (b) toan ven - ban muon cong bo hash ben canh mot tep de nguoi tai xuong co the xac nhan tep den nguyen ven. MD5 Converter xu ly ca hai.

SHA-256 co dao nguoc duoc khong? Con SHA-1?

Khong. SHA-1 va SHA-256 cung la ham bam mot chieu, voi cung tinh chat chuong bo cau - vo so dau vao co the anh xa vao dau ra kich thuoc co dinh, vi vay khong thuat toan nao co the khoi phuc "cai" dau vao tu hash. SHA-1 vo hieu vi cung ly do MD5 vo hieu (va cham co the tim duoc trong thuc te). SHA-256 la mac dinh hien dai cho cac muc dich toan ven khong-chu-ky-mat-ma; MD5 vs SHA-256 - khi nao bam bao tru khi nao moi cai phu hop.

Lien quan

Why trust these tools

  • Ten-plus years of web tooling. The freetoolonline editorial team has shipped browser-based utilities since 2015. The goal has never changed: get you to a working output fast, without an install.
  • Truly in-browser - no upload. Every file-processing tool on this site runs in your browser through modern Web APIs (File, FileReader, Canvas, Web Audio, WebGL, Web Workers). Your photo, PDF, audio, or text never leaves your device.
  • No tracking during tool use. Analytics ends at the page view. The actual input you paste, drop, or capture is never sent to any server and never written to any log.
  • Open-source core components. The processing engines underneath (libheif, libde265, pdf-lib, terser, clean-css, ffmpeg.wasm, and others) are public and audit-able. We link to each one in its tool page's footer.
  • Free, with or without ads. All tools are fully functional without sign-up. The Disable Ads button in the header is always available if you need a distraction-free run.