Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Криптографическая защита информации.doc
Скачиваний:
197
Добавлен:
04.12.2018
Размер:
1.91 Mб
Скачать

5.5.4. Повторное использование гаммы

Как и раньше, мы предполагаем, что алфавит А открытыx текстов, гаммы и шифртекстов представляет собой мно­жество чисел Zn= {0,1,...,п–1} .

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

S1=T1+Г(mod n), S2 = Т2 + Г(mod n),

где

Рассмотрим возможности криптоаналитика по восстанов­лению исходных открытых текстов.

Прежде всего, можно найти позначную разность

S = S1S2 = T1Т2 (mod n).

Пусть S = {si}, i=1,2… . Тогда поставленная задача сводит­ся к попытке подобрать пару открытых текстов, разность ко­торых совпадает с известной последовательностью S . Будем в связи с этим говорить о разложении S на два составляю­щих открытых текста. В случае, когда данные тексты являют­ся нормативными текстами, например, на русском, англий­ском или другом языке, для решения последней задачи ис­пользуется ряд подходов. Интуитивно понятно, что при дос­таточной длине текстов маловероятна возможность множест­венного представления данной последовательности S в виде разности T1T2. Как правило, такое разложение бывает единственным.

Один из таких подходов (хорошо известных из истории криптографии) связан с использованием некоторого запаса слов или словоформ, часто встречающихся в открытых тек­стах. Это могут быть, например, стандарты переписки, частые k-граммы и т. п.

Предположим сначала, что одно из вероятных слов встре­тилось в начале первого сообщения:

вероятное слово

В таком случае можно вычислить начало второго сообщения:

T2 =T1S.

Если l > 5, легко определить, является ли начало T2 читаемым" или нет. В первом случае нужно попытаться про­чить начало T2 по смыслу. Во втором случае нужно сдви­нуть начало вероятного слова в T1, и проделать то же самое.

Если удалось развить T2 до m знаков (т> l), то можно вычислить и соответствующие m –1 знаки, используя

T1 =T2 + S,

и попытаться, в свою очередь, развить по смыслу T1.

Продолжая этот процесс далее, мы частично или полностью восстановим оба текста или убедимся в том, что опробуемого вероятного слова данные тексты не содержат. В последнем случае следует попытаться ту же процедуру проделать для следующего вероятного слова.

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

Конечно, данный метод далеко не всегда приводит к ус­пеху. Но нельзя пренебрегать шансом, который он дает.

Пример

Возьмем два текста на английском языке, содержащих наиболее часто встречающуюся триграмму THE:

T1 = THE APPLE, T2 = TELL THEM,

и зашифруем их одной и той же гаммой Г = ONETWOTHRE. При этом будем пользоваться числовыми значениями букв согласно следующей таблице:

00

01

02

03

04

05

06

07

08

09

10

11

12

А

В

С

D

E

F

G

H

I

J

К

L

M

13

14

15

16

17

18

19

20

21

22

23

24

25

N

0

Р

Q

R

S

Т

U

V

W

X

Y

Z

В результате зашифрования получаем:

T1

19

07

04

00

15

15

11

04

T2

19

04

11

11

19

07

04

12

Г

14

13

04

19

22

14

19

07

S1

07

20

08

19

11

03

04

11

S2

07

17

15

04

15

21

23

19

S

00

03

19

15

22

08

07

18

Предположим теперь, что триграмма THE находится в начале T1, тогда можно вычислить начало T2:

T1= T2+S=

Т

Н

Е

А

19

07

04

00

T2= T1– S=

Т

Е

L

L

19

04

11

11

Дальнейшие попытки продолжить по смыслу T1 или T2 к успеху не приводят. Поэтому предположим, что T2 также содержит THE. С учетом полученного результата, мы получа­ем два варианта расположения триграммы THE в тексте T2. В первом из них триграмма THE расположена, начиная с пя­той позиции, во втором – начиная с шестой позиции.

Рассмотрим первый вариант:

T2

19

04

11

11

19

07

04

Т

Е

L

L

Т

Н

Е

T1

19

07

04

00

15

15

11

Т

Н

Е

A

Р

Р

L

Теперь ясно, что T1 = THE APPLE, откуда получаем T2 = TELL THEM.

Идея другого способа разложения разности открытых текстов состоит в упорядочении возможных вариантов пар букв (ti, zi) по убыванию апостериорных вероятностей p(ti = v, z1 = vu /si = и), и, vA, i = 1,2,... , построении для каждого i упорядоченных колонок, состоя­щих из таких пар, и попытке чтения (аналогичной изложен­ной выше) в колонках сразу двух открытых текстов. При этом (как и ранее) используются позначные модели рассматривае­мых последовательностей и аналог формулы (9).