Tạo mã hash MD5 và SHA
Tính mã hash SHA và MD5 cho văn bản hoặc tệp.
hoặc băm một tệp
Mã hash là dấu vân tay ngắn gọn của dữ liệu: cùng một đầu vào luôn cho cùng một mã hash, còn chỉ cần một thay đổi nhỏ là ra mã khác. Gõ văn bản hoặc thả một tệp ở bất kỳ kích thước nào để nhận ngay mã hash MD5, SHA-1, SHA-256, SHA-384 và SHA-512 — để đối chiếu tệp tải về với checksum được công bố, hoặc so sánh các tệp mà không phải gửi chúng đi đâu. Mọi phép tính diễn ra trong trình duyệt nên văn bản và tệp của bạn không bao giờ rời khỏi thiết bị; công cụ miễn phí và không cần đăng ký.
Cách tạo mã hash
- Gõ hoặc dán văn bản rồi bấm Băm văn bản, hoặc thả một tệp ở bất kỳ kích thước nào (hoặc nhấp để chọn).
- Cả năm mã hash hiện ra cùng lúc: MD5, SHA-1, SHA-256, SHA-384 và SHA-512.
- So sánh mã hash với checksum bạn được cung cấp, hoặc sao chép bất kỳ giá trị nào bằng nút Sao chép bên cạnh.
Tính năng
- MD5, SHA-1, SHA-256, SHA-384 và SHA-512 trong một lần tính
- Văn bản (băm dưới dạng UTF-8) hoặc bất kỳ tệp nào, ở mọi kích thước
- Tệp lớn được đọc mỗi lần 4 MB nên tốn ít bộ nhớ, có hiển thị tiến độ
- Sao chép mọi giá trị chỉ với một cú nhấp
- Tính bằng WebAssembly ngay trong trình duyệt
Có riêng tư không?
Có. Văn bản và tệp được băm ngay trong trình duyệt bằng WebAssembly; không có gì bị tải lên, nên bạn có thể băm tài liệu riêng tư và tệp rất lớn mà không phải gửi chúng đi đâu.
Câu hỏi thường gặp
Làm sao kiểm tra tệp với checksum?
Thả tệp vào rồi so sánh mã hash của thuật toán bạn được cung cấp, thường là SHA-256, với giá trị đã công bố: nếu mọi ký tự đều khớp, tệp chính xác là tệp đã được công bố. Chữ hoa hay chữ thường không ảnh hưởng gì trong mã hash dạng hex.
Nên dùng thuật toán nào?
SHA-256, trừ khi checksum bạn nhận được dùng thuật toán khác. MD5 và SHA-1 vẫn ổn để phát hiện thay đổi vô tình, nhưng không dùng cho mục đích bảo mật: người ta có thể cố ý tạo ra các tệp khác nhau có cùng mã hash MD5 hoặc SHA-1.
Có băm được tệp lớn không?
Được. Tệp được đọc mỗi lần 4 MB, nên ngay cả tệp nhiều gigabyte cũng tốn ít bộ nhớ, và tiến độ được hiển thị trong lúc xử lý.
Vì sao mã hash văn bản của tôi khác với kết quả trên dòng lệnh?
Thường là do ký tự xuống dòng. Văn bản được băm dưới dạng UTF-8 đúng như đã gõ, giống hầu hết công cụ dòng lệnh, nhưng echo thêm một ký tự xuống dòng ở cuối: hãy dùng echo -n hoặc printf để băm đúng các byte đó. Dấu cách ở đầu hoặc cuối cũng làm mã hash thay đổi.
Có thể dùng SHA-256 để lưu mật khẩu không?
Không. Các hàm băm nhanh như MD5 và SHA-256 không phù hợp cho mật khẩu, vì kẻ tấn công có thể thử hàng tỷ lần đoán mỗi giây. Hãy lưu mật khẩu bằng hàm băm mật khẩu chậm như bcrypt hoặc Argon2.