Cách sử dụng
- Chọn Văn bản rồi nhập, hoặc chọn Tệp và chọn một file bất kỳ kích thước nào.
- Tick chọn các thuật toán bạn cần — MD5, SHA-1, SHA-256 và SHA-512 được chọn sẵn theo mặc định.
- Để tạo hash có khóa, tick chọn HMAC và nhập khóa bí mật.
- Để kiểm tra file tải về, dán checksum từ trang web của nhà phát hành vào "So sánh với"; dòng khớp sẽ được đánh dấu.
Giải thích tùy chọn
- MD5 / SHA-1
- Nhanh và vẫn được dùng rộng rãi cho checksum file, nhưng không còn an toàn — kẻ tấn công có thể tạo ra hai đầu vào có cùng hash. Không dùng cho chữ ký số hoặc mật khẩu.
- SHA-256 / SHA-512
- Họ SHA-2, lựa chọn chuẩn cho kiểm tra tính toàn vẹn, chứng chỉ số và blockchain.
- SHA-3 / BLAKE2 / BLAKE3
- Các lựa chọn hiện đại hơn. BLAKE3 nhanh hơn nhiều so với SHA-2 khi chạy bằng phần mềm; SHA-3 là chuẩn của NIST với thiết kế bên trong khác biệt.
- HMAC
- Một hash có khóa bí mật, dùng để ký webhook và yêu cầu API (ví dụ webhook của GitHub và Stripe dùng HMAC-SHA256).
Độ dài hash
| Thuật toán | Đầu ra | Độ dài hex |
|---|---|---|
| MD5 | 128 bit | 32 |
| SHA-1 | 160 bit | 40 |
| SHA-256 / SHA3-256 / BLAKE3 | 256 bit | 64 |
| SHA-384 | 384 bit | 96 |
| SHA-512 / SHA3-512 / BLAKE2b | 512 bit | 128 |
Ví dụ
SHA-256 của abc là:
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
Cùng giá trị này tính từ dòng lệnh: echo -n abc | sha256sum trên Linux hoặc echo -n abc | shasum -a 256 trên macOS.
Câu hỏi thường gặp
Làm sao để kiểm tra checksum của file đã tải về?
Chọn Tệp, chọn file đã tải về, rồi dán checksum được công bố trên trang web vào "So sánh với". Nếu một dòng hiện Khớp, file đó giống hoàn toàn với file mà nhà phát hành đã tính hash.
File của tôi có bị tải lên không?
Không. File được trình duyệt đọc theo từng phần 4 MB và tính hash ngay trên máy, nên dù là file ISO nhiều gigabyte cũng không rời khỏi máy của bạn.
Có thể đảo ngược một hash để lấy lại văn bản gốc không?
Không — hash chỉ đi một chiều. Tuy nhiên, các đầu vào ngắn hoặc phổ biến (như "password123") có thể bị tra ra bằng bảng tra sẵn, đó là lý do mật khẩu phải được lưu bằng thuật toán chậm, có salt như bcrypt hoặc Argon2, không dùng MD5 hay SHA-256 thô.
Vì sao hash của tôi khác với công cụ khác?
Thường là do đầu vào khác nhau — một dấu xuống dòng ở cuối, khoảng trắng, hoặc mã hóa văn bản khác. Công cụ này tính hash trên đúng các byte UTF-8 của những gì bạn nhập. Lệnh echo trên dòng lệnh sẽ thêm một dấu xuống dòng trừ khi bạn dùng echo -n.
Sự khác biệt giữa hash và HMAC là gì?
Ai cũng có thể tính hash của dữ liệu công khai. Một HMAC còn cần một khóa bí mật, nên nó chứng minh tin nhắn đến từ người biết khóa đó và không bị sửa đổi.
Quyền riêng tư
Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.