メインコンテンツへスキップ
Z

Keccak-256 ハッシュジェネレーター

テキストやファイルの Keccak-256 ハッシュ値(イーサリアムのハッシュ関数)を計算します。SHA-3 とは異なり、Solidity の keccak256() 関数と一致する結果を返します。

無料 登録不要 クライアントサイド プライバシーに配慮 Updated

%

Hashing…

使い方

  1. 1 「テキスト」または「ファイル」モードを選択します。
  2. 2 テキストを入力・貼り付けするか、ファイル(50MB以下)を選択します。
  3. 3 出力のエンコード形式を選びます(イーサリアム関連の用途には hex、汎用には Base64)。
  4. 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 の計算といった用途にも対応しています。ハッシュ計算はすべてブラウザ内(クライアントサイド)で行われるため、入力データが外部に送信されることはありません。

概要

Keccak-256 ハッシュジェネレーター は Zerethon Tools が提供する無料の web3 ユーティリティです。テキストやファイルの Keccak-256 ハッシュ値(イーサリアムのハッシュ関数)を計算します。SHA-3 とは異なり、Solidity の keccak256() 関数と一致する結果を返します。. ブラウザ上で完全に動作します — 登録不要、アップロード不要。

カテゴリ
Web3
料金
無料
プライバシー
ブラウザベース
登録
不要

プライバシー

明記されない限り、データがブラウザの外に送信されることはありません。Keccak-256 ハッシュジェネレーター は完全にクライアント側で動作します — サーバーへのアップロードなし、ログなし、入力内容のトラッキングなし。

関連ツール

Zerethon Social で作成・共有・成長しよう

無料登録。ポイントを獲得し、実績を集め、世界中のクリエイターとつながりましょう。

無料登録