带有十六进制编码选项的sha3与带有转义字符串的非十六进制编码

时间:2019-04-01 02:19:09

标签: web3js tronweb

我试图弄清楚sha3(“ \ x80”)与sha3(“ 0x80”,{encoding:'hex'})为何不同

web3.sha3( "\x80" )
"0x0f50dcb7f76b82d3cf8c843adacd5cb4d1ce1b6de2ef1f2557f196d07c26f08e"

web3.sha3( "0x80" , { encoding : 'hex' } )
"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"

,但如果我的字节全都<0x80,它会起作用。例如,如果我尝试使用\ x70:

web3.sha3( "\x70" )
"0x2304e88f144ae9318c71b0fb9e0f44bd9e0c6c58fb1b5315a35fd8b4b2a444ab"

web3.sha3( "0x70" , { encoding : 'hex' } )
"0x2304e88f144ae9318c71b0fb9e0f44bd9e0c6c58fb1b5315a35fd8b4b2a444ab"

我问的原因是,虽然我可以在web3.js中使用{编码:'hex'},但是tronWeb.js的tronWeb.sha3()仅提供1个参数,所以无法使用此选项。因此,如果我没有使用{编码:'hex'}选项,我正在考虑一种解决方法。

0 个答案:

没有答案