Công cụ này làm gì
Công cụ này tính mã băm MD5 của bất kỳ văn bản nào. MD5 là hàm băm mật mã do Ronald Rivest thiết kế năm 1992. Nó biến đầu vào có độ dài bất kỳ thành một giá trị cố định 128 bit, hiển thị dưới dạng 32 ký tự thập lục phân. Cùng một đầu vào luôn cho cùng một mã băm, và chỉ cần đổi một ký tự là mã băm thay đổi hoàn toàn.
Cách sử dụng
- Gõ hoặc dán văn bản vào ô đầu vào, thả một tệp văn bản vào đó, hoặc nhấn Ví dụ.
- Mã băm MD5 xuất hiện ngay khi bạn gõ.
- Chọn đầu ra Hex hoặc Base64, và bật Hex chữ hoa nếu hệ thống bạn đang so sánh dùng chữ in hoa.
- Bật Băm riêng từng dòng để băm cả một danh sách, chẳng hạn nhiều mật khẩu hay ID, trong một lần. Mỗi dòng có mã băm riêng ở dòng đầu ra tương ứng.
Văn bản được băm dưới dạng UTF-8, đúng như đã gõ, kể cả dấu cách và ký tự xuống dòng. Để băm nội dung tệp hoặc dùng thuật toán khác, hãy xem công cụ tạo mã băm tổng hợp.
Ví dụ
Input: The quick brown fox jumps over the lazy dog
MD5: 9e107d9d372bb6826bd81d3542a419d6
Thêm một dấu chấm ở cuối và mã băm thay đổi hoàn toàn. “Hiệu ứng thác lũ” (avalanche effect) này chính là thứ khiến hàm băm hữu ích để phát hiện mọi thay đổi trong dữ liệu.
MD5 được dùng ở đâu
MD5 vẫn có mặt khắp nơi như một checksum nhanh: kiểm tra tệp tải về hoặc tệp sao chép còn nguyên vẹn, khóa cache và ETag, loại bỏ tệp trùng lặp, và header Content-MD5. Nó vẫn ổn ở bất cứ đâu không có ai cố tình giả mạo một giá trị khớp.
Bảo mật
MD5 đã bị phá về mặt bảo mật. Các cuộc tấn công va chạm thực tế đã có từ năm 2004: ai cũng có thể tạo hai tệp khác nhau có cùng MD5. Đừng bao giờ dùng nó cho mật khẩu, chữ ký số hay chứng chỉ. Về bảo mật, hãy dùng SHA-256. Với mật khẩu, hãy dùng hàm băm mật khẩu chậm như bcrypt, scrypt hoặc Argon2.
Câu hỏi thường gặp
› Văn bản của tôi có bị gửi lên máy chủ không?
Không. Mã băm MD5 được tính trong trình duyệt của bạn, nên mật khẩu, khóa và văn bản riêng tư không bao giờ rời khỏi thiết bị.
› Có thể giải mã một mã băm MD5 không?
Không. MD5 là hàm băm một chiều, không phải mã hóa. Các trang tự nhận là giải mã được MD5 thực ra tra giá trị trong bảng mã băm của những từ phổ biến, cách này chỉ hiệu quả với đầu vào ngắn hoặc thông dụng.
› Tại sao MD5 của tôi không khớp với công cụ khác?
Thường là do đầu vào khác nhau ở các ký tự vô hình: một ký tự xuống dòng ở cuối (echo tự thêm vào, hãy dùng echo -n), kiểu kết thúc dòng CRLF của Windows, một dấu cách ở đầu, hoặc bảng mã văn bản khác. Công cụ này băm đúng các byte UTF-8 của ô văn bản.
› Mã băm MD5 dài bao nhiêu?
128 bit: 32 ký tự thập lục phân, hoặc 24 ký tự ở dạng Base64.
› MD5 có an toàn không?
MD5 đã bị phá về mặt bảo mật. Các cuộc tấn công va chạm thực tế đã có từ năm 2004: ai cũng có thể tạo hai tệp khác nhau có cùng MD5. Đừng bao giờ dùng nó cho mật khẩu, chữ ký số hay chứng chỉ.