Keccak-256ハッシュ計算機

16進数でエンコードされたテキスト文字列のKeccak-256 256ビット / 32バイトのメッセージダイジェストを生成します。Keccak-256はSHA-3標準化前のオリジナルのKeccakアルゴリズムです。

Keccak-256ハッシュ:

関連ツール

Keccak-256ハッシュについて詳しく知る

Keccak-256は256ビット(32バイト)のメッセージダイジェストを生成する暗号学的ハッシュ関数です。Guido Bertoni、Joan Daemen、Michael Peeters、Gilles Van Asscheによって設計され、2012年のNISTハッシュ関数コンペティションで優勝しました。

KeccakはSHA-3として選ばれましたが、「Keccak-256」と「SHA3-256」の間には重要な違いがあります:異なるパディングスキームを使用しています。オリジナルのKeccakはシンプルなマルチレートパディング(pad10*1)を使用し、NISTのSHA-3標準はドメイン分離ビットを追加しています(SHA-3の場合0x06、SHAKEの場合0x1F)。

Keccak-256の主な特徴:

  • 1600ビット状態のスポンジ構造に基づく

  • 24ラウンドのKeccak-f[1600]順列を使用

  • 256ビットセキュリティのための1088ビットレートと512ビット容量

  • 長さ拡張攻撃に耐性がある

Keccak-256はEthereumや他のブロックチェーンプラットフォームで最も有名に使用されています:

  • 公開鍵からのEthereumアドレス生成

  • トランザクションとブロックのハッシュ

  • スマートコントラクト関数セレクタ(Keccak-256ハッシュの最初の4バイト)

  • 状態管理のためのMerkleツリー構築

Ethereumを使用する場合は、常にKeccak-256を使用してください(SHA3-256ではありません)。プラットフォームはSHA-3標準がその変更されたパディングで確定される前にKeccakを採用しました。