Keccak-256 ハッシュジェネレーター
テキストやファイルの Keccak-256 ハッシュ値(イーサリアムのハッシュ関数)を計算します。SHA-3 とは異なり、Solidity の keccak256() 関数と一致する結果を返します。
— %
Hashing…
使い方
- 1 「テキスト」または「ファイル」モードを選択します。
- 2 テキストを入力・貼り付けするか、ファイル(50MB以下)を選択します。
- 3 出力のエンコード形式を選びます(イーサリアム関連の用途には hex、汎用には Base64)。
- 4 生成された32バイトのハッシュ値をコピーします。
このツールを使う理由
- Keccak-256 はイーサリアムのあらゆる場面で使われるハッシュ関数です — function selector、イベントトピック、アドレス計算、EIP-712 の構造化データなど。
- SHA-3-256 とはパディング方式が異なります。誤って SHA-3 を選ぶと、Solidity の keccak256() とは異なるハッシュ値になってしまいます。
- テキスト(UTF-8)、および最大50MBまでの任意のファイルに対応しています。
- 完全にクライアントサイドで処理されるため、入力データがアップロードされることは一切ありません。
よくある質問
Keccak-256 は SHA-3-256 と同じですか?
いいえ、異なります。Keccak-256 は NIST に最初に提出されたオリジナルのアルゴリズムです。SHA-3-256(FIPS 202)はそれとは異なるパディング方式を採用しています。イーサリアムは標準化前のバージョンの Keccak を採用することを決めており、Solidity の keccak256() 関数はこの本来の Keccak であり、SHA-3 ではありません。
function selector とは何ですか?
正規化された関数シグネチャに対して keccak-256 を計算した際の先頭4バイトのことです。例えば `keccak256("transfer(address,uint256)")[:4]` は `0xa9059cbb` になります。「サンプル」ボタンで試してみてください。
なぜ出力は16進数64文字なのですか?
Keccak-256 の出力は256ビット、つまり32バイト、16進数で表すと64文字になるためです。
テキストではなくバイナリデータをハッシュ化できますか?
はい、「ファイル」モードに切り替えてください。ファイルの生バイトデータがそのままハッシュ化されます(エンコード処理は行われません)。すでに16進数でエンコードされたバイトデータの場合は、事前に別途 hex デコードの処理が必要です。
Keccak-256 ハッシュジェネレーター とは?
Keccak-256 ハッシュジェネレーターは、テキストやファイルの Keccak-256 ハッシュ値を計算するツールです。Keccak-256 はイーサリアム全体で使われているハッシュ関数です。本ツールの出力は、正式に標準化された NIST SHA-3 とは異なる、Solidity の keccak256() 関数と一致する結果になり、function selector の計算といった用途にも対応しています。ハッシュ計算はすべてブラウザ内(クライアントサイド)で行われるため、入力データが外部に送信されることはありません。
機能
Ethereum 準拠の正確性
NIST の SHA3-256 ではなく、Solidity の keccak256() および Ethereum のファンクションセレクタと一致します。
テキストまたはファイル
UTF-8 テキストをハッシュ化するか、任意のファイルをドロップできます。出力は 64 文字の16進数(32バイト)です。
セレクタの導出
ハッシュ化した関数シグネチャの先頭 4 バイトを取得すると、ABI ファンクションセレクタが得られます。
100% プライベート
クライアント側で実行されるため、入力データがデバイスの外に出ることはありません。
例
Input
Zerethon
Output
e9bf52c801bc093181dc8c69fb9b06b6bcd4d09c9c642c679ccff08fc1ee8f7d
主な用途
-
1
ファンクションセレクタを計算する
transfer(address,uint256) のようなシグネチャをハッシュ化し、先頭 4 バイトを ABI エンコーディングに利用します。
-
2
オンチェーンのハッシュを検証する
スマートコントラクトが出力した keccak256 の値を再現し、オフチェーンデータの正当性を確認します。
-
3
コミットリビール方式
値を後で公開する前に、その値の Keccak-256 コミットメントを生成します。
Zerethon の Keccak-256 ジェネレーターは、ブラウザ内でテキストやファイルの 256 ビット Keccak ダイジェストを計算します — これは Ethereum や Solidity の keccak256() が使用しているものと同じハッシュです。これは Keccak のオリジナル提出版であり、NIST が最終化した SHA3-256 とはドメイン分離のパディングバイトが 1 つ異なるため、同じ入力でも両者は異なるダイジェストを生成します。データはどこにもアップロードされません。
- カテゴリ
- Web3
- 料金
- 無料
- プライバシー
- ブラウザベース
- 登録
- 不要
参考文献
- Keccak スポンジ関数ファミリー — Keccak Team
- FIPS 202 — SHA-3 標準 — NIST
- Ethereum イエローペーパー (KEC = Keccak-256) — ethereum.org
プライバシー
明記されない限り、データがブラウザの外に送信されることはありません。Keccak-256 ハッシュジェネレーター は完全にクライアント側で動作します — サーバーへのアップロードなし、ログなし、入力内容のトラッキングなし。
Zerethon Social で作成・共有・成長しよう
無料登録。ポイントを獲得し、実績を集め、世界中のクリエイターとつながりましょう。