tools / hash
hash/
Tính MD5, SHA-1, SHA-256, SHA-384, SHA-512 và HMAC của văn bản hoặc tệp. Văn bản được mã hóa theo UTF-8.
Đầu vào
Giá trị hash
| MD5 | |
|---|---|
| SHA-1 | |
| SHA-256 | |
| SHA-384 | |
| SHA-512 |
| HMAC HEX | |
|---|---|
| HMAC Base64 |
Câu hỏi thường gặp
MD5 có giải mã online được không
Không. MD5 là hàm băm một chiều, không phải mã hóa nên không có bước giải mã. Trang này chỉ tính hash và không tra cứu bất cứ thứ gì trên mạng. Các trang "giải mã MD5" thực chất chỉ đối chiếu hash của bạn với một bảng hash của các văn bản đã biết; mật khẩu ngắn và phổ biến thì tra ra, mật khẩu dài và ngẫu nhiên thì không.
Vì sao hash tính ra khác với dòng lệnh hoặc công cụ khác
Hãy kiểm tra trước xem dữ liệu đầu vào có thừa dấu xuống dòng hoặc dấu cách không. Công cụ này băm nguyên văn nội dung trong ô nhập theo UTF-8 và không cắt khoảng trắng đầu cuối; lệnh echo trên dòng lệnh mặc định thêm một dấu xuống dòng, phải dùng echo -n thì mới khớp. Xuống dòng trong ô nhập luôn được tính là LF; nếu văn bản gốc dùng CRLF của Windows thì hãy chuyển sang chế độ tệp, chế độ này băm trên các byte gốc và khớp với md5sum, shasum. Chữ hoa hay chữ thường của hex không có khác biệt, tích chọn "Xuất chữ hoa" là đối chiếu được.
MD5 16 ký tự và 32 ký tự liên quan với nhau thế nào
32 ký tự là MD5 đầy đủ, tức 128 bit viết thành 32 ký tự thập lục phân. MD5 16 ký tự mà người ta hay nhắc đến là lấy ký tự thứ 9 đến thứ 24 trong 32 ký tự đó. Công cụ này cho ra bản đầy đủ 32 ký tự; nếu cần bản 16 ký tự, bạn tự cắt lấy.
Kiểm tra hash của tệp tải về thế nào, tệp có giới hạn dung lượng không
Kéo tệp vào vùng bên dưới ô nhập, MD5, SHA-1, SHA-256, SHA-384 và SHA-512 sẽ được tính cùng lúc, bạn chỉ cần so với giá trị ghi trên trang tải về. Giới hạn là 200 MB; toàn bộ tệp được đọc vào bộ nhớ trước nên tệp rất lớn sẽ tốn khá nhiều bộ nhớ, nếu đọc thất bại trang sẽ báo. Với tệp trên 4 MB, MD5 được tính theo từng khối và có hiển thị tiến độ.
Tính HMAC thế nào, nhập khóa ra sao
Nhập khóa ở bên dưới, HMAC sẽ được tính trên cùng dữ liệu đầu vào ở trên (văn bản hoặc tệp), có thể chọn SHA-1, SHA-256 hoặc SHA-512, kết quả hiển thị cả dạng thập lục phân lẫn Base64. Nội dung trong ô khóa được coi là văn bản và các byte UTF-8 của nó được dùng làm khóa; nếu khóa của bạn thực ra là các byte thô được biểu diễn bằng hex hoặc Base64 thì nhập thẳng vào sẽ ra kết quả khác. Ở đây không có HMAC-MD5 và HMAC-SHA384.
Làm gì khi báo "Môi trường hiện tại không hỗ trợ WebCrypto"
Hãy mở trang qua địa chỉ HTTPS hoặc dùng trên localhost. Họ SHA và HMAC dựa vào WebCrypto của trình duyệt, chỉ dùng được trong môi trường an toàn (HTTPS, localhost), nên trên trang http thường các kết quả này sẽ không xuất hiện. MD5 do chính trang tự cài đặt nên không bị ảnh hưởng.
Nên chọn MD5, SHA-1 hay SHA-256, có dùng để lưu mật khẩu được không
Khi kiểm tra tính toàn vẹn của tệp hoặc làm chữ ký số, nên ưu tiên SHA-256 hoặc các biến thể SHA-2 dài hơn; MD5 và SHA-1 đã có thể bị cố ý tạo va chạm, chỉ phù hợp để phát hiện lỗi hỏng dữ liệu vô tình hoặc tương thích với hệ thống cũ. Cũng đừng dùng trực tiếp bất kỳ hàm nào trong số đó để lưu mật khẩu người dùng; hãy dùng hàm băm chậm có salt như bcrypt, scrypt hoặc Argon2. Trang này chỉ có MD5, SHA-1, SHA-256, SHA-384, SHA-512 và HMAC.
Văn bản và tệp tôi nhập có bị tải lên không
Không. MD5 được tính bằng chính mã của trang, còn SHA và HMAC dùng WebCrypto có sẵn của trình duyệt; văn bản, tệp và khóa HMAC chỉ được xử lý trên thiết bị của bạn, không có yêu cầu tải lên nào.