web3.utils.sha3
使用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"