Công cụ này làm gì
Công cụ này tính mã băm SHA-1 của bất kỳ văn bản nào. SHA-1 là hàm băm mật mã do NSA thiết kế năm 1995, được NIST công bố. Nó biến đầu vào có độ dài bất kỳ thành một giá trị cố định 160 bit, hiển thị dưới dạng 40 ký tự thập lục phân. Cùng một đầu vào luôn cho cùng một mã băm, và chỉ cần đổi một ký tự là mã băm thay đổi hoàn toàn.
Cách sử dụng
- Gõ hoặc dán văn bản vào ô đầu vào, thả một tệp văn bản vào đó, hoặc nhấn Ví dụ.
- Mã băm SHA-1 xuất hiện ngay khi bạn gõ.
- Chọn đầu ra Hex hoặc Base64, và bật Hex chữ hoa nếu hệ thống bạn đang so sánh dùng chữ in hoa.
- Bật Băm riêng từng dòng để băm cả một danh sách, chẳng hạn nhiều mật khẩu hay ID, trong một lần. Mỗi dòng có mã băm riêng ở dòng đầu ra tương ứng.
Văn bản được băm dưới dạng UTF-8, đúng như đã gõ, kể cả dấu cách và ký tự xuống dòng. Để băm nội dung tệp hoặc dùng thuật toán khác, hãy xem công cụ tạo mã băm tổng hợp.
Ví dụ
Input: The quick brown fox jumps over the lazy dog
SHA-1: 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12
Thêm một dấu chấm ở cuối và mã băm thay đổi hoàn toàn. “Hiệu ứng thác lũ” (avalanche effect) này chính là thứ khiến hàm băm hữu ích để phát hiện mọi thay đổi trong dữ liệu.
SHA-1 được dùng ở đâu
Bạn vẫn gặp SHA-1 trong ID commit và object của Git, các API cũ và webhook ký bằng HMAC-SHA1, mã xác thực TOTP, và checksum tệp do các dự án cũ công bố. HMAC-SHA1 và TOTP vẫn được coi là an toàn vì chúng không dựa vào khả năng chống va chạm.
Bảo mật
SHA-1 đã bị loại bỏ về mặt bảo mật. Cuộc tấn công SHAttered năm 2017 đã tạo ra hai tệp PDF khác nhau có cùng SHA-1, và từ đó các cuộc tấn công chỉ ngày càng rẻ hơn. Trình duyệt và các tổ chức cấp chứng chỉ đã ngừng chấp nhận chứng chỉ SHA-1 từ năm 2017. Đối với dự án mới, hãy dùng SHA-256.
Câu hỏi thường gặp
› Văn bản của tôi có bị gửi lên máy chủ không?
Không. Mã băm SHA-1 được tính trong trình duyệt của bạn, nên mật khẩu, khóa và văn bản riêng tư không bao giờ rời khỏi thiết bị.
› Có thể giải mã một mã băm SHA-1 không?
Không. SHA-1 là hàm băm một chiều, không phải mã hóa. Các trang tự nhận là giải mã được SHA-1 thực ra tra giá trị trong bảng mã băm của những từ phổ biến, cách này chỉ hiệu quả với đầu vào ngắn hoặc thông dụng.
› Tại sao SHA-1 của tôi không khớp với công cụ khác?
Thường là do đầu vào khác nhau ở các ký tự vô hình: một ký tự xuống dòng ở cuối (echo tự thêm vào, hãy dùng echo -n), kiểu kết thúc dòng CRLF của Windows, một dấu cách ở đầu, hoặc bảng mã văn bản khác. Công cụ này băm đúng các byte UTF-8 của ô văn bản.
› Mã băm SHA-1 dài bao nhiêu?
160 bit: 40 ký tự thập lục phân, hoặc 28 ký tự ở dạng Base64.
› SHA-1 có an toàn không?
SHA-1 đã bị loại bỏ về mặt bảo mật. Cuộc tấn công SHAttered năm 2017 đã tạo ra hai tệp PDF khác nhau có cùng SHA-1, và từ đó các cuộc tấn công chỉ ngày càng rẻ hơn. Trình duyệt và các tổ chức cấp chứng chỉ đã ngừng chấp nhận chứng chỉ SHA-1 từ năm 2017.