Chuyển đến nội dung
ToolMug

Tạo mã hash

Tính hash MD5, SHA-1, SHA-2, SHA-3, BLAKE2, BLAKE3 và RIPEMD-160 cho văn bản hoặc file, tạo HMAC với khóa bí mật, và kiểm tra file tải về theo checksum đã công bố. File nhiều gigabyte được đọc theo từng phần, ngay trên máy của bạn.

Chạy trong trình duyệt — không có dữ liệu nào bạn nhập bị tải lên

Thuật toán

MD5⚠
d41d8cd98f00b204e9800998ecf8427e
SHA-1⚠
da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-256
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-512
cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e
⚠ MD5 / SHA-1: Không chống va chạm — dùng để kiểm tra tính toàn vẹn thì được, không dùng cho bảo mật.

Cách sử dụng

  1. 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.
  2. 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.
  3. Để tạo hash có khóa, tick chọn HMAC và nhập khóa bí mật.
  4. Để 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.

Công cụ liên quan