Mat khau MD5: cach hash mot mat khau va khi nao MD5 la sai
"Mat khau MD5" thuong co nghia mot trong hai cong viec nguoi doc: hash mot chuoi mat khau da biet thanh fingerprint 32-hex, hoac khoi phuc mat khau goc tu mot hash. Cai dau tien la cong viec mot lan ma trinh chuyen MD5 xu ly trong vai giay. Cai thu hai la khong the noi chung - va cho luu mat khau that su, MD5 la primitive sai hoan toan.
Cap nhat lan cuoi: 2026-05-23
| Y dinh nguoi doc dang sau "mat khau MD5" | Cai gi MD5 thuc su lam | Di den dau |
|---|---|---|
| "Hash chuoi mat khau cua toi thanh MD5 de luu hoac so sanh" | Hash mot lan cua text len den 990 ky tu thanh digest 32-hex. Cung dau vao luon cho cung dau ra. | https://freetoolonline.com/developer-tools/md5-converter.html (nut To MD5) |
| "Toi co mot hash MD5 va muon mat khau goc" | Khong kha thi theo thiet ke. Tra cuu trong tu dien co the thanh cong neu cung chuoi do truoc do da duoc cap doi - se that bai voi bat ky dau vao nao tu dien chua bao gio thay. | Khi nao tra cuu MD5 thuc su hoat dong |
| "Toi luu mat khau nguoi dung trong database" | Sai primitive. MD5 nhanh va mac dinh khong co salt, ca hai dac tinh nay khien brute-force offline kha thi tren phan cung hien dai. | Chon bcrypt, argon2id, hoac scrypt |
| "Toi can fingerprint cho mot chuoi config hoac payload ngan" | MD5 chap nhan duoc cho fingerprint khong-doi-khang: cache key, dedup ID, ETag, kiem tra toan ven ngan. | https://freetoolonline.com/developer-tools/md5-converter.html (nut To MD5) |
| "Tai sao trang web khong tra lai cho toi ban goc?" | MD5 la ham trapdoor mot chieu. Giai thich toan hoc cho thay tai sao khong co nghich dao. | Tai sao MD5 khong the giai ma |
Cach hash chuoi mat khau bang MD5
Mo trinh chuyen MD5, dan chuoi mat khau cua ban vao vung text tren va nhan nut To MD5. Mot digest 32-hex xuat hien ngay - cung dau vao luon cho cung dau ra, do la ly do MD5 hoat dong nhu fingerprint. Vung text chap nhan toi 990 ky tu, du cho bat ky do dai mat khau thuc te cong them tien to salt tuy chon ma ban tu noi bang tay truoc khi hash. Ket qua phu hop voi su dung khong-doi-khang nhu dedup keys, identifier cache, va kiem tra toan ven ngan noi ban chi can identifier ngan on dinh cho chuoi dai hon. Text mat khau goc khong bao gio xuat hien trong digest - dau ra 128 bit la fingerprint mot chieu, khong phai dang ma hoa cua dau vao.
Tai sao MD5 la cong cu sai cho luu mat khau nguoi dung
Luu mat khau la boi canh doi khang: ke tan cong an cap database mat khau co gang khoi phuc mat khau plaintext cho cac hash da bi an cap. MD5 that bai te o cong viec nay vi hai ly do. Mot, MD5 nhanh - mot GPU hien dai tinh hang ty digest MD5 moi giay, co nghia mot database bi danh cap voi mat khau hash MD5 co the bi brute-force chong lai tu dien mat khau pho bien trong vai gio, khong phai vai the ky. Hai, MD5 khong co salt tich hop: mat khau giong nhau giua nguoi dung tao ra digest giong nhau, nen mot tra cuu tu dien tan cong moi nguoi dung co cung mat khau cung mot luc. Khac phuc khong phai la "MD5 manh hon" - khac phuc la chuyen sang mot primitive duoc xay cho luu mat khau. Bcrypt, argon2id, va scrypt cham co tinh (work factor cau hinh duoc co scale theo phan cung) va yeu cau salt theo tung nguoi dung theo cau truc. Huong dan chuyen biet ve cac lua chon thay the giai thich cai nao phu hop voi loi login web, API key, hoac token cu the.
Cac trang "tra cuu mat khau MD5" thuc su lam gi
Cac trang tuyen bo "giai ma mat khau MD5" hoac "dao nguoc MD5" khong chay MD5 nguoc lai - thao tac do khong ton tai. Cai ho thuc su lam la tra cuu hash 32-hex trong tu dien dat truoc cua cac chuoi da duoc hash truoc do. Tra cuu thanh cong khi mat khau du pho bien de xuat hien trong tu dien (da so cac danh sach top-10000 mat khau duoc pre-hash day du) va that bai voi bat ky mat khau nao du doc dao den muc khong ai hash truoc do. Trinh chuyen MD5 tren site nay phoi bay cung tra cuu nhu nut To Text - dan mot hash 32-hex, click nut, va tu dien tra ve plaintext khop neu cap ton tai. Tra cuu la khop fingerprint chong lai du lieu lich su, khong phai tinh nguoc bang mat ma. Voi mat khau doc dao hoac ngau nhien tu dien tra ve khong gi - day la hanh vi mong doi, khong phai loi.
Khi nao MD5 cua mat khau chap nhan duoc
Ngoai xac thuc, MD5 cua mot chuoi co hinh dang mat khau co the la lua chon hop ly. Neu ban can identifier ngan on dinh cho chuoi dai - cache key cho mot API endpoint co scope theo tenant, dedup ID cho mot job xep hang qua submission nguoi dung, ETag cho mot payload text nho - MD5 phu hop vi no nhanh va tao ra chuoi 32-hex co do rong co dinh. Cac dac tinh khien MD5 khong an toan cho xac thuc (toc do, khong salt) chinh la cac dac tinh khien no huu ich cho fingerprinting. Quy tac chung: neu ke tan cong doan dau vao se thu duoc gi do tu lan doan thanh cong, dung dung MD5. Neu dau vao khong-bi-mat-ve-mat-van-hanh va ban chi can identifier ngan on dinh, MD5 on.
Cac cau hoi thuong gap
Toi co the MD5 mot mat khau va dung ket qua lam mat khau luu khong?
Ban co the lam ve mat ky thuat, nhung khong nen. Mot database mat khau MD5 bi danh cap tuong duong chuc nang voi database mat khau plaintext cho bat ky mat khau pho bien nao, vi brute-force GPU chong lai tu dien khoi phuc da so trong vai gio. Dung bcrypt, argon2id, hoac scrypt - chung duoc thiet ke cho cong viec nay.
MD5 cua "password" co giong nhau tren moi trang khong?
Co. MD5 la mot ham deterministic: cung dau vao luon cho cung digest 32-hex. MD5 cua "password" la 5f4dcc3b5aa765d61d8327deb882cf99 tren moi trang, trong moi cong cu, trong moi ngon ngu - chinh la dac tinh khien MD5 khong salt khong an toan cho luu mat khau va huu ich cho fingerprinting.
Lam sao toi them salt truoc khi hash MD5 mot mat khau?
Noi chuoi salt voi chuoi mat khau truoc khi dan vao trinh chuyen: salt + password hoac password + salt, lua chon cua ban. Hash ket qua duoc salt theo nghia cung mat khau voi salt khac nhau tao ra digest khac nhau. Nhung day van la MD5 - salt chi chan tan cong tu dien, khong phai tan cong brute-force tren cap salt-pair chinh no. Dung bcrypt hoac argon2id, ket hop salt va work factor cham trong mot primitive.
Nut "decrypt" tren trinh chuyen MD5 tra ve mat khau cua toi - MD5 da hong sao?
Khong. Tra cuu To Text tra ve khop vi mat khau cua ban truoc do duoc cap doi voi hash do trong tu dien. Neu ban dan mot mat khau khong ai khac hash - mot chuoi ngau nhien 12 ky tu, vi du - tra cuu tra ve khong gi. Tu "decrypt" la cach noi tat tien loi cho thao tac tra cuu; ban than mat ma hoc van mot chieu.
Do dai mat khau nao khien tra cuu MD5 that bai?
Bat ky mat khau nao du dai va ngau nhien de khong tu dien nao co. Trong thuc te, mot mat khau hoan toan ngau nhien 12 ky tu tu bang chu cai 70 ky tu co khoang 2^74 gia tri kha di - vuot xa bat ky tu dien thuc te nao. Mot mat khau 6 ky tu tu bang chu cai chu thuong co 26^6 khoang 309 trieu gia tri, vua thoai mai trong mot tu dien dat truoc. Do dai va do ngau nhien, khong phai lua chon giua MD5 va SHA-256, quyet dinh xem tra cuu co thanh cong khong.