コンテンツへスキップ
uencoder

Duplex Construction

デュプレックス構成はスポンジ構成のストリーミング変種であり、吸収(absorb)と絞り出し(squeeze)を交互に行え、ストリーム暗号と認証付き暗号を支える。

目的

単一の状態を維持しながら入力の吸収と出力の絞り出しを交互に行う。Keyak や Ketje など Keccak 系 AEAD で使われる。

メカニズム

状態は b=r+c ビット。Duplex(S, σ, ℓ):σ をレート部に XOR し、置換 f を適用し、ℓ バイトを絞り出す。呼び出しを繰り返すことでストリーミングの吸収/絞り出しを実現する。

ユースケース

  • Keccak 系の AEAD(Keyak/Ketje など)
  • ストリーミング認証付き暗号
  • スポンジのストリーミングモード

関連ツール

References