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を採用しました。