Băm SHA512
Công cụ tính băm SHA-512 trực tuyến miễn phí với bốn chế độ: văn bản, tệp, hàng loạt theo từng dòng và HMAC. Tính toán ngay trong trình duyệt, không gửi lên máy chủ. Chuyển đổi giữa SHA-512 / SHA-384 / SHA-512/256.
Đề xuất Liên quan
SHA-512 là gì?
SHA-512 là thuật toán có đầu ra dài nhất trong họ SHA-2, được NIST chuẩn hóa trong FIPS 180-2 (2001). Nó nhận đầu vào có độ dài bất kỳ và sinh ra đầu ra 512 bit (128 ký tự thập lục phân).
**So sánh với SHA-256:** đầu ra SHA-512 dài gấp đôi SHA-256. Trên CPU 64-bit, SHA-512 thường nhanh hơn (khớp với độ dài từ); trên CPU 32-bit thì SHA-256 nhanh hơn.
**Ứng dụng điển hình:** ① chữ ký số (RSA, ECDSA); ② giao thức TLS / HTTPS; ③ cấu trúc HMAC trong giao thức mật mã; ④ kiểm tra tính toàn vẹn của gói phần mềm; ⑤ dấu vân tay nội dung đòi hỏi bảo mật cao.
**Tình trạng bảo mật:** SHA-512 vẫn có khả năng chống va chạm (chưa có va chạm thực tế được biết) và được khuyến nghị cho các dự án mới. Khi mật mã hậu lượng tử phổ biến, hãy cân nhắc nâng cấp lên SHA-3 / BLAKE3.
Trường hợp sử dụng
- Kiểm tra tính toàn vẹn của gói cài đặt phần mềm và tệp ảnh (so sánh với băm chính thức)
- Tạo dấu vân tay nội dung cho chữ ký số và chứng chỉ
- Tóm tắt thông điệp trong giao thức TLS / HTTPS
- Dẫn xuất khóa và xác thực thông điệp với HMAC-SHA512
- Định danh duy nhất cho nội dung trong cơ sở dữ liệu và bộ nhớ đệm (không cần lưu toàn văn)
- Xác minh phía người nhận khi truyền dữ liệu giữa các hệ thống
Cách Sử dụng
- Chọn chế độ — văn bản, tệp, hàng loạt theo dòng hoặc HMAC.
- Nhập dữ liệu theo chế độ — dán văn bản, kéo thả tệp, dán văn bản nhiều dòng hoặc nhập khóa HMAC.
- Công cụ tự tính SHA-512 và hiển thị kết quả 128 ký tự thập lục phân; có thể chuyển hex / base64 và chữ hoa/thường.
- Tùy chọn chuyển sang biến thể SHA-512 / SHA-384 / SHA-512/256 hoặc dán băm đã biết để so sánh.
Tính năng
- Bốn chế độ làm việc — văn bản, tệp, hàng loạt theo từng dòng, HMAC
- Tính toán cục bộ trong trình duyệt — dựa trên Web Crypto API, không gửi lên máy chủ
- Ba biến thể SHA-512 — SHA-512 / SHA-384 / SHA-512/256
- Tính toán tệp theo khối — hỗ trợ tệp lớn và hiển thị tiến độ
- HMAC-SHA512 — hỗ trợ ba kiểu mã hóa khóa: utf8 / hex / base64
- Hiển thị song song nhiều thuật toán — MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512
- So sánh với băm đã biết — dán giá trị băm mong muốn để kiểm tra
- Hỗ trợ Unicode — tiếng Trung, emoji và các ký tự khác
Best Practices
Thống nhất cách mã hóa
các bảng mã khác nhau (UTF-8 / Latin1) cho ra băm khác nhau — khi xác minh giữa các hệ thống, hãy đảm bảo mã hóa trùng khớp.
Bỏ qua chữ hoa/thường khi so sánh
chữ hoa/thường của băm không ảnh hưởng đến kết quả; hãy chuyển về chữ thường trước khi so sánh.
Không dùng SHA-512 để lưu mật khẩu
SHA-512 quá nhanh — hãy dùng PBKDF2 / bcrypt / scrypt / Argon2.
HMAC và băm có mục đích khác nhau
HMAC-SHA512 dùng cho xác thực thông điệp (cần khóa); SHA-512 thường dùng cho dấu vân tay nội dung (không cần khóa).
SHA-512 hay SHA-512/256
cần đầy đủ 128 ký tự — chọn SHA-512; cần 64 ký tự nhưng muốn giữ sức mạnh SHA-512 — chọn SHA-512/256.
Câu hỏi Thường gặp
Đầu ra của SHA-512 dài bao nhiêu?
SHA-512 sinh ra 512 bit, tức 128 ký tự thập lục phân. SHA-384 là 96 ký tự, SHA-512/256 là 64 ký tự.
Nên chọn SHA-512 hay SHA-256?
Với nhu cầu phổ thông, SHA-256 đã đủ an toàn. SHA-512 nhanh hơn trên CPU 64-bit và có khả năng chống va chạm mạnh hơn, phù hợp với tình huống yêu cầu bảo mật cao và hiệu năng nhạy cảm.
SHA-512 có phải là thuật toán mã hóa không?
Không. SHA-512 là hàm băm một chiều; về lý thuyết không thể suy ngược văn bản gốc từ giá trị băm. 「Mã hóa SHA-512」 là cách gọi không chính xác — công cụ chỉ thực hiện băm.
SHA-512 có an toàn không?
Vẫn có khả năng chống va chạm, chưa có va chạm thực tế nào được biết. Khi mật mã hậu lượng tử phổ biến, hãy cân nhắc nâng cấp lên SHA-3 / BLAKE3.
Có thể lưu mật khẩu trực tiếp bằng SHA-512 không?
Không nên. SHA-512 quá nhanh — kẻ tấn công có thể dò mật khẩu bằng GPU. Để lưu mật khẩu, hãy dùng các hàm băm chậm chuyên dụng (PBKDF2 + salt + lặp, bcrypt, scrypt, Argon2).
SHA-384 và SHA-512/256 khác nhau thế nào?
SHA-384 cho đầu ra 384 bit (96 ký tự), được cắt từ vị trí khác trong phép tính SHA-512 đầy đủ. SHA-512/256 cho đầu ra 256 bit (64 ký tự), được tính lại với các giá trị khởi tạo khác. Cả hai đều thuộc họ SHA-2 và có mức bảo mật tương đương.
HMAC-SHA512 là gì?
HMAC-SHA512 là mã xác thực thông điệp dựa trên SHA-512, có dùng khóa. Chế độ HMAC của công cụ hỗ trợ ba kiểu mã hóa khóa: utf8 / hex / base64.
Tính SHA-512 cho tệp có bị treo không?
Không. Tệp được đọc theo từng khối và không nạp toàn bộ vào bộ nhớ, nên ngay cả tệp hàng GB cũng được tính mượt mà và giao diện luôn phản hồi.
Nội dung có được gửi lên máy chủ không?
Không. Công cụ dùng Web Crypto API để tính toán trong trình duyệt; văn bản và tệp không rời khỏi máy cục bộ.
Thuật ngữ
- SHA-512
- Hàm băm mật mã 512 bit, thành viên có đầu ra dài nhất trong họ SHA-2. Hiện vẫn có khả năng chống va chạm, được khuyến nghị cho các tình huống bảo mật cao.
- SHA-384
- Biến thể rút gọn của SHA-512, sinh đầu ra 384 bit (96 ký tự thập lục phân). Là thành viên của họ SHA-2.
- SHA-512/256
- Biến thể rút gọn của SHA-512, sinh đầu ra 256 bit (64 ký tự thập lục phân). Giữ khả năng chống va chạm của SHA-512 nhưng có độ dài bằng SHA-256.
- Họ SHA-2
- Chuỗi thuật toán SHA-256 / SHA-384 / SHA-512, được NIST chuẩn hóa trong FIPS 180-2. Công cụ này hỗ trợ ba biến thể: SHA-512, SHA-384 và SHA-512/256.
- Mã hóa thập lục phân
- Giá trị băm thường được hiển thị ở dạng thập lục phân. SHA-512 sinh ra 512 bit = 128 ký tự thập lục phân.
- Khả năng chống va chạm
- Không thể tìm thấy hai đầu vào khác nhau sinh ra cùng một giá trị băm. SHA-512 hiện vẫn giữ được đặc tính này.
- Web Crypto API
- Giao diện mật mã tích hợp trong trình duyệt, cung cấp khả năng tăng tốc phần cứng cho SHA-1 / SHA-256 / SHA-384 / SHA-512. Công cụ này dựa trên API đó để tính toán tại chỗ.
So sánh các thuật toán họ SHA-2
SHA-512 là thành viên có đầu ra dài nhất trong họ SHA-2.
| Thuật toán | Số bit đầu ra | Độ dài hex | Số bit khối | Tình huống điển hình |
|---|---|---|---|---|
SHA-256 | 256 | 64 | 512 | Lựa chọn phổ thông |
SHA-384 | 384 | 96 | 1024 | Bảo mật cao |
SHA-512 | 512 | 128 | 1024 | Bảo mật cao / CPU 64-bit |
SHA-512/256 | 256 | 64 | 1024 | Độ dài 256 bit + sức mạnh SHA-512 |
Hiệu năng tham khảo của các thuật toán băm phổ biến
Số liệu gần đúng, phụ thuộc trình duyệt và phần cứng.
| Thuật toán | CPU 64-bit | CPU 32-bit | Tình trạng bảo mật hiện tại |
|---|---|---|---|
SHA-256 | trung bình | nhanh | an toàn |
SHA-512 | nhanh | chậm | an toàn |
SHA-1 | nhanh | nhanh | đã bị tấn công va chạm |
MD5 | rất nhanh | rất nhanh | va chạm / tiền ảnh đã được tìm ra |
Tình huống ứng dụng điển hình của SHA-512
Bao gồm tầng giao thức, tầng chữ ký và thực tiễn kỹ thuật.
| Tình huống | Vì sao chọn SHA-512 | Giá trị cốt lõi |
|---|---|---|
| Dấu vân tay gói phần mềm | chống va chạm, đầu ra dài | xác minh tải xuống |
| Giao thức TLS 1.3 | được RFC 8446 khuyến nghị | bảo mật HTTPS |
| HMAC-SHA512 | chống tấn công mở rộng độ dài | xác thực thông điệp |
| Dấu vân tay nội dung trong CSDL | 128 ký tự thập lục phân | loại bỏ trùng lặp, khóa bộ nhớ đệm |
| Chữ ký số | kết hợp với RSA / ECDSA | tính toàn vẹn của chữ ký |
Authoritative References
- So sánh chuỗi bảo mật
- Chuyển Đổi Nhị Phân
- Mật Mã Caesar
- Mã Morse
- Chuyển Đổi Hex
- Video sang Base64
- Base64 Sang Video
- Ảnh sang Base64
- Base64 sang ảnh
- Văn bản sang Base64
- Base64 Sang Văn Bản
- Trình kiểm tra hash tệp
- Tệp Sang Base64
- Base64 Sang Tệp
- Chuyển đổi Âm thanh sang Base64
- Base64 sang Âm thanh
- Mã hóa và giải mã AES
- Mã Hóa Giải Mã DES
- Bộ Mã Hóa Giải Mã Base32
- Base58 mã hóa và giải mã
- Mã hóa Base64
- Giải mã Base64
- So sánh Base64
- Chia Base64
- Base64 gộp nhiều dòng
- Định dạng Base64
- Kiểm Tra Định Dạng Base64
- Mã hóa Base64 hàng loạt
- Giải mã Base64 Hàng loạt
- Dọn dẹp Base64
- Xử lý padding Base64
- Thống Kê Độ Dài Base64
- Base64 Sang Hex
- Chuyển đổi Base64 DataURL
- Công cụ chuyển đổi Base64-Hex
- Bộ Mã Hóa Base85
- Tạo & Xác minh HMAC
- PBKDF2 Phái sinh khóa
- Băm MD5
- Hash SHA-256
- Băm SHA1
- Băm SHA512
- Công cụ JWT
- Mã hóa và giải mã HTML
- Escape Unicode
- Mã hóa URL
- URL Safe Base64
- MIME Base64
- Làm rối Java
- Làm rối JS
- Làm rối PHP
- Làm rối Python