Chuyển đến nội dung

Tạo mã băm MD5 và SHA

Tạo mã băm MD5, SHA-1, SHA-256, SHA-512, SHA-3 và BLAKE3 cho văn bản hoặc tệp, đồng thời so sánh checksum. Tính toán ngay trên thiết bị của bạn, không tải lên.

Mã băm
Mã băm hiện ở đây khi bạn nhập. Nội dung trống cũng có mã băm – hãy nhập rồi xóa để xem.
Chạy ngay trên trình duyệt · không cần tải lênCách hoạt động

Cách sử dụng Tạo mã băm

  1. 1

    Chọn Văn bản hoặc Tệp

    Nhập hoặc dán văn bản, hoặc chuyển sang Tệp và thả một hay nhiều tệp có dung lượng bất kỳ.

  2. 2

    Chọn thuật toán

    Chọn mã băm bạn cần – càng ít thuật toán, tệp lớn càng xong nhanh – và định dạng kết quả.

  3. 3

    So sánh hoặc sao chép

    Dán checksum mong đợi để xem mã băm nào khớp, hoặc sao chép từng giá trị bằng nút bên cạnh.

  4. 4

    Thêm khóa cho HMAC

    Bật HMAC và nhập khóa bí mật để tính chữ ký có khóa thay vì mã băm thông thường.

Giới hạn và Pro

Miễn phí, không cần đăng ký: băm tối đa 20 tệp cùng lúc, không giới hạn dung lượng tệp (tệp nhiều gigabyte được đọc từng phần 8 MB) và văn bản dài đến mức trình duyệt của bạn xử lý được.

Pro gỡ quảng cáo; tốc độ băm và giới hạn giống nhau ở mọi gói. Xem Pro

Về Tạo mã băm

Hàm băm biến mọi dữ liệu đầu vào thành một “dấu vân tay” ngắn có độ dài cố định: chỉ cần đổi một byte, dấu vân tay thay đổi hoàn toàn. Công cụ này tính song song mười thuật toán – MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, BLAKE2b-512, BLAKE3 và CRC32 – cho văn bản bạn nhập hoặc tệp bạn chọn, với kết quả dạng Hex chữ thường, Hex chữ hoa hoặc Base64.

Văn bản được băm theo UTF-8 đúng như đã nhập, nên khớp với kết quả của sha256sum hay hashlib trong Python trên cùng dãy byte. Tệp được đọc theo từng phần 8 MB trong Web Worker, mọi thuật toán đã chọn được cập nhật trong một lượt đọc duy nhất. Nhờ vậy bạn có thể kiểm tra cả ảnh đĩa vài gigabyte mà không phải nạp vào bộ nhớ. Thanh tiến trình hiển thị tốc độ theo MB/s, và nút Hủy dừng ngay lập tức.

Hãy dán checksum được công bố cạnh bản tải xuống vào ô so sánh, thuật toán khớp sẽ được làm nổi bật – hex chữ hoa hay thường đều được, Base64, hoặc cả dòng theo định dạng checksum GNU hoặc BSD. Bật HMAC để ký văn bản hoặc tệp bằng khóa bí mật với HMAC-MD5, HMAC-SHA-1, HMAC-SHA-2, HMAC-SHA3 hoặc HMAC-BLAKE2b, chẳng hạn để kiểm tra chữ ký webhook.

MD5 và SHA-1 không còn an toàn cho mục đích bảo mật, còn CRC32 chỉ phát hiện lỗi dữ liệu ngẫu nhiên; hãy dùng chúng để kiểm tra checksum, không dùng làm chữ ký. Các hàm băm nhanh này đều không phù hợp để lưu mật khẩu, vì mật khẩu cần hàm cố tình chạy chậm như bcrypt hoặc Argon2.

Quyền riêng tư

Văn bản và tệp được băm bằng mã WebAssembly chạy ngay trong tab này; không tệp, văn bản hay khóa HMAC nào được tải lên, và thư viện băm chỉ được tải khi bạn nhập văn bản hoặc chọn tệp lần đầu. Lựa chọn thuật toán và định dạng được lưu trong bộ nhớ cục bộ; dữ liệu đầu vào và kết quả thì không.

Tính năng

Xử lý tệp rất lớn

Đọc từng phần 8 MB trong Web Worker, có tiến trình, tốc độ và nút hủy – không nạp gigabyte vào bộ nhớ.

So sánh checksum

Dán mã băm đã công bố ở dạng hex, Base64 hoặc sha256sum và thấy kết quả khớp ngay.

Chữ ký HMAC

HMAC có khóa với MD5, SHA-1, SHA-2, SHA-3 và BLAKE2b để kiểm tra webhook và API.

Tạo mã băm: câu hỏi thường gặp

Vì sao mã băm không khớp với kết quả từ dòng lệnh?
Thường là do dữ liệu đầu vào khác nhau ở những byte vô hình. echo thêm ký tự xuống dòng nếu không dùng echo -n, tệp Windows có thể kết thúc dòng bằng CR LF, và văn bản sao chép có thể dính khoảng trắng ở cuối. Băm trực tiếp tệp trong thẻ Tệp giúp tránh sai khác do sao chép. Hãy kiểm tra cả thuật toán: SHA-256 và SHA3-256 dài bằng nhau nhưng giá trị khác nhau.
Làm sao kiểm tra tệp ISO hoặc bộ cài đã tải?
Mở thẻ Tệp, thả tệp đã tải vào và dán checksum từ trang của nhà phát hành vào ô so sánh. Nếu thuật toán khớp chuyển sang màu xanh, tệp còn nguyên vẹn. Không khớp nghĩa là tệp bị lỗi hoặc là tệp khác. Phép so sánh chỉ chứng minh tính toàn vẹn khi checksum được công bố đến từ trang đáng tin cậy hoặc chính nó đã được ký.
MD5 hay SHA-1 còn an toàn để dùng không?
Để phát hiện lỗi dữ liệu ngẫu nhiên hoặc loại bỏ tệp trùng lặp thì chúng vẫn ổn và nhanh. Với những thứ kẻ tấn công có thể tác động, như chữ ký, chứng chỉ hay chứng minh tệp không bị tráo, thì không: cả hai đều đã có tấn công va chạm thực tế. Với việc mới, hãy ưu tiên SHA-256, SHA-512, SHA-3 hoặc BLAKE3, và chỉ giữ MD5 khi hệ thống cũ yêu cầu.
Có băm được tệp lớn hơn bộ nhớ máy tính không?
Có. Tệp không bao giờ được nạp nguyên vẹn: worker đọc từng phần 8 MB, đưa cho mọi bộ băm đã chọn rồi bỏ đi, nên mức dùng bộ nhớ luôn ổn định dù tệp 10 MB hay 20 GB. Tốc độ phụ thuộc vào thiết bị và thuật toán đã chọn; chỉ chạy một SHA-256 nhanh hơn nhiều so với chạy cả mười thuật toán cùng lúc.
HMAC là gì và khi nào cần dùng?
HMAC kết hợp mã băm với một khóa bí mật, nên chỉ ai biết khóa mới tạo ra được cùng giá trị. Các dịch vụ như GitHub, Stripe và Slack ký webhook theo cách này. Hãy dán nguyên nội dung yêu cầu dưới dạng văn bản, nhập khóa ký, chọn SHA-256 và so sánh kết quả với tiêu đề chữ ký, thường ở dạng hex hoặc Base64.