差分確率

差分確率（さぶんかくりつ、Differential Probability）とは、ある有限種類の入力を持つ全射の関数があったときに、任意のについて、がある値になる確率である。の値域に矛盾しないすべてのに対しての確率を求めることができる。
ただし、の場合必ずとなる。

を除いて、差分確率の中で最も高い確率をその関数の最大差分確率と呼ぶ。
最大差分確率を求めるための計算量は、の種類のおよそ2乗となる。

差分確率は、ブロック暗号の解読法の一つである差分解読法に用いられる。
ただし、ブロック暗号全体の最大差分確率を求めるための計算量はブロック暗号全体の計算量よりも大きいため、通常は求めることができない。
そのため、ブロック暗号を解読する場合は、小さなブロック単位での最大差分確率を求め、その確率を次のブロックに接続していくことによって全体の差分確率を概算する。このように求めた値は最大差分特性確率と呼ばれ、最大差分確率よりも小さい。

最大差分特性確率の逆数が解読に必要な平文数となる。逆に言えば、最大差分特性確率がブロック長に対してより小さければ、差分解読法でその暗号が解読されることはない。

関連項目
 ブロック暗号
 差分解読法
 共通鍵暗号
 暗号理論
 Feistel構造
 SPN構造

暗号技術
数学に関する記事