web3.utils.sha3 - 计算sha3哈希值

优质
小牛编辑
134浏览
2023-12-01

使用web3.utils.sha3()方法计算给定字符串的sha3哈希值。

注意,如果要模拟solidity中的sha3,请使用soliditySha3函数。

调用:

web3.utils.sha3(string)
web3.utils.keccak256(string) // ALIAS

参数:

string - String: 要计算sha3哈希值的字符串

返回值:

String: 计算结果哈希值

实例代码:

web3.utils.sha3('234'); // 字符串参数
> "0xc1912fee45d61c87cc5ea59dae311904cd86b84fee17cc96966216f811ce6a79"

web3.utils.sha3(new BN('234')); // BN对象参数
> "0xbc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a"

web3.utils.sha3(234); 
> null // 不能计算数值类型的哈希值

web3.utils.sha3(0xea); // 同上,也不能计算16进制表示的数值
> null

web3.utils.sha3('0xea'); // 首先转化为字节数组,然后再计算哈希值
> "0x2f20677459120677484f7104c76deb6846a2c071f9b3152c103bb12cd54d1a4a"