コンテンツへスキップ
uencoder

CubeHash

CubeHash は Bernstein による SHA-3 コンペティションへの応募作であり、1024 ビット状態に対する加算・回転・XOR の置換に基づくスポンジ構成である。

目的

構造が単純(加算・回転・XOR のみ)な SHA-3 コンペティション候補であり、ハードウェア実装にもソフトウェア実装にも向く。

メカニズム

32×32 ビットワードの状態を持つスポンジ構成。各ラウンドでは、後続の列を各列に加算し、回転し、後続の列と XOR し、再加算する — 10 ラウンドで 32 バイトブロックを 1 つ吸収する。出力長は可変である。

ユースケース

  • SHA-3 コンペティションへの応募
  • ARX ベースのハッシュ
  • スポンジ構成

関連ツール

References