keccak256 ハッシュ
テキストまたは16進データのKeccak-256ハッシュを計算し、関数セレクターとアドレスの抽出に対応
注
Keccak-256はSHA-3-256(NIST標準)と同じではありません。Ethereumは元のKeccak-256アルゴリズムを使用しています。最終ステップのパディングが異なります:Keccakは0x01、SHA-3は0x06を使用します。Ethereumでは常にKeccak-256を使用してください。
問題を報告
バグを見つけましたか?提案がありますか?このツールの改善にご協力ください。
これはどんなツールですか?
Keccak-256 ハッシュジェネレータは、任意のテキストまたは16進入力から Ethereum 互換の Keccak-256 ハッシュを計算します。4 バイト関数セレクタ(ハッシュの最初の 4 バイト)を抽出し、ハッシュを Ethereum アドレスとしてフォーマットします。スマートコントラクト開発、関数シグネチャの識別、ブロックチェーンデータの検証に不可欠なツールです。
使い方
- 1
テキストまたは16進数を入力
プレーンテキスト(関数シグネチャなど)を入力するか、ハッシュする16進データを貼り付けます。
- 2
ハッシュ出力を表示
完全な Keccak-256 ハッシュ、4 バイト関数セレクタ、フォーマット済みの Ethereum アドレスを表示します。
- 3
結果を表示
出力を確認します。
よくある質問
Keccak-256 と SHA-3 は同じですか?
いいえ——Ethereum は NIST 標準化された SHA-3 ではなく、元の Keccak アルゴリズムを使用しています。パディング方式が異なります。Ethereum 関連のハッシュには常に Keccak-256 を使用してください。
4 バイトセレクタは何に使われますか?
関数シグネチャの Keccak-256 ハッシュの最初の 4 バイトが、スマートコントラクト呼び出しにおける関数セレクタとして機能します。例えば、transfer(address,uint256) のセレクタは 0xa9059cbb です。
ハッシュを逆算できますか?
いいえ——ハッシュ関数は設計上一方通行です。ハッシュ出力から元の入力を導出することはできません。この一方向性がブロックチェーンセキュリティの基礎です。