Следующим шагом шифрования является перестановка столб- цов в соответствии с упорядоченными номерами букв ключа. Результат перестановки представлен в табл. 1.3.
Т а б л и ц а 1.1
П
Е
С
М
В
Д
Р
Т
Е
О
П
Е
И
А
Д
Г
О
Н
Л
Ю
Ь
О
Л
Ь
Для формирования шифртекста содержимое таблицы считы- ваем по строкам. Таким образом, результатом шифрования рас- сматриваемого сообщения будет текст: «ПЕСМВДРТЕОПЕИАДГОН ЛЮЬОЛЬ».
При расшифровании действия выполняют в обратном по- рядке.
Т а б л и ц а 1.3
А
В
К
О
О
Р
1
2
3
4
5
6
Д
В
П
Е
М
С
Е
П
Р
Т
О
Е
Н
О
И
А
Г
Д
Ь
Л
Л
Ю
О
Ь
При считывании содержимого табл. 1.3 по строкам получим следующий шифртекст: «ДВПЕМСЕПРТОЕНОИАГДЬЛЛЮОЬ».
Возможны различные варианты реализации метода шифру- ющих таблиц. В рамках одного из вариантов в качестве ключа
может использоваться последовательность, сформированная из натурального ряда чисел 1, 2, ..., n случайной перестановкой. При этом шифруемый текст может записываться не по столбцам таб- лицы, как в предыдущих примерах, а по строкам, и после пере- становки считываться соответственно по столбцам.
Для обеспечения дополнительной криптоустойчивости мож- но повторно зашифровать сообщение, которое уже прошло шиф- рование. Такой метод шифрования называется двойной переста- новкой. В случае двойной перестановки ключи определяются отдельно для столбцов и строк. В таблицу заданных размеров построчно записывается текст сообщения, затем в соответствии с ключами поочередно переставляются сначала столбцы, затем строки. При расшифровании порядок перестановок должен быть обратным.
Рассмотрим пример выполнения шифрования методом двой- ной перестановки.
Шифрование будет выполняться с использованием таблицы 4 × 4. Ключом к шифру двойной перестановки служит последова- тельность номеров столбцов и номеров строк исходной таблицы (в нашем примере – последовательности 4132 и 3142).
Исходным текстом будет сообщение «ПРИЛЕТАЮ СЕДЬМОГО».
Сначала запишем сообщение в таблицы и расставим ключи перестановки (табл. 1.4).
Т а б л и ц а 1.6
1
2
3
4
1
Т
Ю
А
Е
2
О
О
Г
М
3
Р
Л
И
П
4
Е
Ь
Д
С
Шифртекст можно получить, считывая построчно содержи- мое таблицы: «ТЮАЕООГМРЛИПЕЬДС».
Двойная перестановка не отличается высокой стойкостью и сравнительно просто «взламывается».
Шифрование методом магического квадрата
Магическими квадратами называют квадратные таблицы с вписанными в их клетки последовательными натуральными чис- лами, начиная от 1, которые дают в сумме по каждому столбцу, каждой строке и каждой диагонали одно и то же число.
Шифруемый текст вписывается в магические квадраты в со- ответствии с нумерацией их клеток. Для получения шифртекста содержимое получившейся таблицы считывается построчно.
Пример магического квадрата и его заполнения сообщением
«ПРИЛЕТАЮ ВОСЬМОГО» показан на рис. 1.1.
16
3
2
13
5
10
11
8
9
6
7
12
4
15
14
1
О
И
Р
М
Е
О
С
Ю
В
Т
А
Ь
Л
Г
О
П
4
1
3
2
3
П
Р
И
Л
1
Е
Т
А
Ю
4
С
Е
Д
Ь
2
М
О
Г
О
Т а б л и ц а 1.4
Следующим шагом является перестановка столбцов (табл. 1.5).
Т а б л и ц а 1.5
1
2
3
4
3
Р
Л
И
П
1
Т
Ю
А
Е
4
Е
Ь
Д
С
2
О
О
Г
М
В соответствии с ключом переставляются строки (табл. 1.6).
Рис. 1.1
В результате получаем следующий шифртекст: «ОИРМЕОСЮВ ТАЬЛГОП».
Содержание заданий
Задание 1
Выполните шифрование/расшифрование, используя метод шифрующих таблиц согласно варианту. При шифровании/рас-
шифровании все пробелы учитываются. Пробелы в шифртексте обозначаются символом «_», несколько подряд идущих пробе- лов разделяются символом «|».
Зашифруйте сообщение «УСПЕХ – ЭТО КОГДА ТЫ ДЕ- ВЯТЬ РАЗ УПАЛ, НО ДЕСЯТЬ РАЗ ПОДНЯЛСЯ», используя метод простой перестановки. Размер шифрующей таблицы 6 × 10.
Напишите программу расшифровки шифра «БМ_Д_АДЫН ЭНУТРТЫТОМЬУЬМО,Н_Г_|_|_|_И–ОУ–ОАЧ_Е», полученного с исполь- зованием метода простой перестановки. Размер таблицы 6 × 7.
Зашифруйте сообщение «МЫ ДОЛЖНЫ ПРИЗНАТЬ ОЧЕ- ВИДНОЕ: ПОНИМАЮТ ЛИШЬ ТЕ, КТО ХОЧЕТ ПОНЯТЬ» методом одиночной перестановки по ключу (ключевое слово «МЫСЛЕН- НО», размер таблицы 8 × 8).
Зашифруйте сообщение «КОГДА МЫ СТОИМ, ТО СТОИМ ЛИ МЫ, ИЛИ ЛИШЬ ПРОПУСКАЕМ СОБСТВЕННЫЕ ШАГИ, КОТОРЫЕ ОТМЕРЯЮТ И СОКРАЩАЮТ НАШ ПУТЬ?» методом одиночной пе- рестановки по ключу (ключевое слово «СЕССИЯ», размер табли- цы 18 × 6).
Зашифруйте сообщение «ЕСЛИ ДУМАЕШЬ ДОЛГО И ДОБ- РОСОВЕСТНО, ТО В КОНЦЕ КОНЦОВ ВСЕГДА ПОЙМЕШЬ. ПРОСТО МАЛО КТО ХОРОШО ДУМАЕТ.» методом одиночной перестанов- ки по ключу (ключевое слово «НЕПРЕРЫВНО», размер таблицы 10 × 10).
Зашифруйте сообщение «СМЫСЛ ЖИЗНИ НАШЕЙ – НЕПРЕ- РЫВНОЕ ДВИЖЕНИЕ» методом одиночной перестановки по клю- чу (ключевое слово «ВЕСНА», размер таблицы 8 × 5).
Зашифруйте сообщение «ИЛЛЮЗИИ, ЧЕМ БОЛЬШЕ О НИХ ДУМАЕШЬ, ИМЕЮТ СВОЙСТВО МНОЖИТЬСЯ, ПРИОБРЕТАТЬ БОЛЕЕ ВЫРАЖЕННУЮ ФОРМУ.» методом одиночной перестановки по ключу (ключевое слово «МЫСЛЕННО», размер таблицы 12 × 8).
Зашифруйте сообщение «МУЗЫКА ОБЛАДАЕТ МАГИЧЕС- КОЙ СИЛОЙ – ВДРУГ СОБИРАЕТ РАССЕЯННЫЕ МЫСЛИ И ДАЕТ ПО- КОЙ ВСТРЕВОЖЕННОЙ ДУШЕ.» методом одиночной перестанов- ки по ключу (ключевое слово «ВЕДОМОСТЬ», размер таблицы 11 × 9).
Зашифруйте сообщение «РАЗУМА ЛИШАЕТ НЕ СОМНЕ- НИЕ, А УВЕРЕННОСТЬ» методом одиночной перестановки по ключу (ключевое слово «МЫСЛЕННО», размер таблицы 5 × 8).
ЁЯПЫОВТЩР,СИСИО_ТШЯЙЖНОЬ_|_ИЕЙ_ТДТ_Н-ОЕЬОО_ЛН_», получен-
ный методом одиночной перестановки по ключу (ключевое сло- во «РАБОТА», размер таблицы 12 × 6).
Расшифруйте шифртекст «АМЧЕМЮЕЕ_НТНМЛЕ,Ь_ЮВ_Ш МДАТЕЕИЮЕ_Н_ТМСЬЗС_ОШНЯ», полученный методом одиночной перестановки по ключу (ключевое слово «ОСЕНЬ», размер табли- цы 9 × 5).
Расшифруйте шифртекст «_ОВЯНВТИ_ЕМОНВ_ЕРО_КШЫВ ДАИЕЕЕСВ_НЛААЕ_АЮЕГК,ТТОТ_СС_ОКЯ», полученный методом одиночной перестановки по ключу (ключевое слово «ЛИНИЯ», размер таблицы 11 × 5).
Расшифруйте шифртекст «ААНТДОМНЫЕАСЫСХЛЖТХ_|_Ь ЕА_ВОС_ЁСЫБТПТТЖСВРСРИТАИЯАТОХ_|_ШЬЯ_СШ», полученный ме- тодом одиночной перестановки по ключу (ключевое слово
«РАБОТА», размер таблицы 10 × 6).
Расшифруйте шифртекст «ОЕОЕНЫТНБТЕЛОНЛ_|_ОРОЕТС
_ОГМАУБЙОЫКЩЫ_|_,ОЕ_НД_ЙСБЕАВ_ТЕ_Р_ПВСБАКРУЦ», получен-
ный методом одиночной перестановки по ключу (ключевое слово
«СОНАТА», размер таблицы 11 × 6).
Зашифруйте сообщение «НИКТО НИЧЕГО НЕ МОЖЕТ СКАЗАТЬ ПРО ВАС. ЧТО БЫ ЛЮДИ НИ ГОВОРИЛИ, ОНИ ГОВОРЯТ ПРО САМИХ СЕБЯ» методом одиночной перестановки по ключу (размер таблицы 10 × 9, ключевая последовательность чисел – 713254986, сообщение записывается по строкам, считывается по столбцам).
Расшифруйте шифртекст «ЛДАЛК_|_|_НЫАЧЕЛГДПУЫНЕ_Г Л_|_ДС_О_ОЧННЛСЮДАОТ,И_БДУ_ЕИ_ДВЗЩООСЬЫСЖ,УОИБГК_СИИ_И АГВВИ_|_АБВОЬБТЖОЕИЕО», полученный методом одиночной пе- рестановки по ключу (размер таблицы 12 × 8, ключевая после- довательность чисел – 24173865, сообщение записывалось по стро- кам, считывалось по столбцам).
Зашифруйте сообщение «ВРЕМЕНА МЕНЯЮТСЯ» методом двойной перестановки (размер таблицы 4 × 4, последовательность номеров столбцов и номеров строк – 4321, 2341).
Зашифруйте сообщение «ВРЕМЕНА МЕНЯЮТСЯ» методом двойной перестановки (размер таблицы 4 × 4, последовательность номеров столбцов и номеров строк – 1324, 4321).
Зашифруйте сообщение «ВРЕМЕНА МЕНЯЮТСЯ» методом двойной перестановки (размер таблицы 4 × 4, последовательность номеров столбцов и номеров строк – 3421, 1432).
Зашифруйте сообщение «ВРЕМЕНА МЕНЯЮТСЯ» методом двойной перестановки (размер таблицы 4 × 4, последовательность номеров столбцов и номеров строк – 1243, 4213).
Зашифруйте сообщение «ВРЕМЕНА МЕНЯЮТСЯ» методом двойной перестановки (размер таблицы 4 × 4, последовательность номеров столбцов и номеров строк – 1342, 1324).