Tạo mã Hash 🔒 Dữ liệu của bạn không rời khỏi trình duyệt.
MD5, SHA-1, SHA-256 và SHA-512 của văn bản bất kỳ — cùng lúc.
⚠ MD5 và SHA-1 đã bị phá về mặt bảo mật — chỉ dùng cho checksum và tương thích hệ thống cũ.
Về công cụ này
Hàm hash ánh xạ đầu vào bất kỳ thành dấu vân tay có độ dài cố định: đổi một ký tự là cả hash thay đổi. SHA-256 và SHA-512 tính bằng Web Crypto API của trình duyệt; MD5 và SHA-1 có mặt cho checksum và hệ thống cũ — cả hai đã bị phá về mật mã học, đừng bao giờ dùng cho mật khẩu hay chữ ký.
Cả bốn hash cập nhật trực tiếp khi bạn gõ, hoàn toàn trên máy bạn. Tiện để kiểm tra checksum file, tạo khóa cache, hay so sánh config mà không lộ nội dung.
Câu hỏi thường gặp
Băm (hash) có giống với mã hóa không?
Không. Băm là một chiều — không thể khôi phục văn bản gốc từ giá trị hash. Mã hóa thì có thể đảo ngược nếu có đúng khóa. Đừng dùng hash để "bảo vệ" dữ liệu mà sau này bạn cần lấy lại nguyên bản.
Tôi nên dùng thuật toán nào — MD5, SHA-1 hay SHA-256?
Với bất cứ việc gì liên quan đến bảo mật (mật khẩu, chữ ký, kiểm tra tính toàn vẹn trước kẻ tấn công) hãy dùng SHA-256 hoặc SHA-512. MD5 và SHA-1 đã bị phá vỡ khả năng chống va chạm, chỉ phù hợp cho các kiểm tra không đối kháng như loại bỏ file trùng lặp hay phát hiện hỏng dữ liệu ngẫu nhiên.
HMAC bổ sung điều gì mà hash thông thường không có?
Hash thông thường ai cũng có thể tính lại được, nên kẻ tấn công có thể thay cả dữ liệu lẫn hash của nó. HMAC trộn thêm một khóa bí mật, nên chỉ ai biết khóa mới tạo ra được hash khớp — đó là lý do nó hữu ích để xác minh một thông điệp thực sự đến từ người giữ khóa bí mật.
Tệp hoặc văn bản của tôi có được tải lên đâu không?
Không. Việc băm diễn ra hoàn toàn trong trình duyệt của bạn bằng Web Crypto API (và một cài đặt MD5 cục bộ) — không có gì bạn gõ hay thả vào đây được gửi lên máy chủ.
Vì sao MD5 đôi khi cần nhấn "Vẫn tính" với các file lớn?
MD5 không có cài đặt gốc trong trình duyệt, nên công cụ này tính nó bằng JavaScript thuần trên luồng chính. Với file rất lớn, điều đó sẽ làm treo tab, nên mặc định nó bị bỏ qua — nhấn "Vẫn tính" sẽ chạy nó bất kể thế nào.