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

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 の計算といった用途にも対応しています。ハッシュ計算はすべてブラウザ内(クライアントサイド)で行われるため、入力データが外部に送信されることはありません。

機能

Ethereum 準拠の正確性

NIST の SHA3-256 ではなく、Solidity の keccak256() および Ethereum のファンクションセレクタと一致します。

テキストまたはファイル

UTF-8 テキストをハッシュ化するか、任意のファイルをドロップできます。出力は 64 文字の16進数(32バイト)です。

セレクタの導出

ハッシュ化した関数シグネチャの先頭 4 バイトを取得すると、ABI ファンクションセレクタが得られます。

100% プライベート

クライアント側で実行されるため、入力データがデバイスの外に出ることはありません。

Input

Zerethon

Output

e9bf52c801bc093181dc8c69fb9b06b6bcd4d09c9c642c679ccff08fc1ee8f7d

主な用途

  1. 1

    ファンクションセレクタを計算する

    transfer(address,uint256) のようなシグネチャをハッシュ化し、先頭 4 バイトを ABI エンコーディングに利用します。

  2. 2

    オンチェーンのハッシュを検証する

    スマートコントラクトが出力した keccak256 の値を再現し、オフチェーンデータの正当性を確認します。

  3. 3

    コミットリビール方式

    値を後で公開する前に、その値の Keccak-256 コミットメントを生成します。

概要

Zerethon の Keccak-256 ジェネレーターは、ブラウザ内でテキストやファイルの 256 ビット Keccak ダイジェストを計算します — これは Ethereum や Solidity の keccak256() が使用しているものと同じハッシュです。これは Keccak のオリジナル提出版であり、NIST が最終化した SHA3-256 とはドメイン分離のパディングバイトが 1 つ異なるため、同じ入力でも両者は異なるダイジェストを生成します。データはどこにもアップロードされません。

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

参考文献

プライバシー

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

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

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

Zerethon を無料で試す