web3.js web3.utils.sha3
web3.utils.sha3(string)
web3.utils.keccak256(string) // ALIAS
注意
パラメータ
1. string - String
ハッシュ化したい文字列
戻り値
String
出力されたハッシュ
サンプル
code:example.js
web3.utils.sha3('234'); // 文字列を引数にとった場合
"0xc1912fee45d61c87cc5ea59dae311904cd86b84fee17cc96966216f811ce6a79"
web3.utils.sha3(new BN('234'));
"0xbc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a"
web3.utils.sha3(234);
null // 数値を引数にとった場合は計算できません。
web3.utils.sha3(0xea); // 上記と同様に16進数の数値を引数にとった場合も計算できません。
null
web3.utils.sha3('0xea'); // 16進数文字列を引数にとった場合は、バイト配列に変換され、その後ハッシュ化されます。
"0x2f20677459120677484f7104c76deb6846a2c071f9b3152c103bb12cd54d1a4a"
動作サンプル
code:demo.js
$(document.body).append('<div><h1>web3.js web3.utils.sha3</h1></div>')
$(document.body).append('<div>string: <input type="text" id="input" size="60"></input></div>')
$(document.body).append('<div><input id="result" size="90" readonly></input></div>')
const web3 = new Web3(Web3.givenProvider || 'wss://mainnet.infura.io/ws')
$('#input').on('input', function(event) {
let input = $('#input').val()
let result = web3.utils.sha3(input)
console.log(result)
$('#result').val(result)
})
参考