Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
all of DiskretMat.rtf
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
60.29 Mб
Скачать

6.2.2. Таблицы Вижинера

Более стойкой в отношении раскрытия является схема шифрования основанная на использовании таблицы Вижинера (рис 21). Таблицы представляет собой квадратную матрицу с числом элементов К, равным количеству символов в алфавите, В первой строке матрицы записываются буквы в порядке очередности их в алфавите, во второй — та же последовательность букв, но со сдвигом на одну позицию. В третьей — со сдвигом на две позиции и т.д. Вытесненные слева буквы записываются в освободившееся место справа в естественной последовательности.

Рис 21. Таблица Вижинера

Для шифрования текста устанавливается ключ, представляющий собой некоторое слово или набор букв. Далее из полной матрицы выбирается подматрица шифрования, включающая, например первую строку и строку матрицы, начальной буквой которой являются последовательно буквы ключа. Выберем в качестве ключа слово "ЖРЕЦ". Зашифруем текст "УТОМЛЕННЫИ ГЛАЗИК".

Шифруемый текст:

УТОМЛЕННЫИ ГЛАЗИК

Ключ:

ЖРЕЦ

Текст после замены:

ЩБУБСХТВБШ ИАЖЧОЯ

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

ЩБУБ СХТВ БШИА ЖЧОЯ

Алгоритм шифрования следующий:

  • под каждой буквой шифруемого текста записываются буквы ключа, повторяющие ключ требуемое число раз;

  • шифруемый текст по подматрице заменяется буквами, расположенными на пересечениях линий, соединяющих буквы ключа, находящиеся под ней;

Так, под первой буквой шифруемого текста "У" оказалась буква "Ж" ключа. Из этого в первой строчке подматрицы находим букву "У" и выбираем из данной колонки подматрицы букву в той строке, которая соответствует букве "Ж" ключа. По данному адресу находится буква "Щ". Она и будет первой буквой шифрованного текста.

Из общих соображений и из рис 23 видно, что в предельном случае, когда ключ состоит из одной буквы, алгоритм вырождается в замену одного определенного символа алфавита на строго определенный другой. Такой алгоритм можно легко взломать на основе статистических методов языка.

Рис 23. Ключ шифрования

Особенности метода

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

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

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

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

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