Tạo mã băm MD5, SHA và bcrypt online

Dán chuỗi vào để lấy mã băm MD5, SHA-1, SHA-256, SHA-384, SHA-512 và CRC32 cùng lúc, hoặc tạo mã bcrypt có muối ngẫu nhiên để lưu mật khẩu. Có cả phần đối chiếu một chuỗi với mã bcrypt sẵn có. Mọi phép tính chạy trong trình duyệt nên chuỗi bạn nhập không rời khỏi máy.

Băm theo byte UTF-8, nên kết quả khớp với mọi ngôn ngữ khác dùng cùng cách mã hoá. Chuỗi rỗng vẫn có mã băm — đó là chuyện bình thường.

Mọi phép băm chạy bằng JavaScript ngay trong trình duyệt bạn. Ngắt mạng rồi thử lại vẫn ra kết quả — nên dán mật khẩu thật vào đây cũng được.

Cách dùng

  1. Dán chuỗi vào ô nhập để lấy cùng lúc sáu mã băm: MD5, SHA-1, SHA-256, SHA-384, SHA-512 và CRC32.
  2. Bấm "Chép" ở dòng thuật toán bạn cần.
  3. Cần băm mật khẩu để lưu vào cơ sở dữ liệu thì chuyển sang thẻ bcrypt và chọn hệ số chi phí.
  4. Muốn kiểm tra một mật khẩu có khớp mã bcrypt sẵn có hay không thì mở phần đối chiếu — đừng so hai mã bằng mắt, vì mỗi lần băm ra một mã khác nhau.

Câu hỏi thường gặp

Chuỗi tôi nhập có bị gửi đi đâu không?

Không. Cả sáu hàm băm lẫn bcrypt đều chạy bằng JavaScript ngay trong trình duyệt bạn. Ngắt mạng rồi thử lại vẫn ra kết quả. Đây là lý do bạn có thể dán mật khẩu thật vào mà không phải lo.

MD5 và SHA-1 còn dùng được không?

Chỉ để kiểm tra file có đúng bản gốc hay không, hoặc để làm việc với hệ thống cũ. Cả hai đã bị phá: người ta tạo được hai file khác nhau cho ra cùng một mã. Đừng dùng chúng cho chữ ký số hay cho mật khẩu.

Vì sao lưu mật khẩu phải dùng bcrypt chứ không phải SHA-256?

Vì SHA-256 quá nhanh. Máy tính bây giờ thử được hàng tỉ chuỗi mỗi giây, nên một bảng mật khẩu bị lộ sẽ bị dò ra gần hết. bcrypt cố tình chạy chậm và có tham số điều chỉnh độ chậm, nên kẻ dò phải mất hàng năm thay vì vài giờ.

Vì sao mỗi lần bấm lại ra một mã bcrypt khác nhau?

Vì bcrypt tự sinh một chuỗi muối ngẫu nhiên và nhét nó vào kết quả. Cùng một mật khẩu ở hai tài khoản sẽ cho hai mã khác nhau, nên kẻ trộm được cơ sở dữ liệu không thể nhìn ra ai đang dùng chung mật khẩu. Muốn kiểm tra thì dùng phần đối chiếu, đừng so hai chuỗi bằng mắt.

Hệ số chi phí của bcrypt nên để bao nhiêu?

Mức 10 tới 12 là khoảng thường dùng. Mỗi lần tăng một bậc là thời gian băm nhân đôi — cho cả bạn lẫn kẻ dò. Đặt cao quá thì máy chủ của bạn nghẽn mỗi lần có người đăng nhập.

Cập nhật lần cuối . Công cụ chạy hoàn toàn trên trình duyệt — dữ liệu bạn nhập không rời khỏi máy.