文字列ハッシュ化の手順
- utf-8表現(string型)からHex表現(bytes型)に変換
- Hex化した文字列をKeccak256変換
Solidityの場合
string message = "sample message";
bytes hexMessage = bytes(message); // 1
bytes32 hashedMessage = keccak256(hexMessage) // 2
JavaScript (Web3.js) の場合
let message = 'sample message';
let hexMessage = web3.utils.utf8ToHex(message); // 1
let hashedMessage = web3.utils.soliditySha3(hexMessage); // 2