pub val DIGEST_SIZE: usize = 32
pub val BLOCK_SIZE: usize = 136
pub rec State;
SHA3-256 哈希状态
pub fun init() State;
初始化一个新的 SHA3-256 状态
ret:已初始化的状态
pub fun update(s: *State, data: *u8, len: usize);
向哈希状态中喂入数据
s:指向哈希状态的指针 data:指向输入字节的指针 len:要处理的字节数
pub fun final(s: *State, digest: *u8);
结束哈希计算并写入 32 字节的摘要
s:指向哈希状态的指针 digest:指向 32 字节输出缓冲区的指针
pub fun hash(data: *u8, len: usize, digest: *u8);
单次调用计算字节缓冲区的 SHA3-256 摘要
data:指向输入字节的指针 len:要哈希的字节数 digest:指向 32 字节输出缓冲区的指针