Chuyển đến nội dung

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ố.

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.

Kích thước digest
Thuật toánBitByteChữ số hex
MD51281632
SHA-11602040
SHA-2562563264
SHA-3843844896
SHA-51251264128
Mã băm của văn bản abc
Thuật toánDigest
MD5900150983cd24fb0d6963f7d28e17f72
SHA-1a9993e364706816aba3e25717850c26c9cd0d89d
SHA-256ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
SHA-384cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7
SHA-512ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
Mã băm của đầu vào rỗng
Thuật toánDigest
MD5d41d8cd98f00b204e9800998ecf8427e
SHA-1da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-38438b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-512cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

Cách băm văn bản hoặc kiểm tra tệp

1

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.

2

Đọ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.

3

Đố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.