Чтение онлайн

на главную

Жанры

Криптография и свобода
Шрифт:

бxi – это подстановка на множестве Z/264. Тогда все преобразование, осуществляемое схемой «Ангстрем-3», будет выглядеть как произведение подстановок:

бх1,х2,…,х16 = бx1бx2…бx16

Рассмотрим преобразование Ф(у12,…у8) = (П (у1), П (у2),…, П (у8)). Заметим, что

Ф– 112,…у8) = (П– 11), П– 12),…, П– 18)).

Имеем

Ф– 1бх1,х2,…,х16

Ф = Ф– 1бx1бx2…бx16 Ф = Ф– 1бx1ФФ– 1бx2ФФ– 1ФФ– 1бx16 Ф = фх1фх2…фх16 = фх1,х2,…х16,

где фхi = Ф– 1бxiФ

Если блок открытого текста (y1,y2,…,y8) переходит в блок шифртекста (y17,y18,…,y24) с помощью преобразования бх1,х2,…,х16, т.е.

бх1,х2,…,х16(y1,y2,…,y8) = (y17,y18,…,y24),

то

Ф– 1бх1,х2,…,х16(y1,y2,…,y8) = Ф– 1 (y17,y18,…,y24) = (П– 117), П– 118),…, П– 124)).

Тогда

– 117), П– 118),…, П– 124)) = Ф– 1бх1,х2,…,х16 ФФ– 1 (y1,y2,…,y8) = Ф– 1бх1,х2,…,х16Ф (П– 11), П– 12),…, П– 18))

Итак, вот она, первая зацепка для анализа «Ангстрем-3»: заменяем позначно все буквы шифрованного и известного открытого текста по подстановке П– 1 и дальше используем вместо бxi преобразования фхi. А теперь давайте посмотрим на эти преобразования повнимательнее.

фхi (yi, yi+1,…yi+7)= Ф– 1бxiФ(yi, yi+1,…yi+7) = Ф– 1бxi(П (yi), П (yi+1),… П (yi+7)) =

Ф– 1(П(yi+1), П(yi+2),….,П(П(yi)+П(yi+1)+П(yi+7)+хi) = (yi+1, yi+2,…., П (yi)+П (yi+1)+П (yi+7)+хi)

Жизнь прекрасна и удивительна! Какие уравнения получились!

уi+8 = П (yi)+П (yi+1)+П (yi+7)+хi

Возьмем-ка теперь парочку блоков открытого текста (y1,y2,…,y8) (z1,z2,…,z8) и соответствующие им блоки шифртекста (y17,y18,…,y24) (z17,z18,…,z24) и выпишем уравнения одни под другими…

уi+8 = П (yi)+П (yi+1)+П (yi+7)+хi

zi+8 = П (zi)+П (zi+1)+П (zi+7)+хi

Это же криптографический Клондайк! Вычитаем одно уравнение из другого и ключ пропадает!

ui+8 = vi+vi+1+vi+7 (1)

где ui = yi– zi, vi = П(yi)- П(zi).

Из (1) имеем:

vi = ui+8 –vi+1– vi+7 (2)

Линейное уравнение – мечта криптографа! Тут только надо найти все такие решения, при которых для каждой пары (ui,vi) соответствующий элемент рui,vi в матрице Р(П) был бы ненулевым. Поехали!

При Т=16 из (1) и (2) имеем:

u1,u2,…u8, v1,v2,…v8 – известны – это открытый текст

u17,u18,…u24, v17,v18,…v24 – известны – это шифртекст

Из (2) последовательно находим:

v16 = u24– v17– v23

v15 = u23– v16– v22

…………

v9 = u17– v10– v16

а затем уже из (1) – все ui. Система (1) полностью решена!

Дальше – раздолье. Ключ опробуем позначно. Для первого байта ключа x1 оставляем допустимыми только те значения, при которых пара (y9,z9) является решением системы

y9– z9 = u9

П(y9)- П(z9) = v9

Если таких значений будет несколько, то возьмем еще одну пару и истинным будут только те значения, которые содержатся в пересечении этих множеств и так поштучно определяем весь ключ.

Вот теперь пора и почитать, что там наша доблестная армия нашифровала. Военный приказ будем взламывать по-военному четко: делай раз, делай два, делай три.

1. Берем первые 24 знака известного нам открытого текста, соответствующие им знаки шифртекста и составляем две пары переходов из открытого текста в шифрованный.

Первая пара

Вторая пара

2. Все байты в этих парах заменяем по подстановке П– 1.

3. Для каждой из этих двух пар составляем и решаем систему линейных уравнений (1).

Первая пара

Открытый текст

Шифртекст

Сначала с помощью уравнений (2) вычисляем промежуточные значения v16,v15,…,v9.

Поделиться:
Популярные книги

Дядя самых честных правил 7

Горбов Александр Михайлович
7. Дядя самых честных правил
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Дядя самых честных правил 7

Хозяйка старой усадьбы

Скор Элен
Любовные романы:
любовно-фантастические романы
8.07
рейтинг книги
Хозяйка старой усадьбы

Кодекс Охотника. Книга X

Винокуров Юрий
10. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
6.25
рейтинг книги
Кодекс Охотника. Книга X

Шатун. Лесной гамбит

Трофимов Ерофей
2. Шатун
Фантастика:
боевая фантастика
7.43
рейтинг книги
Шатун. Лесной гамбит

Proxy bellum

Ланцов Михаил Алексеевич
5. Фрунзе
Фантастика:
попаданцы
альтернативная история
4.25
рейтинг книги
Proxy bellum

Последний попаданец 2

Зубов Константин
2. Последний попаданец
Фантастика:
юмористическая фантастика
попаданцы
рпг
7.50
рейтинг книги
Последний попаданец 2

Средневековая история. Тетралогия

Гончарова Галина Дмитриевна
Средневековая история
Фантастика:
фэнтези
попаданцы
9.16
рейтинг книги
Средневековая история. Тетралогия

Дворянская кровь

Седой Василий
1. Дворянская кровь
Фантастика:
попаданцы
альтернативная история
7.00
рейтинг книги
Дворянская кровь

Дайте поспать! Том IV

Матисов Павел
4. Вечный Сон
Фантастика:
городское фэнтези
постапокалипсис
рпг
5.00
рейтинг книги
Дайте поспать! Том IV

Запределье

Михайлов Дем Алексеевич
6. Мир Вальдиры
Фантастика:
фэнтези
рпг
9.06
рейтинг книги
Запределье

Совок 4

Агарев Вадим
4. Совок
Фантастика:
попаданцы
альтернативная история
6.29
рейтинг книги
Совок 4

Идеальный мир для Лекаря 8

Сапфир Олег
8. Лекарь
Фантастика:
юмористическое фэнтези
аниме
7.00
рейтинг книги
Идеальный мир для Лекаря 8

Жандарм 3

Семин Никита
3. Жандарм
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Жандарм 3

Мастер 3

Чащин Валерий
3. Мастер
Фантастика:
героическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Мастер 3