Изучение современных методов криптоанализа. Бабенко Л.К - 44 стр.

UptoLike

44
где K = (K(1), K(2), …, K(r)) получается по некоторой схеме из К
0
, или неза-
висимо и равновероятно выбирается для каждого цикла. Пусть Х(1) и Х’(1) –
пара открытых текстов. Рассмотрим следующие разности:
Рис.4.2
Х(1) = Х(1) – Х’(1);
Y(i) = Y(i) – Y’(i).
Идея дифференциального криптоанализа заключается в том, чтобы най-
ти такие
Х(1), что при случайном равновероятном выборе Х(1), К(1), К(2),
…, К(r-1) с вероятностью более 1/(2
N
) появится Y(r-1).
Определение. Пара (α, β) возможных значений вектора (Х(1), Y(i))
называется дифференциалом I-го цикла.
Тогда дифференциальный анализ описывается следующей моделью
(рис 4.3).
f f f
X(1)
Y(1)=X(2) Y(2) X(r)
K(1) K(2) K(r)
Y(r)
K(1) K(2) K(r)
f f f
X(1)
Y(1)=X(2) Y(2) X(r)
f f f
X’(1)
Y’(1)=X’(2) Y’(2) X’(r)
Y’(r)
Y(r)
Рис. 4.3
Подключ последнего цикла шифрования можно найти, используя сле-
дующий алгоритм:
1. Выбираем дифференциал (r-1) – го цикла (
α, β), для которого веро-
ятность Р(
Х(1) = α, Y(r-1) = β) большая.
2. Случайно выбираем Х(1) и подбираем Х’(1) так, чтобы
Х(1) = α.
Пусть известны Y(r) и Y’(r).