Tạo Mã Băm SHA-1 / SHA-256 / SHA-512

Tạo mã băm bảo mật ngay trên trình duyệt.

Công cụ này 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 thiết bị.

Advertisement

Công cụ này tính mã băm SHA-1, SHA-256, SHA-384 và SHA-512 cho văn bản hoặc file ngay trên máy, dùng Web Crypto API của trình duyệt. Bạn dùng để kiểm tra file tải về có bị hỏng hay bị thay đổi trên đường truyền, so khớp checksum mà nhà phát hành công bố, hoặc tạo mã định danh duy nhất cho một khối dữ liệu.

Hàm băm là một chiều: không thể dịch ngược từ mã băm ra nội dung gốc, và chỉ cần đổi một ký tự là kết quả thay đổi hoàn toàn. Tuyệt đối không dùng MD5 hay SHA-1 để lưu mật khẩu vì cả hai đã có thể tạo va chạm; với mật khẩu, cần dùng thuật toán chuyên dụng như bcrypt, scrypt hoặc Argon2 có yếu tố làm chậm.

Cách sử dụng

  1. Chọn chế độ băm văn bản hoặc băm file.
  2. Dán nội dung hoặc kéo thả file cần tính mã băm.
  3. Chọn thuật toán SHA-1, SHA-256, SHA-384 hoặc SHA-512.
  4. Sao chép mã băm và so sánh với giá trị công bố của nhà phát hành.

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

MD5 và SHA-1 có dùng được cho mật khẩu không?

Không. Cả hai đều nhanh và đã bị chứng minh có thể tạo va chạm, cộng thêm GPU hiện nay thử được hàng tỷ phép băm mỗi giây. Mật khẩu cần thuật toán chậm có muối như bcrypt, scrypt hoặc Argon2.

Vì sao mã băm SHA-256 dài 64 ký tự?

SHA-256 tạo ra giá trị 256 bit, và mỗi ký tự hex biểu diễn 4 bit, nên 256 chia 4 bằng 64 ký tự. Tương tự SHA-512 cho 128 ký tự hex. Độ dài cố định bất kể đầu vào lớn hay nhỏ.

Đổi một ký tự thì mã băm thay đổi thế nào?

Thay đổi hoàn toàn, không chỉ một phần. Tính chất này gọi là hiệu ứng tuyết lở: hai đầu vào chỉ khác một ký tự cho ra hai mã băm trông không liên quan gì đến nhau, nên không thể đoán được nội dung từ mã băm.

Công cụ liên quan