Công cụ tạo mã băm MD5, SHA-1, SHA-256
Mã băm là dấu vân tay của dữ liệu: cùng một chuỗi vào luôn cho ra cùng một chuỗi ra, nhưng từ chuỗi ra thì không lần ngược về được chuỗi vào. Công dụng thường gặp nhất với người Việt là đối chiếu tệp tải về — trang phát hành công bố mã MD5 hoặc SHA-256 của tệp gốc, bạn băm tệp mình vừa tải rồi so hai chuỗi; giống nhau nghĩa là tệp nguyên vẹn, khác một ký tự nghĩa là tệp đã hỏng hoặc bị sửa. Công cụ này tính cả ba loại cùng lúc ngay trong trình duyệt, chữ bạn gõ không gửi đi đâu cả. Có một điều cần nói thẳng: MD5 và SHA-1 đều đã BỊ PHÁ về mặt mật mã. Người ta đã tạo được hai tệp khác nhau mà cho ra cùng một mã MD5, và điều tương tự với SHA-1 cũng đã xảy ra từ năm 2017. Nghĩa là không được dùng chúng để băm mật khẩu, ký số hay bất cứ việc gì cần chống giả mạo — với mật khẩu phải dùng bcrypt hoặc Argon2, hai thuật toán cố tình làm chậm để kẻ dò không thử được hàng tỷ lần mỗi giây. Nhưng làm mã kiểm tra tính toàn vẹn thì MD5 vẫn ổn và vẫn được dùng rộng rãi, nên công cụ vẫn giữ. Tại sao trình duyệt không tự có sẵn MD5: thư viện mã hoá chuẩn của trình duyệt cố tình bỏ MD5 vì lý do nói trên, nên công cụ này tự hiện thực cả ba thuật toán và đã đối chiếu khớp hoàn toàn với thư viện chuẩn.
Công cụ liên quan
Về công cụ này — cách hoạt động, công thức & câu hỏi thường gặp ▾
Cách sử dụng
- Dán chuỗi cần băm vào ô nhập — hỗ trợ đầy đủ tiếng Việt có dấu và cả emoji.
- Đọc ba dòng kết quả: MD5 dài 32 ký tự, SHA-1 dài 40, SHA-256 dài 64.
- Bật công tắc nếu cần kết quả viết hoa — một số hệ thống công bố mã kiểm tra bằng chữ in.
- So từng ký tự với mã gốc, hoặc dán cả hai vào công cụ đếm ký tự để đối chiếu nhanh.
- Xem dòng độ dài để biết chuỗi vào chiếm bao nhiêu byte UTF-8.