Chọn thuật toán
Chọn hàm băm như SHA-256 hoặc chọn biến thể HMAC nếu mã băm cần có khóa.
Băm mọi văn bản bằng MD5, SHA-1, SHA-256 hoặc SHA-512, hoặc tính HMAC có khóa để ký yêu cầu và xác minh webhook. Mọi phép tính diễn ra trong trình duyệt, nên văn bản và khóa luôn nằm trên thiết bị.
Dấu vân tay có độ dài cố định của mọi văn bản, được tính trên thiết bị của bạn.
Chọn hàm băm như SHA-256 hoặc chọn biến thể HMAC nếu mã băm cần có khóa.
Nhập hoặc dán chuỗi cần băm vào ô đầu vào.
Chọn Tính mã băm rồi sao chép kết quả. Với HMAC, hãy nhập hoặc tạo khóa trước khi tính.
SHA-256 đáp ứng hầu hết nhu cầu. Các hàm cũ được cung cấp để bạn xác minh giá trị từ hệ thống cũ.
| Thuật toán | Độ dài mã băm | Dùng cho |
|---|---|---|
| SHA-256 | 256 bits | Lựa chọn mặc định cho tổng kiểm tra, kiểm tra tính toàn vẹn và ký |
| SHA-512 | 512 bits | Kiểm tra tính toàn vẹn khi ưu tiên mã băm dài hơn |
| SHA-1 | 160 bits | Xác minh tổng kiểm tra cũ, không phù hợp cho quyết định bảo mật |
| MD5 | 128 bits | Chỉ dùng cho tổng kiểm tra tệp cũ, tuyệt đối không dùng cho bảo mật |
| Biến thể HMAC | Giống hàm băm gốc | Mã băm có khóa cho webhook, chữ ký API và xác thực thông điệp |
Không dùng cho mật khẩu: công cụ tạo mã băm nhanh để tính tổng kiểm tra và mã đại diện thông điệp. Lưu mật khẩu cần hàm chậm có salt như Argon2, bcrypt hoặc scrypt.
Mọi thứ cần thiết để tính nhanh mã băm, so sánh hoặc ký dữ liệu.
Tính mã băm MD5, SHA-1, SHA-256 hoặc SHA-512 từ cùng một ô đầu vào.
Tính HMAC bằng khóa của bạn hoặc tạo khóa ngẫu nhiên và sao chép.
Sao chép mã băm vào bộ nhớ tạm bằng một lần nhấp, sẵn sàng dán vào bài kiểm thử hoặc tiêu đề.
Băm chạy trong trình duyệt, nên cả văn bản lẫn khóa HMAC đều không được tải lên.
Không. Băm và tính HMAC chạy bằng JavaScript trong trình duyệt, nên văn bản và khóa luôn nằm trên thiết bị.
Dùng SHA-256 hoặc SHA-512 cho mọi dự án mới. MD5 và SHA-1 vẫn có để xác minh tổng kiểm tra cũ, nhưng chúng không chống được va chạm và không nên dùng cho quyết định bảo mật.
Bất kỳ ai có văn bản đều có thể tính lại mã băm thông thường. HMAC kết hợp khóa bí mật, nên chỉ người giữ khóa mới có thể tạo hoặc xác minh giá trị, phù hợp để ký yêu cầu và webhook.
Không. Hàm băm là hàm một chiều nén đầu vào thành mã băm có độ dài cố định. Cách duy nhất để tìm văn bản gốc là đoán rồi so sánh, vì vậy lưu mật khẩu cần hàm chậm có salt thay vì hàm băm nhanh.
Nguyên nhân phổ biến nhất là đầu vào có ký tự xuống dòng ở cuối, kiểu mã hóa ký tự khác hoặc kết quả dùng chữ hoa/chữ thường khác nhau. Hãy băm chính xác cùng các byte, kể cả khoảng trắng, để nhận mã băm giống nhau.
Không. Lưu mật khẩu cần hàm chậm có salt như Argon2, bcrypt hoặc scrypt mà công cụ này không cung cấp. Hãy dùng công cụ để tính tổng kiểm tra và mã đại diện thông điệp.