Integral Cryptanalysis
インテグラル暗号解読(Integral Cryptanalysis、Square 攻撃)は、入力集合が特定バイト位置ですべての値を取るときの出力バイトの総和(インテグラル)性質を利用して暗号を破る攻撃である。
目的
構造の整った SPN 暗号(例:AES への Square 攻撃)に対して、差分・線形よりも有効な識別子を提供する。
メカニズム
1 バイトが 0-255 を動き(アクティブ)、残りが固定(コンスタント)となる平文集合を構築する。数ラウンド後、ある出力バイトの総和が 0 になる(バランス)。この識別子で残りのラウンドを攻撃する。
ユースケース
- AES への Square 攻撃
- SPN 暗号の分析
- ブロック暗号の安全性評価