Cách dùng Tạo mã Hash
- Nhập hoặc dán văn bản vào ô — cả năm mã hash sẽ cập nhật ngay khi bạn gõ. Hoặc kéo thả file vào Hash a file.
- Chọn Hex (định dạng checksum thông dụng) hoặc Base64 cho đầu ra, tùy chọn viết hoa.
- Chọn HMAC và nhập khóa để tạo chữ ký HMAC có khóa thay vì hash thông thường.
- Để kiểm tra file tải về, dán checksum đã công bố vào Compare — thuật toán khớp sẽ được tô sáng.
Hàm hash là gì?
Hàm hash mật mã chuyển đầu vào có kích thước bất kỳ thành một dấu vân tay có độ dài cố định, gọi là digest. Cùng một đầu vào luôn cho cùng một hash, thay đổi nhỏ nhất cũng tạo ra hash hoàn toàn khác, và gần như không thể đảo ngược hash hay tìm hai đầu vào có cùng hash (với các thuật toán an toàn). Ví dụ, SHA-256 của hello là 2cf24dba5fb0a30e, còn Hello cho kết quả hoàn toàn khác.
Nên dùng thuật toán nào?
| Thuật toán | Đầu ra | Trạng thái | Sử dụng phổ biến |
|---|---|---|---|
| MD5 | 128 bit / 32 hex | Không an toàn (đụng độ) | Checksum không liên quan bảo mật, cache key, hệ thống cũ |
| SHA-1 | 160 bit / 40 hex | Không an toàn (đụng độ từ 2017) | Mã đối tượng Git (cũ), chứng chỉ cũ |
| SHA-256 | 256 bit / 64 hex | An toàn | Checksum file, chữ ký, blockchain, SRI |
| SHA-384 | 384 bit / 96 hex | An toàn | TLS, Subresource Integrity (sha384-…) |
| SHA-512 | 512 bit / 128 hex | An toàn | Ứng dụng yêu cầu bảo mật cao; thường nhanh hơn SHA-256 trên CPU 64-bit |
Với mọi việc liên quan đến bảo mật, hãy dùng SHA-256 trở lên. MD5 và SHA-1 vẫn ổn để phát hiện file bị hỏng ngẫu nhiên, nhưng kẻ tấn công có thể tạo hai file khác nhau có cùng hash MD5 hoặc SHA-1.
Kiểm tra checksum file
Các phần mềm tải về thường công bố checksum SHA-256. Kéo file đã tải vào khu vực file và dán giá trị đã công bố vào Compare: kết quả khớp màu xanh nghĩa là file giống hệt từng byte với file mà nhà phát hành đã hash. Các lệnh tương đương trên dòng lệnh là sha256sum file (Linux), shasum -a 256 file (macOS) và Get-FileHash file (PowerShell).
HMAC: hash có khóa
HMAC (RFC 2104) kết hợp một hàm hash với khóa bí mật. Chỉ người biết khóa mới tạo hoặc xác minh được kết quả, nên đây là tiêu chuẩn để ký payload webhook (GitHub, Stripe và Shopify đều dùng HMAC-SHA256), chữ ký request API và JWT HS256. Để kiểm tra chữ ký webhook, dán nội dung thô của request, chọn HMAC, nhập secret ký của bạn và so sánh kết quả với header chữ ký.
Hash không phải mã hóa — và không dùng cho mật khẩu
Hash không thể “giải mã”. Các trang tự nhận có thể đảo ngược MD5 thực chất chỉ tra hash trong những bảng khổng lồ chứa đầu vào phổ biến — đó chính là lý do các hash nhanh như SHA-256 không được dùng trực tiếp để lưu mật khẩu. Thay vào đó, hãy dùng hàm hash mật khẩu chậm và có salt như Argon2id, bcrypt hoặc scrypt. Văn bản ở đây được hash theo UTF-8, giống hầu hết ngôn ngữ lập trình; để mã hóa thay vì hash dữ liệu, xem Base64. Cần ID duy nhất? Hãy dùng UUID Generator.
Cũng được tìm dưới tên: tạo mã md5, sha256 generator, mã hash sha1, tính hash online, kiểm tra checksum, hmac generator, mã hash file, so sánh checksum.
Các công cụ dùng kèm tốt với Tạo mã Hash
- Tạo mật khẩu — Tạo mật khẩu thực sự ngẫu nhiên và mạnh, hoặc cụm mật khẩu dễ gõ, với các quy tắc nâng cao: thêm hoặc loại trừ từ, bắt buộc có ký tự nhất định, chọn ký tự đặc biệt được phép, tránh lặp lại và chuỗi liên tiếp.
- Ảnh sang Base64 — Chuyển PNG, JPEG, SVG, WebP hoặc GIF thành Base64 data URI với mã CSS và HTML sẵn sàng sao chép, hoặc dán chuỗi Base64 để xem trước và tải ảnh về.
- Kiểm tra IBAN — Kiểm tra IBAN có hợp lệ không trước khi bạn chuyển tiền hoặc lưu lại: quốc gia, độ dài theo quy định của quốc gia đó, định dạng số tài khoản và checksum mod-97.
- Công cụ tạo PKCE — Kiểm thử hoặc gỡ lỗi đăng nhập OAuth 2.0 / OpenID Connect với PKCE.
Câu hỏi thường gặp
Có thể giải mã hoặc đảo ngược hash không?
MD5 có còn an toàn để dùng không?
Tại sao hash của tôi khác với công cụ khác?
echo không có -n), kết thúc dòng CRLF của Windows so với LF, hoặc bảng mã văn bản khác. Công cụ này hash đúng những ký tự bạn nhập, mã hóa theo UTF-8.