Михаил Адаменко - Основы классической криптологии. Секреты шифров и кодов
- Название:Основы классической криптологии. Секреты шифров и кодов
- Автор:
- Жанр:
- Издательство:ДМК Пресс
- Год:2012
- Город:Москва
- ISBN:978-5-94074-456-6
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Михаил Адаменко - Основы классической криптологии. Секреты шифров и кодов краткое содержание
Предлагаемая вниманию читателей книга посвящена вопросам, касающимся истории появления и развития шифров и кодов, а также основам криптографии криптоанализа и криптологии. Особое внимание уделено особенностям использования кедов и шифров различной степени сложности, которые каждый человек при необходимости может применяла в повседневной жизни.
В первой главе в простой и доступной форме разъясняется значение понятий «код» и «шифр», а также приводятся краткие сведения об основных терминах определениях, используемых при работе с кодами и шифрами. Во второй и третьей главах коротко изложены наиболее знаменательные и интересные события из истории появления различных кодов, а также из истории криптографии, Советы по использованию наиболее известных кодов даны в четвертой главе. Разделы пятой главы предлагаемой книги посвящены вопросам практического применения простых шифров в повседневной жизни.
В приложениях приводятся некоторые наиболее часто применяемые в различных областях жизнедеятельности человека коды Это, в первую очередь, азбука Морзе и азбука Брайля, а также семафорная азбука и флажный код Причем даны не только русские, но и международные варианты этих кодов.
Все главы и разделы сопровождаются поясняющими рисунками и таблицами благодаря которым восприятие и усвоение изложенной информации происходит значительно эффективнее.
Основы классической криптологии. Секреты шифров и кодов - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
Для большей скрытности полученный набор букв можно произвольно разделить на группы, например следующим образом:
ЦК ПХК ЧТУ КЦУ УЖ ЮК ТНК
Для расшифровки такой шифрограммы надо каждую букву шифровки найти в нижнем ряду таблицы и заменить ее на соответствующую букву в верхнем ряду.
Особого внимания заслуживает и шифр, известный под названием «еврейский». При его использовании применяемый алфавит разбивается на две половины, после чего буквы второй половины пишутся под буквами первой половины в обратном порядке.
Вторая часть нашей таблицы будет выглядеть так:
При использовании этого шифра необходимо каждую букву открытого текста найти в верхнем ряду таблицы и заменить ее на соответствующую букву в нижнем ряду таблицы. Так, например, после такого преобразования открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ примет следующий вид:
ОЪХПЪНТСЪ ОССЮЖЪТЧЪ
Для расшифровки такой криптограммы надо каждую букву шифровки найти в нижнем ряду таблицы и заменить ее на соответствующую букву в верхнем ряду.
Для использования простейшего варианта шифра с паролем необходимо составить специальную таблицу. Но сначала следует выбрать ключевое слово или пароль. Например, при шифровании открытого текста СЕКРЕТНОЕ СООБЩЕНИЕ с помощью данного шифра в качестве пароля можно использовать слово ПАРОДИЯ.
При создании шифровальной таблицы в верхней строке следует записать буквы алфавита, а в нижней под первыми шестью буквами — буквы пароля. После этого таблица примет следующий вид:
Теперь в оставшиеся клетки второй строчки необходимо вписать оставшиеся буквы алфавита, то есть те буквы, которых нет в пароле. В окончательном варианте для пароля ПАРОДИЯ шифровальная таблица будет выглядеть вот так:
При использовании шифра с паролем, как и ранее рассмотренных шифров замены, необходимо каждую букву открытого текста найти в верхнем ряду таблицы и заменить ее на соответствующую букву в нижнем ряду таблицы.
В результате, например, открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ в зашифрованном виде будет представлять следующий набор букв:
НИЕМИСЙКИ НККАШИЙВИ
Для большей скрытности этот текст можно произвольно разделить на группы букв.
НИ ЕМИ СЙКИНК КА ШИЙВИ
Для расшифровки такой криптограммы надо каждую букву шифровки найти в нижнем ряду таблицы и заменить ее на соответствующую букву в верхнем ряду.
5.3. Многоалфавитные шифры
Необходимо отметить, что использование простейших шифров замены не гарантирует пользователю тогочто зашифрованные, например, с помощью шифра Цезаря, записи в тайном дневнике не будут прочитаны после вскрытия шифра.
Дело в том, что любой сообразительный несанкционированный пользователь, заподозрив, что в качестве шифра использовался шифр Цезаря, может сравнительно быстро, испробовав, например, для текста на русском языке всего не более 33 вариантов замены, расшифровать в конце концов такое послание. Задача взломщика упрощается, если любая буква открытого текста перемещается на одно и то же число позиций в алфавите.
Помимо этого, взлом шифра Цезаря облегчается тем, что часто употребляемые в зашифрованном сообщении комбинации букв могут скрывать наиболее часто употребляемые буквенные сочетания. Так, например, для английского языка комбинация букв VWX может означать слово «the» или «and». Аналогичные комбинации букв существуют и в русском языке. После обнаружения таких явных подсказок расшифровщик может попробовать подставлять некоторые другие буквы и заполнить пробелы. В результате расшифровка сообщения станет похожа на разгадывание кроссворда.
Однако задача несанкционированного пользователя значительно усложнится, если сообщение будет зашифровано с помощью более сложных шифров перестановки. К таким шифрам относятся, например, многоалфавитные шифры, такие как шифр Виженера и шифр Гронсфельда.
Французский дипломат Блэйс де Виженер в XVI веке предложил использовать для создания зашифрованных сообщений не один, а несколько алфавитов, размещенных в прямоугольной таблице. Количество алфавитов для каждого языка определяется количеством букв в этом алфавите. Так, например, для русского языка следует использовать 32 или 33 алфавита, а для английского — 26 алфавитов.
При составлении шифровальной таблицы для использования шифра Виженера следует соблюдать определенные правила. Для русского языка в верхней строке, которая не имеет номера, необходимо вписать буквы алфавита от а до я. Этот алфавит будет использоваться для работы с открытым текстом. В ячейки в крайнем левом столбце таблицы следует вписать цифры от 1 до 32, а в каждую пронумерованную строку таблицы — алфавит для шифрования. При этом алфавит в первом ряду начинается с буквы Б, алфавит во втором ряду — с буквы В и так далее до ряда 32, который начинается с буквы А.
В результате шифровальная таблица для русского языка примет следующий вид:
Нетрудно заметить, что в окончательном виде такая таблица представляет собой ряд шифров Цезаря, в которых первый ряд перемешает букву на од ну позицию в алфавите, второй ряд — на две и так далее до 32 ряда, в котором буквы обоих алфавитов совпадают. Эго означает, что разные буквы могут быть зашифрованы с помощью алфавитов, расположенных в разных рядах. Порядок использования отдельных строк и алфавитов определяется паролем или ключевым словом, которое должен выбрать пользователь.
Таким ключом может быть, например, слово РОДИНА. В качестве примера с помощью этого ключа зашифруем шифром Виженера открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ.
Сначала на листе бумаги следует записать открытый текст без пробелов:
СЕКРЕТНОЕСООБЩЕНИЕ
Затем строго над буквами этого текста записываются буквы пароля. Для облегчения работы можно составить вот такую вспомогательную таблицу:
Читать дальшеИнтервал:
Закладка: