イーサリアム・Solidityで使うKeccak-256をオンライン生成。テキストまたはhexバイトをハッシュし、4バイトセレクタとイベントトピックを取得、結果をワンクリックでコピー。
例
Keccak-256
32バイト · イーサリアムとSolidityのkeccak256()で使用
0xa9059cbb2ab09eb219583f4a59a5d0623ade346d962bcd4e46b11da047c9049b
関数セレクタ
先頭4バイト — コールデータ内の関数を識別
0xa9059cbb
イベントトピック
完全なハッシュ — イベント署名時のログのtopic[0]
0xa9059cbb2ab09eb219583f4a59a5d0623ade346d962bcd4e46b11da047c9049b
SHA3-256(比較)
NIST標準のSHA-3はパディングが異なり、別の結果になります。イーサリアムは上のKeccak-256を使用します。
0x4b40e901eada9ab2d6dfa2a4e5f5088af21b56bb877126cc83f68849c4aa9609
32バイトのフィンガープリント。先頭4バイトが関数セレクタ、イベント署名のフルハッシュが topic[0] です。Solidity の keccak256() と同じ方式です。
UTF-8 または hex バイト → Keccak-256(Ethereum パディング)。セレクタ = 先頭4バイト。NIST SHA3-256 は別パディングです。
transfer(address,uint256)
→ 0xa9059cbb。
calldata の transfer 呼び出しを識別します。
approve(address,uint256)
→ 0x095ea7b3。
spender 承認でよく使われます。
hello world と 0xdeadbeef。
空文字列のハッシュは固定値(c5d24601…)。
署名はテキスト、生バイトは hex モード。
教育目的のみです — 金融アドバイスではありません。過去の実績は将来の結果を保証しません。