CubeHash
CubeHash は Bernstein による SHA-3 コンペティションへの応募作であり、1024 ビット状態に対する加算・回転・XOR の置換に基づくスポンジ構成である。
目的
構造が単純(加算・回転・XOR のみ)な SHA-3 コンペティション候補であり、ハードウェア実装にもソフトウェア実装にも向く。
メカニズム
32×32 ビットワードの状態を持つスポンジ構成。各ラウンドでは、後続の列を各列に加算し、回転し、後続の列と XOR し、再加算する — 10 ラウンドで 32 バイトブロックを 1 つ吸収する。出力長は可変である。
ユースケース
- SHA-3 コンペティションへの応募
- ARX ベースのハッシュ
- スポンジ構成