Băm biến bất kỳ đầu vào nào — file, mật khẩu, tin nhắn — thành chuỗi ký tự có độ dài cố định hoạt động như dấu vân tay kỹ thuật số. Nếu chỉ một bit đầu vào thay đổi, mã băm hoàn toàn khác. Điều này làm băm thiết yếu cho xác minh tính toàn vẹn file, bảo mật mật khẩu, và phát hiện giả mạo. Hướng dẫn này chỉ cách tạo và xác minh mã băm bằng công cụ miễn phí.
Bạn cần gì
- Văn bản hoặc file bạn muốn băm
- Một trình duyệt web (Chrome, Firefox, Safari, hoặc Edge)
- Không cần tài khoản hay cài đặt
Hướng dẫn từng bước
Chọn thuật toán băm
Mở công cụ Trình tạo mã băm. Chọn thuật toán từ các tùy chọn có sẵn. SHA-256 được khuyến nghị phổ biến nhất cho sử dụng chung. MD5 và SHA-1 có sẵn cho tương thích với hệ thống cũ nhưng được coi là kém an toàn hơn cho mục đích mật mã.
Nhập văn bản hoặc tải lên file
Nhập hoặc dán văn bản bạn muốn băm, hoặc tải lên file. Công cụ tính mã băm ngay lập tức. Ngay cả đầu vào một ký tự cũng tạo chuỗi mã băm đầy đủ. Thử nhập hai đầu vào gần giống nhau để thấy đầu ra thay đổi mạnh mẽ thế nào.
Sao chép và sử dụng mã băm
Mã băm đã tạo xuất hiện ngay lập tức. Sao chép vào clipboard. Sử dụng để xác minh tính toàn vẹn file, lưu cùng file tải xuống, hoặc so sánh với mã băm đã biết để xác nhận không có gì bị thay đổi.
Lưu ý Tất cả tính toán băm diễn ra cục bộ trong trình duyệt. Văn bản và file không bao giờ được gửi đến máy chủ, giúp an toàn khi băm nội dung nhạy cảm.
Hiểu các thuật toán băm
Các thuật toán khác nhau tạo mã băm có độ dài khác nhau và mức bảo mật khác nhau:
| Thuật toán | Độ dài mã băm | Trạng thái | Phù hợp cho |
|---|---|---|---|
| MD5 | 32 ký tự | Đã bị phá cho bảo mật | Checksum nhanh, sử dụng phi bảo mật |
| SHA-1 | 40 ký tự | Không còn khuyến nghị cho bảo mật | Tương thích hệ thống cũ |
| SHA-256 | 64 ký tự | An toàn | Xác minh file, sử dụng chung |
| SHA-512 | 128 ký tự | An toàn | Ứng dụng bảo mật cao |
Mẹo Khi phân vân, hãy dùng SHA-256. Nó nhanh, an toàn, và được hỗ trợ rộng rãi. Chỉ dùng MD5 hoặc SHA-1 khi công cụ hoặc hệ thống cụ thể yêu cầu thuật toán đó.
Trường hợp 1: Xác minh file đã tải xuống
Nhà xuất bản phần mềm thường liệt kê mã SHA-256 cùng với bản tải. Đây là cách sử dụng:
- Tải file từ nguồn chính thức.
- Ghi lại mã băm được liệt kê trên trang tải.
- Mở Trình tạo mã băm và tải lên file đã tải.
- So sánh mã băm đã tạo với mã trên website.
Nếu mã băm khớp chính xác, file không bị hỏng trong quá trình tải và không bị giả mạo. Nếu khác dù chỉ một ký tự, file không nên tin cậy.
Trường hợp 2: Hiểu lưu trữ mật khẩu
Khi bạn tạo mật khẩu trên website, các dịch vụ có trách nhiệm không lưu mật khẩu thực. Thay vào đó, họ băm nó. Khi bạn đăng nhập, họ băm mật khẩu bạn nhập và so sánh với mã băm đã lưu.
Đây là lý do:
- Nếu cơ sở dữ liệu bị xâm phạm, kẻ tấn công thấy mã băm, không phải mật khẩu.
- Không ai — kể cả quản trị viên — có thể thấy mật khẩu thực.
- Đây cũng là lý do website không thể "gửi mật khẩu" và thay vào đó yêu cầu đặt lại.
Quan trọng Băm là quá trình một chiều. Bạn không thể đảo ngược mã băm để lấy đầu vào gốc. Điều này là theo thiết kế và là lý do băm hữu ích cho bảo mật. Nếu ai đó tuyên bố "giải mã" mã băm, họ đang sử dụng bảng tra cứu mã băm được tính trước, không phải đảo ngược thuật toán.
Nhận dạng mã băm không xác định
Nếu bạn gặp mã băm và không biết thuật toán nào tạo ra nó, sử dụng công cụ Nhận dạng mã băm. Dán giá trị mã băm và công cụ phân tích độ dài và định dạng để xác định thuật toán có thể. Hữu ích khi làm việc với dữ liệu từ hệ thống bên ngoài hoặc cơ sở dữ liệu cũ.
Thuộc tính chính của mã băm
- Xác định: Cùng đầu vào luôn tạo cùng mã băm.
- Độ dài cố định: Bất kể kích thước đầu vào, độ dài đầu ra không đổi cho thuật toán cụ thể.
- Hiệu ứng tuyết lở: Thay đổi nhỏ trong đầu vào tạo mã băm hoàn toàn khác.
- Một chiều: Không thể suy ra đầu vào từ mã băm.
- Kháng va chạm: Thực tế không thể để hai đầu vào khác nhau tạo cùng mã băm (dù MD5 và SHA-1 có điểm yếu va chạm đã biết).
Câu hỏi thường gặp
Băm có giống mã hóa không? Không. Mã hóa là hai chiều — dữ liệu mã hóa có thể giải mã bằng khóa đúng. Băm là một chiều — bạn không thể khôi phục đầu vào gốc từ mã băm. Chúng phục vụ mục đích khác nhau.
Tôi có thể băm file lớn không? Có. Trình tạo mã băm xử lý file mọi kích thước cục bộ trong trình duyệt. File lớn hơn mất thêm vài giây để tính.
Tại sao các thuật toán khác nhau tạo mã băm độ dài khác nhau? Mỗi thuật toán được thiết kế với kích thước đầu ra cụ thể. SHA-256 luôn tạo 256 bit (64 ký tự hex), trong khi SHA-512 tạo 512 bit (128 ký tự hex). Mã băm dài hơn, không gian giá trị có thể lớn hơn.
Bước tiếp theo
Bây giờ đã hiểu băm, khám phá Nhận dạng mã băm để phân tích mã băm không xác định. Nếu quan tâm đến bảo mật, xem hướng dẫn về tạo mật khẩu an toàn và kiểm tra rò rỉ mật khẩu.