MD5 · SHA-1 · SHA-256 · SHA-512
Trình tạo mã băm và kiểm tra checksum
Hàm băm biế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: SHA-256 luôn cho 256 bit, viết thành 64 chữ số hex. Nhập văn bản hoặc chọn tệp để nhận năm mã băm cùng lúc, rồi đối chiếu một mã với checksum đã công bố.
- SHA-256("abc") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
- SHA-1("abc") = a9993e364706816aba3e25717850c26c9cd0d89d
- MD5("abc") = 900150983cd24fb0d6963f7d28e17f72
Văn bản và tệp được băm ngay trong thẻ này và không có gì được tải lên. Mã băm không phải là mã hóa bảo mật, và MD5 cùng SHA-1 không phù hợp để bảo vệ mật khẩu hay chữ ký.
Scanned by NortonTM Safe Web
Tóm tắt nhanh
- Giá
- Không mất phí
- Tài khoản
- Không cần
- Thuật toán
- MD5, SHA-1, SHA-256, SHA-384 và SHA-512
- Chuẩn
- FIPS 180-4 (họ SHA), RFC 1321 (MD5)
- Đầu vào
- Văn bản tối đa 10 MB, hoặc một tệp đọc theo từng khối
- Tải lên
- Không — văn bản và tệp ở lại trong thẻ trình duyệt của bạn
Kích thước mã băm và vectơ kiểm thử
Các digest bên dưới do các hàm băm trên trang này tạo ra, viết dưới dạng hex chữ thường.
| Thuật toán | Bit | Byte | Chữ số hex |
|---|---|---|---|
| MD5 | 128 | 16 | 32 |
| SHA-1 | 160 | 20 | 40 |
| SHA-256 | 256 | 32 | 64 |
| SHA-384 | 384 | 48 | 96 |
| SHA-512 | 512 | 64 | 128 |
| Thuật toán | Digest |
|---|---|
| MD5 | 900150983cd24fb0d6963f7d28e17f72 |
| SHA-1 | a9993e364706816aba3e25717850c26c9cd0d89d |
| SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| SHA-384 | cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7 |
| SHA-512 | ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f |
| Thuật toán | Digest |
|---|---|
| MD5 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
Cách băm văn bản hoặc kiểm tra tệp
Chọn văn bản hoặc tệp
Ở chế độ Văn bản, hãy nhập hoặc dán văn bản. Ở chế độ Tệp, hãy chọn hoặc thả một tệp. Tệp được đọc theo từng khối, có thanh tiến trình cho tệp lớn.
Đọc các mã băm
MD5, SHA-1, SHA-256, SHA-384 và SHA-512 hiện cùng nhau. Hiển thị chúng dưới dạng hex chữ thường, hex chữ hoa hoặc Base64, và sao chép bất kỳ mã nào.
Đối chiếu checksum
Dán checksum do nguồn công bố vào ô đối chiếu. Trang nhận ra thuật toán từ độ dài của nó và báo Khớp hoặc Không khớp. Chữ hoa chữ thường, dấu cách và dấu hai chấm đều được bỏ qua.
Các mã băm được tính thế nào
MD5, SHA-1, SHA-256, SHA-384 và SHA-512 chạy trong trang này dưới dạng băm tăng dần. Một tệp được đọc theo từng khối, mỗi khối cập nhật trạng thái băm, và mức dùng bộ nhớ giữ nguyên dù tệp lớn đến đâu. Cả năm đều đã được kiểm tra với các vectơ kiểm thử đã công bố: đầu vào rỗng, văn bản abc và một triệu ký tự a. Một digest hex có 2 chữ số cho mỗi byte: 32 cho MD5, 40 cho SHA-1, 64 cho SHA-256, 96 cho SHA-384 và 128 cho SHA-512.
Mã băm không phải là mã hóa bảo mật: nó không thể chuyển lại thành đầu vào và không có khóa. MD5 và SHA-1 không còn an toàn về bảo mật, vì có thể tạo ra va chạm (collision) cho cả hai (RFC 6151 cho MD5; cuộc tấn công SHAttered năm 2017 cho SHA-1). Chúng vẫn phát hiện được hư hỏng ngẫu nhiên khi bạn đối chiếu một bản tải xuống với checksum đã công bố. Đừng dùng chúng cho chữ ký hay chứng chỉ. Cũng đừng lưu mật khẩu bằng một mã băm thông thường, vì mã băm được thiết kế để chạy nhanh; hãy dùng một hàm băm mật khẩu chậm, có salt, như Argon2, scrypt, bcrypt hoặc PBKDF2.
Câu hỏi về mã băm và checksum
Làm sao để kiểm tra checksum SHA-256 của một tệp?
Chuyển sang Tệp, chọn tệp và dán checksum đã công bố vào ô đối chiếu. Trang nhận ra thuật toán từ độ dài, nên 64 chữ số hex là SHA-256, và báo Khớp hoặc Không khớp. Chữ hoa chữ thường, dấu cách và dấu hai chấm đều được bỏ qua.
Mã băm SHA-256 của một chuỗi rỗng là gì?
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855. SHA-256 của văn bản abc là ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Các bảng bên dưới liệt kê cả năm thuật toán cho cả hai đầu vào.
MD5 và SHA-1 có còn an toàn để dùng không?
Để kiểm tra một bản tải xuống với checksum đã công bố, chúng vẫn phát hiện được hư hỏng ngẫu nhiên. Với chữ ký, chứng chỉ hay mật khẩu thì chúng không phù hợp, vì có thể tạo ra va chạm cho cả hai. Hãy dùng SHA-256 hoặc SHA-512 ở nơi cần bảo mật.
Mã băm có giống mã hóa không?
Không. Mã hóa có thể được hoàn tác bằng một khóa. Mã băm không thể hoàn tác và không có khóa. Cùng một đầu vào luôn cho cùng một mã băm, còn đầu vào khác cho một mã trông không liên quan. Mã băm cho thấy nội dung không thay đổi; nó không che giấu nội dung.
Vì sao công cụ khác hiện mã băm khác cho cùng một văn bản?
Thường là do các byte khác nhau. Văn bản ở đây được băm dưới dạng UTF-8, và một dấu xuống dòng ở cuối, kết thúc dòng CRLF thay vì LF, hoặc một bảng mã ký tự khác đều làm đổi mã băm. Để tránh điều này, hãy băm chính tệp đó.
Tệp của tôi có bị tải lên để băm không?
Không. Tệp được đọc và băm trong thẻ trình duyệt của bạn. Tệp lớn mất thời gian vì việc băm chạy bằng JavaScript. Với tệp trên 256 MB, SHA-384 và SHA-512 mặc định tắt vì chúng chậm nhất; hãy đánh dấu để bật chúng.