我试图弄清楚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'}选项,我正在考虑一种解决方法。