Công cụ này làm gì
Công cụ này tính mã băm SHA-512 của bất kỳ văn bản nào. SHA-512 là hàm băm mật mã do NSA thiết kế năm 2001, được NIST công bố như một phần của họ SHA-2. Nó biến đầu vào có độ dài bất kỳ thành một giá trị cố định 512 bit, hiển thị dưới dạng 128 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-512 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-512: 07e547d9586f6a73f73fbac0435ed76951218fb7d0c8d788a309d785436bbb642e93a252a954f23912547d1e8a3b5ed6e1bfd7097821233fa0538f3db854fee6
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-512 được dùng ở đâu
SHA-512 được dùng trong trường integrity của gói npm (sha512-…), Subresource Integrity, mã băm mật khẩu Linux ($6$ trong /etc/shadow, chạy SHA-512 hàng nghìn lần), chữ ký Ed25519, ký API bằng HMAC-SHA512 và checksum tệp.
Bảo mật
SHA-512 an toàn. Nó thuộc cùng họ SHA-2 với SHA-256, với trạng thái nội bộ và đầu ra lớn hơn. Trên bộ xử lý 64 bit không có lệnh phần cứng SHA, nó thường nhanh hơn SHA-256. Nếu cần giá trị ngắn hơn, SHA-512/256 hoặc SHA-256 thông thường thường là đủ. Với mật khẩu, hãy dùng bcrypt, scrypt hoặc Argon2.
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-512 đượ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-512 không?
Không. SHA-512 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-512 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-512 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-512 dài bao nhiêu?
512 bit: 128 ký tự thập lục phân, hoặc 88 ký tự ở dạng Base64.
› SHA-512 có an toàn không?
SHA-512 an toàn. Nó thuộc cùng họ SHA-2 với SHA-256, với trạng thái nội bộ và đầu ra lớn hơn. Trên bộ xử lý 64 bit không có lệnh phần cứng SHA, nó thường nhanh hơn SHA-256.