Blake 256 là gì?
Hãy cùng tìm hiểu ý nghĩa Blake 256, định nghĩa trong tiền điện tử, blake 256 là gì, và tất cả các thông tin chi tiết khác.
Blake 256 là gì? Blake-256 là một thuật toán băm được tạo ra bởi Jean-Philippe Aumasson, Luca Henzen, Willi Meier và Raphael C.-W. Phan và được sử dụng trong Decred. Thuật toán Blake-256 được thiết kế để chạy nhanh như SHA-1 trên bộ xử lý 64 bit và MD5 trên bộ xử lý 32 bit. Blake dựa trên một biến thể của mật mã dòng Salsa20 được gọi là ChaCha. Tuy nhiên, trạng thái bên trong của Blake (1600 bit) lớn hơn Salsa20’s (256 bit).
Cách thức hoạt động của Blake 256 có thể được mô tả theo các bước:
- Thông báo ban đầu được chia thành các khối, mỗi khối được băm riêng biệt (khối cuối cùng được đệm theo chiều dài khối đầy đủ).
- Mỗi khối được chuyển qua một trạng thái bên trong 512 bit được vận hành bởi chức năng nén bên trong (32 hàng và 16 cột).
- XOR được sử dụng để kết hợp đầu ra của hàm nén với trạng thái bắt đầu, và sau đó một phép biến đổi tuyến tính được sử dụng để hoán vị nó.
- Sau đó, trạng thái cuối cùng được chia thành hai nửa 512-bit và XOR với nhau để tạo ra phiên bản cuối cùng.
Một kỹ thuật tuyệt vời để giảm giá trị băm là XOR nó với một giá trị không đổi, điều này trên một số kiến trúc có thể giúp việc tính toán hiệu quả hơn. Khái niệm này được sử dụng nhiều trong phương pháp băm Blake-256. Bên cạnh đó, việc này không làm giảm đáng kể tính bảo mật và sẽ làm tăng tốc thời gian xử lý của thuật toán.
Blake 256 là gì? Thuật toán băm Blake tạo ra hai hàm băm riêng biệt được kết hợp để tạo ra giá trị băm 512 bit (64 byte).
Blake là một hàm băm lặp đi lặp lại nhằm tăng cường bảo mật chống lại các cuộc xung đột và các cuộc tấn công hình ảnh trước bằng cách áp dụng sự ngẫu nhiên. Mặc dù nó sử dụng cùng một lượng tài nguyên như SHA-2 (nhưng một lượng nhỏ hơn MD5) để làm điều đó.
Blake 256 là gì? Các tính năng chính của Blake bao gồm:
- Fast Hashing (Băm nhanh). Blake chắc chắn là một trong những hàm băm mật mã nhanh nhất hiện có. Về tốc độ, nó thậm chí còn vượt qua cả Whirlpool, đây là hàm băm mật mã được sử dụng rộng rãi nhất trong ngành.
- Stream Cipher (Mật mã khóa). Tính năng này cho phép một chương trình băm bất kỳ số lượng dữ liệu nào mà không cần phải đợi tất cả dữ liệu đó được đọc. Bên cạnh đó, nó cho phép sử dụng các ứng dụng như tệp tiện ích băm.
- Security (Bảo mật). Vì nó có trạng thái bên trong lớn hơn (1024 bit) nên chắc chắn an toàn hơn SHA-2, có trạng thái bên trong nhỏ hơn một nửa (512 bit).