Giải mã MD5: người đọc thường muốn gì và đi đến đâu tiếp theo
"Giải mã MD5" là một truy vấn mà mật mã học thực sự không hỗ trợ - MD5 là hash một chiều, nên đầu vào gốc không thể được suy ra từ đầu ra hex 32 ký tự như cách "giải mã" ngụ ý.
Last reviewed: 2026-07-01
FreetoolOnline editorial team| Ý định người đọc đằng sau "giải mã MD5" | Cái gì thực sự khả thi | Đi đến đâu |
|---|---|---|
| "Tạo MD5 từ một chuỗi tôi có" | Hash một lần của text (tới 990 ký tự) thành digest hex 32 ký tự. | https://freetoolonline.com/developer-tools/md5-converter.html (nút To MD5) |
| "Tra cứu plaintext cho một hash tôi có" | Chỉ khả thi nếu cặp hash-plaintext đó trước đó đã được xuất bản hoặc ghi nhận - một tra cứu từ điển, không phải giải mã. Sẽ thất bại với bất kỳ đầu vào nào chưa bao giờ được ghép. | https://freetoolonline.com/developer-tools/md5-converter.html (nút To Text) - và đọc trước tại sao bạn không thể chuyển MD5 ngược về text. |
| "Đảo ngược hash để lấy text gốc" | Không khả thi về mặt thiết kế - MD5 là hàm trapdoor một chiều. Xem giải thích toán học. | https://freetoolonline.com/guides/vi/why-md5-cannot-be-decrypted.html |
| "Tôi đang xây lưu mật khẩu và cần giải mã để xác thực" | Sai công cụ cho việc đó - MD5 không an toàn cho mật khẩu. Chuyển sang bcrypt, argon2id, hoặc scrypt. | Các lựa chọn thay thế MD5 - bcrypt / argon2id / sha256 / khi nào mỗi cái phù hợp |
| "So sánh hai hash MD5 để xác thực một file" | Khả thi - đây là xác thực dấu vân tay, không phải giải mã. | Đọc và so sánh hash MD5 đúng cách |
Tại sao "giải mã" là từ sai cho MD5
"Giải mã" ngụ ý rằng thao tác có thể đảo ngược - bạn có thể lấy đầu ra và chạy ngược lại để phục hồi đầu vào, theo cách giải mã Base64 sinh ra chuỗi byte gốc từ chuỗi đã mã hóa. MD5 không phải mã hóa; đó là hàm hash. Đầu ra 128 bit là một dấu vân tay của đầu vào, tính bởi một thao tác một chiều vứt bỏ thông tin ở mỗi bước. Không có hàm nghịch nào lấy dấu vân tay và sinh ra đầu vào gốc, ngay cả về nguyên tắc. Khi một trang web tuyên bố "giải mã" một MD5, cái nó thực sự làm là tra cứu hash trong từ điển đặt trước của các chuỗi đã được hash trước đó - tra cứu đó chỉ thành công khi chuỗi gốc đã được xuất bản, và thất bại với bất kỳ đầu vào nào từ điển chưa bao giờ thấy.
Nếu hash bạn có ở trong một từ điển
Công cụ chuyển MD5 trên site này phơi bày một nút To Text thực hiện cùng loại tra cứu từ điển với các cặp đặt trước của chính nó (và với các mục mà người đọc trước của site đóng góp bằng cách hash text của mình). Nếu hash bạn dán đã được ghép với một plaintext trước đó - hoặc vì bạn hoặc một người đọc khác đã hash cùng chuỗi ở đây, hoặc vì chuỗi đủ phổ biến để xuất hiện trong từ điển công khai - tra cứu trả về bản gốc. Nếu hash chưa bao giờ được ghép với plaintext bên này, tra cứu không trả gì; đó là hành vi mong đợi, không phải lỗi. Tra cứu là khớp dấu vân tay, không phải tính ngược.
Nếu bạn đang lưu mật khẩu
Nếu bạn đang lưu mật khẩu nghĩa là đừng dùng MD5 cho việc đó - hãy chọn KDF chậm có salt từ hướng dẫn thay thế thay vì cố đảo hash.
Một rủi ro bổ sung đặc thù với công cụ trực tuyến: bộ nhớ đệm tra cứu ngược của bộ chuyển MD5 là toàn cục - bất kỳ chuỗi nào bạn băm qua công cụ đều được lưu lại để bất kỳ người truy cập nào dán đúng mã MD5 đó sau này có thể lấy lại dữ liệu gốc của bạn. Không bao giờ băm mật khẩu hoặc chuỗi bí mật qua công cụ trực tuyến, kể cả chỉ để kiểm tra nhanh. Hãy dùng thư viện chuẩn của ngôn ngữ lập trình của bạn cho các thử nghiệm liên quan đến mật khẩu.
Liên quan: nếu nút tải xuống không xuất hiện sau khi chạy thao tác hash hoặc chuyển đổi trên trang này, hãy xem download link not appearing after conversion - five fixes để biết năm nguyên nhân phổ biến nhất từ phía trình duyệt và máy chủ.