Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В криптоанализе , то укладка вверх леммы являются принципом , используемым в линейном криптоанализе построить линейное приближение к действию блочных шифров . Он был введен Мицуру Мацуи (1993) как аналитический инструмент для линейного криптоанализа.

Теория [ править ]

Лемма о наборе данных позволяет криптоаналитику определить вероятность того, что равенство:

выполняется, где X - двоичные переменные (то есть биты: либо 0, либо 1).

Пусть P (A) обозначает «вероятность того, что A истинно». Если он равен единице , A обязательно произойдет, а если он равен нулю, A не может произойти. Прежде всего, рассмотрим лемму о накоплении двух двоичных переменных, где и .

Теперь мы рассматриваем:

Благодаря свойствам операции xor это эквивалентно

X 1 = X 2 = 0 и X 1 = X 2 = 1 являются взаимоисключающими событиями , поэтому мы можем сказать

Теперь мы должны сделать основное предположение леммы о накоплении: двоичные переменные, с которыми мы имеем дело, независимы ; то есть состояние одного не влияет на состояние остальных. Таким образом, мы можем расширить функцию вероятности следующим образом:

Теперь мы выражаем вероятности p 1 и p 2 как ½ + ε 1 и ½ + ε 2 , где ε - это смещения вероятности - величина, на которую вероятность отклоняется от 1/2.

Таким образом, смещение вероятности ε 1,2 для суммы XOR, указанной выше, равно 2ε 1 ε 2 .

Эта формула может быть расширена на большее количество X следующим образом:

Обратите внимание, что если любое из ε равно нулю; то есть, если одна из двоичных переменных несмещена, вся функция вероятности будет несмещенной - равной ½.

Связанное с этим несколько иное определение смещения - фактически минус два раза предыдущее значение. Преимущество в том, что теперь с

у нас есть

добавление случайных величин означает умножение их (2-е определение) смещений.

Практика [ править ]

На практике X являются приближениями к S-блокам (компонентам подстановки) блочных шифров. Обычно значения X являются входами для S-блока, а значения Y - соответствующими выходами. Просто взглянув на S-блоки, криптоаналитик может определить вероятностные смещения. Уловка состоит в том, чтобы найти комбинации входных и выходных значений с вероятностью ноль или один. Чем ближе приближение к нулю или единице, тем полезнее приближение в линейном криптоанализе.

Однако на практике двоичные переменные не являются независимыми, как предполагается при выводе леммы о накоплении. Это соображение необходимо иметь в виду при применении леммы; это не формула автоматического криптоанализа.

Ссылки [ править ]

  • Мацуи, Мицуру (1994). «Метод линейного криптоанализа для шифра DES». Достижения в криптологии - EUROCRYPT '93 . Springer. С. 386–397. DOI : 10.1007 / 3-540-48285-7_33 .