Лемма о нагромождении
В криптоанализе лемма о нагромождении — это принцип, используемый в линейном криптоанализе для построения линейных приближений к действию блочных шифров . Он был представлен Мицуру Мацуи (1993) как аналитический инструмент для линейного криптоанализа. [1] Лемма утверждает, что смещение (отклонение ожидаемого значения от 1/2) линейной булевой функции (предложение XOR) независимых двоичных случайных величин связано с произведением входных смещений: [2]
или
где - смещение (к нулю [3] ) и дисбаланс : [4] [5]
- .
Обратно, если лемма не выполняется, то входные переменные не являются независимыми. [6]
Интерпретация [ править ]
Лемма подразумевает, что операция XOR независимых двоичных переменных всегда уменьшает смещение (или, по крайней мере, не увеличивает его); более того, выходной сигнал является несмещенным тогда и только тогда, когда существует хотя бы одна несмещенная входная переменная.
Заметим, что для двух переменных величина является корреляционной мерой и , равный ; можно интерпретировать как соотношение с .
стоимости ожидаемой Формулировка
Лемму о нагромождении можно выразить более естественно, если случайные величины принимают значения в . Если мы введем переменные (сопоставление 0 с 1 и 1 с -1), затем при проверке операция XOR преобразуется в произведение:
и поскольку ожидаемые значения представляют собой дисбалансы, , лемма теперь гласит:
что является известным свойством ожидаемого значения независимых переменных .
Для зависимых переменных в приведенной выше формулировке появляется (положительный или отрицательный) ковариационный член, поэтому лемма не выполняется. Фактически, поскольку две переменные Бернулли независимы тогда и только тогда, когда они некоррелированы (т.е. имеют нулевую ковариацию; см. некоррелированность ), мы имеем обратную лемму о нагромождении: если она не выполняется, переменные не являются независимыми (некоррелированными). .
Булев вывод [ править ]
Лемма о нагромождении позволяет криптоаналитику определить вероятность того , что равенство:
выполняется, где X — ( двоичные переменные то есть биты: либо 0, либо 1).
Пусть P (A) обозначает «вероятность того, что A истинно». Если оно равно единице , то А обязательно произойдет, а если оно равно нулю, то А не может произойти. Прежде всего, рассмотрим лемму о нагромождении для двух бинарных переменных, где и .
Теперь мы считаем:
Благодаря свойствам операции xor это эквивалентно
X 1 = X 2 = 0 и X 1 = X 2 = 1 являются взаимоисключающими событиями , поэтому мы можем сказать
Теперь мы должны сделать главное предположение леммы о нагромождении: двоичные переменные, с которыми мы имеем дело, независимы ; то есть состояние одного не влияет на состояние любого другого. Таким образом, мы можем расширить функцию вероятности следующим образом:
Теперь выразим вероятности p 1 и p 2 как 1/2 1 ε + и 1/2 , 2 + ε от где ε — это вероятность отклонения — величина отклонения вероятности 1 / 2 .
Таким образом, вероятностное смещение ε 1,2 для суммы XOR выше составляет 2ε 1 ε 2 .
Эту формулу можно распространить на большее количество следующим X образом:
Обратите внимание: если какое-либо из ε равно нулю; то есть одна из бинарных переменных несмещена, вся функция вероятности будет несмещенной — равной 1 / 2 .
Связанное с этим несколько иное определение предвзятости: фактически минус в два раза больше предыдущего значения. Преимущество в том, что теперь с
у нас есть
добавление случайных величин равносильно умножению их смещений (второе определение).
Практика [ править ]
На практике X являются приближениями к S-блокам (компонентам замены) блочных шифров. Обычно значения X являются входными данными для S-блока, а значения Y — соответствующими выходными данными. Просто взглянув на S-блоки, криптоаналитик может определить, каковы вероятностные отклонения. Хитрость заключается в том, чтобы найти комбинации входных и выходных значений, вероятность которых равна нулю или единице. Чем ближе аппроксимация к нулю или единице, тем полезнее аппроксимация в линейном криптоанализе.
Однако на практике бинарные переменные не являются независимыми, как предполагается при выводе леммы о накоплении. Это соображение следует иметь в виду при применении леммы; это не формула автоматического криптоанализа.
См. также [ править ]
- Дисперсия суммы независимых действительных переменных
Ссылки [ править ]
- ^ Мацуи, Мицуру (1994). «Метод линейного криптоанализа для шифрования DES». Достижения в криптологии – EUROCRYPT '93 . Конспекты лекций по информатике. Том. 765. стр. 386–397. дои : 10.1007/3-540-48285-7_33 . ISBN 978-3-540-57600-6 . S2CID 533517 .
- ^ Ли, Цинь; Бозташ, С. (декабрь 2007 г.). «Расширенный линейный криптоанализ и расширенная лемма о накоплении» (PDF) . МСК Турция . S2CID 5508314 . Архивировано из оригинала (PDF) 17 января 2017 г.
- ^ Смещение (и дисбаланс) также можно принять как абсолютное значение; если используется смещение с перевернутым знаком (смещение к единице), то для леммы требуется дополнительный знаковый коэффициент (-1)^(n+1) в правой части.
- ^ Харпес, Карло; Крамер, Герхард Г.; Мэсси, Джеймс Л. (1995). «Обобщение линейного криптоанализа и применимость леммы о накоплении Мацуи». Достижения в криптологии – EUROCRYPT '95 . Конспекты лекций по информатике. Том. 921. стр. 24–38. дои : 10.1007/3-540-49264-X_3 . ISBN 978-3-540-59409-3 .
- ^ Кукорелли, Жолт (1999). «Лемма о накоплении и зависимые случайные величины». Криптография и кодирование . Конспекты лекций по информатике. Том. 1746. стр. 186–190. дои : 10.1007/3-540-46665-7_22 . ISBN 978-3-540-66887-9 .
- ^ Нюберг, Кайса (26 февраля 2008 г.). «Линейный криптоанализ (лекция по криптологии)» (PDF) . Хельсинкский технологический университет, лаборатория теоретической информатики .