Hash/Mật mã

Hash Generator

Tính hash của văn bản hoặc tệp bằng mười ba thuật toán cùng lúc: MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160, BLAKE2b, BLAKE2s, BLAKE3, CRC32 và Adler-32.

A hash function turns arbitrary data into a fixed-length digest that's unique to that content — changing even one letter of the input completely changes the output. This tool computes a hash of text or a file using 13 popular algorithms at once, right in your browser.

Which algorithm to pick

Common uses

Things to keep in mind

Hashing isn't encryption — it's one-way, so you can't recover the original data from a hash.

Plain fast hashes (MD5, SHA-256) are unsuitable for passwords — use a dedicated slow algorithm like bcrypt, Argon2, or PBKDF2 instead.

Bài viết về công cụ này: Hash Generator: MD5, SHA-1 và SHA-256 khác nhau ở điểm nào

Câu hỏi thường gặp

Tôi nên dùng thuật toán băm nào?

Đối với checksum mục đích chung (toàn vẹn tệp, khử trùng lặp), SHA-256 là lựa chọn mặc định hiện đại và vững chắc. Tránh MD5 và SHA-1 cho bất cứ điều gì liên quan đến bảo mật, vì cả hai đều đã bị phá vỡ trước tấn công va chạm cố ý, dù vẫn ổn cho kiểm tra nhanh không đối kháng.

Có thể đảo ngược hash về đầu vào gốc không?

Không. Các hàm băm mật mã học là một chiều — bạn chỉ có thể xác minh khớp bằng cách băm một đầu vào khác và so sánh kết quả, chứ không thể khôi phục dữ liệu gốc từ chính hash.

Công cụ này có tải tệp hoặc văn bản của tôi lên để tính hash không?

Không. Toàn bộ việc băm chạy cục bộ trong trình duyệt của bạn thông qua Web Crypto API — không có gì được gửi tới máy chủ, nên vẫn hoạt động khi ngoại tuyến.

Vì sao vẫn cần SHA-3 nếu SHA-2 vẫn còn đáng tin cậy?

SHA-3 được chọn như một "bảo hiểm" phòng trường hợp SHA-2 có lỗ hổng trong tương lai — nó được xây dựng trên một cấu trúc nội tại hoàn toàn khác (Keccak). Vì chưa tìm thấy cuộc tấn công thực tế nào vào SHA-2, SHA-256 vẫn là tiêu chuẩn mặc định, còn SHA-3 chỉ được áp dụng ở những trường hợp cụ thể.

Hash dài hơn có tự động đồng nghĩa với bảo mật tốt hơn không?

Không phải lúc nào cũng vậy. Độ dài đầu ra quan trọng, nhưng độ bền của thuật toán chủ yếu phụ thuộc vào cấu trúc nội tại của nó — SHA-1 với đầu ra 160 bit dễ bị tấn công va chạm, trong khi một thuật toán hiện đại được thiết kế tốt dù có đầu ra ngắn hơn về bit vẫn có thể đáng tin cậy hơn.

Bài viết: Hash/Mật mã

Checksum Verifier: cách kiểm tra một tệp có bị hỏng hay không

Vì sao checksum trùng khớp xác nhận tính toàn vẹn của một tệp, nhưng không xác nhận ai đã tạo ra nó.

HMAC: hash có khóa khác gì so với hash thông thường

Vì sao SHA-256 thông thường không bảo vệ khỏi việc giả mạo tin nhắn, nhưng HMAC thì có.

Bcrypt: vì sao mật khẩu được băm chậm chứ không nhanh

Vì sao SHA-256 nhanh là lựa chọn tồi cho mật khẩu, còn bcrypt chậm mới là lựa chọn đúng.

UUID: cách tạo ra định danh gần như không bao giờ trùng lặp

Vì sao UUID v4 có thể được tạo độc lập trên hàng triệu máy mà không có nguy cơ trùng lặp.

Trình tạo mật khẩu: điều gì thực sự làm cho mật khẩu mạnh

Vì sao mật khẩu dài gồm các từ trong từ điển mạnh hơn mật khẩu ngắn có ký hiệu và số.

AES: mã hóa đối xứng hoạt động như thế nào

Vì sao cùng một khóa vừa mã hóa vừa giải mã dữ liệu trong AES, và điều này khác gì với mã hóa bất đối xứng.

Argon2: vì sao thuật toán này giành chiến thắng cuộc thi băm mật khẩu

Argon2 phòng thủ trước các cuộc tấn công bằng GPU tốt hơn các thuật toán băm mật khẩu cũ như thế nào.

Scrypt: vì sao thuật toán cần nhiều bộ nhớ đến vậy

Vì sao scrypt cố ý đòi hỏi nhiều bộ nhớ để gây khó khăn cho việc dò trên thiết bị ASIC.

TOTP: mã dùng một lần trong ứng dụng xác thực hoạt động như thế nào

Vì sao mã trong Google Authenticator hoạt động không cần internet và chỉ đồng bộ với máy chủ qua thời gian.

PBKDF2: tiêu chuẩn kéo giãn khóa lâu đời nhất

Vì sao số lần lặp khuyến nghị của PBKDF2 tăng lên mỗi năm.

X.509: bên trong một chứng chỉ SSL có gì

Trình duyệt kiểm tra chính xác điều gì trong chứng chỉ của một trang web trước khi hiển thị ổ khóa xanh.

PGP: mã hóa bằng khóa công khai và khóa riêng hoạt động như thế nào

Vì sao có thể chia sẻ tự do khóa công khai PGP, nhưng không bao giờ chia sẻ khóa riêng.