Loading article…
暗号学において、mod n暗号解読はブロック暗号とストリーム暗号に適用可能な攻撃です。これは、nを法とする同値類(合同類)上での暗号の動作の不均一性を利用する分割暗号解読の一種です。この方法は、1999 年にJohn Kelsey、Bruce Schneier、およびDavid Wagnerによって初めて提案され、RC5P( RC5の変種)とM6 ( FireWire規格で使用されるブロック暗号のファミリー)に適用されました。これらの攻撃は、フェルマー素数を法とするバイナリ加算とビット回転の特性を利用しました。
RC5Pについては、3を法として解析を行った。その結果、暗号における演算(32ビットワードに対する回転と加算)が、3を法とする合同クラスに対してやや偏っていることが分かった。このアプローチを説明するために、1ビットの左回転を考えてみよう。
それから、なぜなら
したがって、
したがって、1ビットの左回転は、3を法とする単純な記述を持つ。他の操作(データ依存回転とモジュラー加算)の分析では、同様の顕著なバイアスが明らかになる。これらの操作を組み合わせて分析する際にはいくつかの理論的な問題があるが、バイアスは暗号全体に対して実験的に検出できる。(Kelsey et al., 1999)では、7ラウンドまでの実験が行われ、この攻撃を使用すると、RC5Pの19ラウンドまたは20ラウンドまでランダムと区別できると推測されている。秘密鍵を復元するための対応する方法もある。
M6に対しては、mod 5とmod 257の攻撃の方がさらに効果的です。
{{cite conference}}: CS1 maint: 複数の名前: 著者リスト (リンク){{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)