Máy tính băm Keccak-256
Tạo bản tóm tắt thông điệp Keccak-256 256-bit / 32-byte của một chuỗi văn bản được mã hóa dạng hex. Keccak-256 là thuật toán Keccak gốc trước khi chuẩn hóa SHA-3.
Băm Keccak-256:
Công cụ liên quan
Thêm về băm Keccak-256
Keccak-256 là một hàm băm mật mã tạo ra bản tóm tắt thông điệp 256-bit (32-byte). Nó được thiết kế bởi Guido Bertoni, Joan Daemen, Michael Peeters và Gilles Van Assche, và đã giành chiến thắng trong cuộc thi hàm băm NIST năm 2012.
Mặc dù Keccak được chọn để trở thành SHA-3, có một sự khác biệt quan trọng giữa "Keccak-256" và "SHA3-256": chúng sử dụng các sơ đồ đệm khác nhau. Keccak gốc sử dụng đệm đa tốc độ đơn giản (pad10*1), trong khi tiêu chuẩn SHA-3 của NIST thêm các bit phân tách miền (0x06 cho SHA-3, 0x1F cho SHAKE).
Các đặc điểm chính của Keccak-256:
Dựa trên cấu trúc bọt biển với trạng thái 1600-bit
Sử dụng hoán vị Keccak-f[1600] với 24 vòng
Tốc độ 1088 bit và dung lượng 512 bit cho bảo mật 256-bit
Chống lại các cuộc tấn công mở rộng độ dài
Keccak-256 được sử dụng nổi tiếng nhất bởi Ethereum và các nền tảng blockchain khác:
Tạo địa chỉ Ethereum từ khóa công khai
Băm giao dịch và khối
Bộ chọn hàm hợp đồng thông minh (4 byte đầu tiên của băm Keccak-256)
Xây dựng cây Merkle để quản lý trạng thái
Khi làm việc với Ethereum, luôn sử dụng Keccak-256 (không phải SHA3-256) vì nền tảng đã áp dụng Keccak trước khi tiêu chuẩn SHA-3 được hoàn thiện với đệm sửa đổi.