SHA-512 là gì?
SHA-512 (Secure Hash Algorithm 512-bit) là một hàm băm mật mã tạo ra giá trị băm 512-bit (64-byte), thường được hiển thị dưới dạng số thập lục phân 128 ký tự. Nó là một phần của họ hàm băm SHA-2 được thiết kế bởi NSA và xuất bản bởi NIST.
Đặc điểm chính:
- Xác định: Cùng một đầu vào luôn tạo ra cùng một băm
- Tính toán nhanh: Nhanh chóng tính toán cho bất kỳ đầu vào nào
- Hiệu ứng tuyết lở: Những thay đổi nhỏ trong đầu vào tạo ra đầu ra hoàn toàn khác biệt
- Không thể đảo ngược: Không thể tính toán để đảo ngược băm để tìm đầu vào gốc
- Chống va chạm: Rất khó tìm hai đầu vào khác nhau tạo ra cùng một băm
Sử dụng phổ biến:
- Chữ ký số và chứng chỉ
- Blockchain và tiền điện tử (Bitcoin sử dụng SHA-256, nhưng SHA-512 được sử dụng trong các hệ thống khác)
- Lưu trữ mật khẩu (với muối thích hợp)
- Xác minh tính toàn vẹn tệp
- Thuật toán proof-of-work