Изучение методов линейного и дифференциального криптоанализа блочных шифров, построенных по принципу сети SPN. Бабенко Л.К - 31 стр.

UptoLike

Составители: 

31
В первом случае для третьего цикла мы определяем
V3,2 = U3,1
с вероятностью ¾.
Так как U3,1 = V2,1 K1, то
V3,2 V2,1 K1 = 0 (3)
Теперь объединим (3) и (2) для соединения всех трех приближений S-
блоков. Мы получим
V3,2 Х9 K9 K3 K1 = 0.
Заметим, что V3,2 = K2 Y2, тогда можно записать
K2 Y2 X9 K9 K3 K1 = 0,
или
Y2 X9 = K2 K9 K3
K1.
ИспользуяНакопительную Лемму”, определим, что приведенное
выше выражение выполняется с вероятностью р = ½ + 2n-1(р1 – 1/2)(p2 –
1/2)…(pn – 1/2) = ½ + 22(0 – 1/2)2(3/4 – 1/2) = ¾.
Во втором случае для третьего цикла мы определяем
V3,2 V3,3 = U3,1
с вероятностью ¾.
Так как U3,1 = V2,1 K1, то
V3,2 V3,3 V2,1 K1 = 0 (4)
Теперь объединим (4) и (2) для соединения всех трех приближений S-
блоков. Мы получим
V3,2 V3,3 Х9 K9 K3
K1 = 0
Заметим, что V3,2 = K2 Y2 и V3,3 = K3 Y3, тогда можно записать
K2 Y2 K3 Y3 X9 K9 K3 K1 = 0,
или
Y2 Y3 Х9 = K2 K9 K3 K3 K1 = K2 K9 K.
ИспользуяНакопительную Лемму”, определим, что приведенное
выше выражение выполняется с вероятностью р = ½ + 2n-1(р1 – 1/2)(p2 –
1/2)…(pn – 1/2) = ½ + 22(0 – 1/2)2(3/4 – 1/2) = ¾.
И, наконец, в третьем случае для третьего цикла мы определяем
V3,1
V3,2 = U3,1
с вероятностью ¾.
Так как U3,1 = V2,1 K1, то
V3,1 V3,2 V2,1 K1 = 0 (5)
Теперь объединим (5) и (2) для соединения всех трех приближений S-
блоков. Мы получим
V3,1 V3,2 Х9 K9 K3 K1 = 0
Заметим, что V3,1 = K1 Y1 и V3,2 = K2 Y2, тогда можно записать
K1 Y1 K2 Y2 X9 K9 K3 K1 = 0,
или