コンテンツへスキップ
uencoder

SHA-3 (Keccak)

SHA-3 は Keccak のスポンジ構成に基づくハッシュ標準である。構造上 SHA-2 とまったく異なり、SHA-2 が破られた場合の代替として機能する。

目的

SHA-2 と構造的に独立な代替ハッシュを提供し、暗号の多様性を高める。

メカニズム

Keccak-f[1600] 置換に基づくスポンジ構成である。吸収フェーズでは入力をレートで分割して状態へ XOR し置換を適用し、絞り出しフェーズで状態から出力を取り出す。キャパシティ c がセキュリティレベルを決め、SHA3-256 は 256 ビットを出力する。

ユースケース

  • NIST 標準の代替ハッシュ
  • Ethereum のアドレスハッシュ(Keccak-256)
  • 暗号ライブラリの多様性
  • 長さ延伸攻撃が効かないユースケース

例

  • 入力
    hello
    Output
    1c8aff950685c2edc9a3d8b3e1c1c5...

    SHA3-256 output

よくあるエラー

Confusing SHA3-256 with Keccak-256 (different padding)
Be explicit about the SHA-3 or Keccak variant

関連用語

関連ツール

References