
Cách sử dụng
- Gõ hoặc dán văn bản vào ô Văn bản đầu vào.
- Bấm Tạo MD5 để nhận mã băm 32 ký tự thập lục phân.
- Bấm Sao chép kết quả. Cùng một đầu vào luôn cho cùng một mã băm, nên bạn có thể đối chiếu với mã băm được cung cấp.
Mã băm MD5 là gì
MD5 biến mọi dữ liệu đầu vào thành một giá trị 128 bit, viết thành 32 ký tự thập lục phân. Chỉ cần đổi một chữ cái là mã băm thay đổi hoàn toàn, nhưng cùng một đầu vào thì luôn cho cùng một mã băm. Nhờ vậy nó giống như dấu vân tay để kiểm tra hai dữ liệu có khớp nhau không.
Văn bản được đổi sang byte UTF-8 trước khi băm, giống gần như mọi chương trình khác, nên chữ tiếng Việt có dấu và emoji cho cùng kết quả như trong Python, PHP hay dòng lệnh.
| Đầu vào | MD5 |
|---|---|
| hello | 5d41402abc4b2a76b9719d911017c592 |
| Hello | 8b1a9953c4611296a827abf8c47804d7 |
| café | 07117fe4a1ebd544965dc19573183da2 |
| (văn bản trống) | d41d8cd98f00b204e9800998ecf8427e |
MD5 còn dùng được vào việc gì, và không nên dùng vào việc gì
MD5 vẫn ổn cho các việc không liên quan bảo mật: khóa bộ nhớ đệm, phát hiện bản ghi trùng, tạo ID ngắn, kiểm tra file hay văn bản không bị hỏng do vô tình khi mã băm đối chiếu đến từ nguồn bạn tin cậy.
MD5 đã bị phá về mặt bảo mật. Người ta có thể tạo hai dữ liệu khác nhau cho ra cùng mã MD5 (va chạm), nên không được dùng cho chữ ký số, chứng chỉ hay để chứng minh file tải về không bị sửa; hãy dùng SHA-256. Tuyệt đối không lưu mật khẩu bằng MD5: thuật toán quá nhanh nên mật khẩu phổ biến bị dò ra từ bảng tra trong vài giây. Lưu mật khẩu cần thuật toán chậm, có salt như bcrypt, scrypt hoặc Argon2.
Tạo MD5 bằng dòng lệnh
Trên macOS: echo -n "hello" | md5; trên Linux: echo -n "hello" | md5sum. Tham số -n rất quan trọng: thiếu nó, echo thêm ký tự xuống dòng và mã băm sẽ khác. Trên Windows, lệnh Get-FileHash -Algorithm MD5 file.txt trong PowerShell băm một file.
Câu hỏi thường gặp
Có giải mã được MD5 không?
Không. Băm là một chiều, không đảo ngược được. Các trang "giải mã MD5" chỉ tra trong bảng mã băm của những từ phổ biến đã tính sẵn.
Vì sao mã băm của tôi khác công cụ khác?
Thường do khác biệt ẩn ở đầu vào: khoảng trắng hoặc xuống dòng ở cuối, chữ hoa chữ thường khác nhau, hoặc mã hóa ký tự khác. Xóa khoảng trắng thừa rồi thử lại.
MD5 có giống SHA-256 không?
Không. SHA-256 cho mã băm 64 ký tự và vẫn được coi là an toàn. Dùng công cụ Hash Generator cho SHA-256 và các thuật toán khác.
Văn bản của tôi có bị gửi đi không?
Không. Mã băm được tính ngay trong trình duyệt.