Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kniga_tolyk_2.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
2.9 Mб
Скачать

1.5 Шифр adfgvx

Особенность шифра ADFGVX состоит в том, что здесь осуществляется и замена, и перестановка. Зашифровывание начинается с того, что рисуется сетка 6 x 6, и 36 квадратов заполняются 26 буквами и 10 цифрами в произвольном порядке. Каждая строка и столбец сетки задается одной из шести букв: А, О, Р, в, V или X. Расположение элементов в сетке служит в качестве части ключа, поэтому получателю, чтобы расшифровать сообщение, необходимо знать, как они в ней располагаются.

Таблица 10.

На первом этапе зашифровывания следует взять каждый символ сообщения, определить его положение в сетке и заменить его буквами, которые обозначают строку и столбец. Так, 8 будет заменено на АА, а р - на AD. Ниже, в качестве примера, показано зашифрованное этим способом короткое сообщение:

Сообщение attack at 10 pm

Открытый текст a t t a c k a t 1 0 p m

Шаг 1 Шифртекст DV DD DD DV FG FD DV DD AV XG AD GX

Пока что это - использование простого одноалфавитного шифра замены, и, чтобы взломать сообщение, достаточно воспользоваться частотным анализом. Однако второй этап - применение перестановки, что делает криптоанализ гораздо сложнее. Перестановка зависит от ключевого слова, которым, в нашем случае, будет слово MARK и которое должно быть известно получателю.

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

Рис 1.

В этом виде шифртекст будет затем передан с помощью кода Морзе; получателю, чтобы восстановить первоначальный текст, потребуется выполнить действия, обратные зашифровыванию. Шифртекст состоит всего лишь из шести букв (т. е. А, D, F, G, V, X), так как этими буквами обозначаются строки и столбцы исходной сетки 6 x 6. Люди часто удивляются, почему были выбраны именно эти буквы, а не, скажем, А, В, С, D, Е и F. Все дело в том, что если буквы А, D, F, G, V и X представить в виде точек и тире кода Морзе, то они будут существенно отличаться одна от другой; тем самым выбор этих букв минимизирует опасность появления ошибок во время передачи.

1.6 Шифр Виженера

Самое первое и точное описание этому многоалфавитному шифру дал Леон Баттиста Альберти в 1467 году, в котором использовался металлический шифровальный диск, для того чтобы переключаться между алфавитами. Однако, это может происходить лишь после нескольких зашифрованных слов. Но, в 1518 году Иоганн Трисемус в своей работе «Полиграфия» изобретает центральный компонент шифра Виженера под названием tabula recta, что намного облегчает понятие о шифровании методом Виженера.

Квадрат Виженера или таблица Виженера, также известная как tabula recta, может быть использована для шифрования и расшифрования.

Шифр Виженера, впервые, на самом деле, описал Джованни Батиста Беллазо в своей книге La cifra del. Sig. Giovan Battista Bellasо, где тоже использовал эту идею с tabula recta, но также для шифрования он использовал несколько ключей, которые были применены через каждую букву. Позже, в 1586 году во Франции перед комиссией Генриха ІІІ выступил Блез Виженер со своим простым, но стойким шифром и этот метод шифрования присвоили ему, о чем осуждающе отозвался Давид Кан в своей книге «Взломщики кодов». Там было написано, что история «проигнорировала важный факт и назвала шифр именем Виженера, несмотря на то, что он ничего не сделал для его создания».

Шифр Виженера очень прост для использования в полевых условиях, особенно, когда применяются шифровальные диски. К примеру, во время Гражданской войны «конфедераты » использовали медный шифровальный диск для шифра Виженера, но так как эти сообщения были не такими секретными, очень часто противники могли взламывать сообщения, просто потому что этот шифр поддавался взлому. И поэтому Гилберт Вернам постарался улучшить данный метод шифрования, но 1918 году этому шифру дали уже новое название – шифр Вернама-Виженера. И несмотря на все усилия Вернама, шифр так и остался возможным ко взлому. Однако работа Вернама все же усовершенствовался до такого шифра, что этот метод шифрования уже невозможно было взломать.

А теперь вернемся к шифру Виженера. Итак, если в шифре Цезаря каждая буква делает 3 «сдвига» вперед, то в шифре Виженера, каждая буква может делать сколько угодно «сдвигов», при этом каждая буква делает различные «сдвиги», что и отличает его от шифра Цезаря. Например, в шифре Цезаря при сдвиге +3, A стало бы D, B стало бы E и так далее. А для шифрования методом Виженера, всего лишь нужен открытый текст, ключ и таблица Виженера (tabula recta). Например, зашифруем слово:

ATTACKATDAWN

Человек, который посылает сообщение, пишет ключевое слово, к примеру, «LEMON» циклически до тех пор, пока его длина не будет равно длине шифруемого слова. Тоесть, это выглядет так:

LEMONLEMONLE

А теперь шифруем это слово. Тоесть просто находим пересечение соответствующих букв в tabula recta и записываем уже зашифрованное слово ну или текст. Например, первый символ исходного текста A зашифрован последовательностью L, которая является первым символом ключа. Первый символ L шифрованного текста находится на пересечении строки L и столбца A в таблице Виженера. Точно так же и для второго символа исходного текста используется второй символ ключа; то есть второй символ шифрованного текста X получается на пересечении строки E и столбца T. Дальше действуем по этой же схеме и получаем следующее:

Исходный текст: ATTACKATDAWN

Ключ: LEMONLEMONLE

Зашифрованный текст: LXFOPVEFRNHR

Расшифровывание делается вот так: находим в таблице Виженера строку, которая соответствует первому символу ключевого слова; в данной строке находим первый символ зашифрованного текста. Столбец, в котором находится данный символ и есть первый символ исходного текста. Остальные символы расшифровываются таким же образом. Если буквы A-Z обозначить числами 0-25, то шифрование Виженера можно записать в такой формуле:

Ci ≡ (Pi + Ki) mod 26

Расшифровка:

Pi ≡ (Ci – Ki + 26) mod 26

Шифр Виженера не допускает частот появления символов в тексте, хотя иногда это все же встречается. И поэтому главным недостатком этого шифра является то, что его ключ повторяется.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]