BLAKE2b là gì?
BLAKE2b là một hàm băm mật mã nhanh hơn MD5, SHA-1, SHA-2 và SHA-3, nhưng ít nhất cũng an toàn như tiêu chuẩn mới nhất SHA-3. Nó tạo ra đầu ra băm có độ dài thay đổi từ 8 đến 512 bit (1 đến 64 byte). BLAKE2b được tối ưu hóa cho các nền tảng 64-bit và là một phần của họ BLAKE2 được phát triển bởi Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O’Hearn và Christian Winnerlein.
Đặc điểm chính:
- Độ dài đầu ra thay đổi: Có thể tạo ra băm từ 8 đến 512 bit
- Hiệu suất cao: Nhanh hơn SHA-2 và SHA-3 trong khi duy trì bảo mật
- Xác định: Cùng một đầu vào luôn tạo ra cùng một băm
- 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
- Băm có khóa: Hỗ trợ đầu vào khóa tùy chọn cho chức năng MAC
Sử dụng phổ biến:
- Xác minh tính toàn vẹn tệp
- Chữ ký số và chứng chỉ
- Lưu trữ và xác thực mật khẩu
- Ứng dụng blockchain và tiền điện tử
- Ứng dụng hiệu suất cao yêu cầu băm nhanh
- Giao thức và hệ thống mật mã