MD5 biến bất kỳ dữ liệu đầu vào nào thành một dấu vân tay 32 ký tự cố định. Hãy dán văn bản hoặc cung cấp một tệp, và công cụ miễn phí này sẽ tạo mã băm MD5 để bạn có thể xác minh tính toàn vẹn, so sánh các bản sao hoặc làm việc với các mã tổng kiểm tra cũ.

Ngay cả một thay đổi nhỏ trong đầu vào cũng tạo ra một mã băm hoàn toàn khác.
MD5 vẫn được sử dụng rộng rãi cho các tác vụ tổng kiểm tra không liên quan đến bảo mật:
Ví dụ: văn bản hello tạo ra mã băm:
5d41402abc4b2a76b9719d911017c592
MD5 hoạt động nhanh, nhưng nó không được coi là bảo mật đối với mật mã học hiện đại.
| Trường hợp sử dụng | MD5 có phù hợp không? |
|---|---|
| Kiểm tra tính toàn vẹn của tệp / lỗi hỏng dữ liệu ngẫu nhiên | Thường là có |
| Phát hiện các tệp trùng lặp chính xác | Thường là có |
| Lưu trữ mật khẩu | Không |
| Chữ ký số / bảo mật chống giả mạo | Không |
| Xác minh tính toàn vẹn rủi ro cao | Ưu tiên dùng SHA-256+ |
Các điểm yếu về xung đột đã biết có nghĩa là kẻ tấn công có thể tạo ra các đầu vào khác nhau có cùng mã MD5 trong một số kịch bản. Đối với mật khẩu, hãy sử dụng các thuật toán thích ứng mạnh mẽ (như bcrypt, scrypt hoặc Argon2). Đối với tính toàn vẹn nhạy cảm về bảo mật, hãy ưu tiên SHA-256 hoặc mạnh hơn.
MD5 cũng là một chiều: bạn không thể đảo ngược mã băm trở lại văn bản ban đầu.
Những khái niệm này rất dễ gây nhầm lẫn:
Một tệp chứa hello có thể không khớp với mã băm văn bản của hello nếu tệp đó bao gồm ký tự xuống dòng, BOM hoặc mã hóa khác. Khi xác minh bản tải xuống, hãy luôn băm các byte tệp, chứ không chỉ tên tệp.
| Thuật toán | Đầu ra tiêu biểu | Vai trò phổ biến hiện nay |
|---|---|---|
| MD5 | 32 ký tự hex | Tổng kiểm tra cũ, tính toàn vẹn nhanh |
| SHA-1 | 40 ký tự hex | Chỉ dùng cho hệ thống cũ; tránh dùng cho bảo mật |
| SHA-256 | 64 ký tự hex | Sử dụng cho bảo mật / tính toàn vẹn hiện đại |
Công cụ này có miễn phí không?
Có. Bạn có thể tạo mã băm MD5 mà không cần tạo tài khoản.
Văn bản của tôi có được tải lên máy chủ không?
Nếu công cụ được triển khai ở phía máy khách, việc băm sẽ diễn ra ngay trong trình duyệt của bạn. Hãy ưu tiên các phương pháp cục bộ/ngoại tuyến đối với các dữ liệu bí mật có độ nhạy cảm cao.
Hai tệp khác nhau có thể có cùng mã MD5 không?
Có — hiện tượng xung đột có thể xảy ra với MD5. Đó là lý do tại sao nó không được tin cậy cho mục đích bảo mật mạnh.
Tại sao mã băm của tôi không khớp với công cụ khác?
Sự khác biệt về mã hóa, ký tự xuống dòng, khoảng trắng, hoặc việc băm tên tệp thay vì nội dung tệp là những nguyên nhân phổ biến.
Tôi có nên lưu trữ mật khẩu người dùng dưới dạng MD5 không?
Không. Hãy sử dụng thuật toán băm mật khẩu hiện đại được thiết kế riêng cho mục đích đó.
Lưu ý: MD5 vẫn hữu ích cho việc so sánh tổng kiểm tra hàng ngày, nhưng không nên dựa vào nó để bảo vệ mật khẩu hoặc xác minh tính bảo mật cao.