Шифрование и расшифровывание,
выполняемые криптографами, а также разработка и вскрытие шифров криптоаналитиками
составляют предмет науки криптологии (от греческих слов криптос — тайный и
логос — мысль) . В этой науке преобразование шифровки в открытый текст
(сообщение на оригинальном языке, порой называемое «клер») может быть выполнено
в зависимости от того, известен ключ или нет. Условно ее можно разделить на
криптографию и криптоанализ.
Криптография связана с шифрованием и
расшифровыванием конфиденциальных данных в каналах коммуникаций. Она также
применяется для того, чтобы исключить возможность искажения информации или
подтвердить ее происхождение. Криптоанализ занимается в основном вскрытием
шифровок без знания ключа и, порой, примененной системы шифрования. Эта
процедура еще называется взломкой шифра. Итак, криптографы стремятся обеспечить
секретность, а криптоаналитики ее сломать.
Однако терминология еще не устоялась
даже зарубежом, где криптоаналитики называют себя то взломщиками кодов
(breaker), то нападающими (attacker), а взломщики компьютерных систем нарекли
себя воришками (sneaker). Вряд ли правильно выделять взлом шифров в отдельную
дисциплину. Совершенствуя схему шифрования, неизбежно приходится рассматривать
и пути ее взлома, а конструируя устройство засекречивания данных, необходимо
предусмотреть в нем блок контроля качества. А ну как произошел сбой, и
незащищенные данные попадут в открытую сеть коммуникаций! Поэтому часто говорят
о криптографах, которые занимаются задачами шифрования, расшифровывания и
анализа. Тем более, что ряд атак на шифры представляет собой обычное расшифровывание
с подбором ключа путем анализа расшифрованного сообщения на близость связному
тексту. Далее криптоанализ будет рассматриваться, как область криптологии,
проверяющей и доказывающей устойчивость шифров как теоретически, так и
практически. Возможность компьютера производить миллионы операций в секунду
очень усложнила и криптографию, и криптоанализ. Поэтому в дальнейшем машинные
шифры будем называть криптографическими системами. Криптографические системы
становятся год от года все изощреннее и для их вскрытия требуется все более
совершенная техника криптоанализа.
Изложение будет в основном ограничено
рамками классической криптографии с симметричными ключами, когда ключ
отправителя сообщения должен совпадать с ключом получателя. Обмен секретными
ключами в ряде случаев представляет проблему. Поэтому в последние годы ведутся
интенсивные исследования в направлении шифровальных систем с открытым ключом (у
таких систем ключ для шифрования открытый, а для расшифрования секретный.
Поэтому их еще называют двухключевыми системами или системами с несимметричными
ключами). Хотя системы с открытыми ключами быстро развиваются, целый ряд
преимуществ традиционных систем позволяет им надежно удерживать ведущее место.
Например, ряд алгоритмов с открытыми ключами, наподобие «укладки ранца», повел
себя при опробовании на сверхбыстродействующей ЭВМ Cray несолидно, расколовшись
уже через час испытаний. Другие же алгоритмы принципиально ненадежны в
классическом понимании с самого начала, никто всерьез не может гарантировать их
стойкость при стремительно развивающихся вычислительных методах высшей
арифметики и, кроме того, чрезвычайно медлительны. Тем не менее, их роль в
таких областях, как пересылка ключей и цифровая подпись уникальна. Поэтому им
будет уделено определенное внимание, хотя, далее с практической точки зрения
будут рассматриваться в основном лишь два классических алгоритма шифрования:
замены и перестановки. В шифре перестановки все буквы открытого текста остаются
без изменений, но перемещаются с их нормальной позиции. Анаграмма (анаграмма — перестановка
букв в слове или фразе) — это шифр перестановки. В шифре замены, наоборот,
позиции букв в шифровке остаются теми же, что и у открытого текста, но символы
заменяются. Комбинации этих двух типов образуют все многообразие практически
используемых классических шифров.
К необходимым аксессуарам
криптотрафической техники кроме алгоритмов шифрования и расшифрования
принадлежат секретные ключи. Их роль такая же, как и у ключей от сейфа. А вот
изготавливаются и хранятся криптографические ключи куда более тщательно, чем
стальные аналоги. Заботу об их выпуске обычно берут на себя криптографические
службы, лишь в этом случае гарантируя стойкость от взлома своих систем
шифрования. Какие ухищрения только не предпринимаются, чтобы сделать ключи
недоступными, а факт их чтения известным! Ключи хранят в криптографических
блокнотах, которые всегда представляли собой крепость для посторонних.
Во-первых, они открываются с предосторожностями, чтобы ключи не исчезли
физически вместе с открывшим их человеком. Во-вторых, в блокноте находишь
подобие отрывного календаря с прошитыми насквозь страницами, разделенными
непрозрачными для любого подсматривания листами. Чтобы прочесть очередной ключ,
нужно вырвать лист разделителя, а это не может впоследствии остаться
незамеченным хозяином блокнота. Более того, как только страница с ключом
открыта для чтения, то ее текст начинает бледнеть и через некоторое время
пропадает бесследно. Но главное еще впереди — нередко в блокноты вносят не сами
ключи, а их шифровки, сделанные по ключу, который шифровальщик хранит лишь в
памяти. Ухищрениям в хранении ключей нет конца. У разведчика Абеля
американскими спецслужбами был обнаружен криптографический блокнот размером с
почтовую марку. Позднее, неподалеку от дома, где Абель жил, найдена монета,
развинчивающаяся на две половинки, с тайником внутри. Очень возможно, что она
служила контейнером для этого миниатюрного криптографического блокнота.
Доставку ключей осуществляют специальные курьерские службы, к сотрудникам которых
Петр 1 выдвинул лишь два требования: чтобы они сколь можно меньше знали вне
пределов своей компетенции и были очень довольны оплатой своего труда. На этом
закончим знакомство с сюжетом и персонажами дальнейшего действия и перейдем к
рассмотрению истории криптографии.
История
криптографии.
История криптографии насчитывает не одно
тысячелетие. Уже в исторических документах древних цивилизаций – Индии, Египте,
Китае, Месопотамии – имеются сведенья о системах и способах составления
шифрованного письма. Видимо, первые системы шифрования появились одновременно с
письменностью в четвёртом тысячелетии до нашей эры.
В древнеиндийских рукописях приводится
более шестидесяти способов письма, среди которых есть и такие, которые можно
рассматривать как криптографические. Имеется описание системы замены гласных
букв согласными, и наоборот. Один из сохранившихся шифрованных текстов Месопотамии
представляют собой табличку, написанную клинописью и содержащую рецепт
изготовления глазури для гончарных изделий. В этом тексте использовались редко
употребляемые значки, игнорировались некоторые буквы, употреблялись цифры
вместо имён. В рукописях Древнего Египта шифровались религиозные тексты и
медицинские рецепты. Шифрование использовалось в Библии. Некоторые фрагменты
библейских текстов зашифрованы с помощью шифра, который называется атбаш.
Правило зашифрования состояло в замене -й
буквы алфавита (n-i+1), где n – число букв в алфавита. Происхождение
слова атбаш объясняется принципом замены букв. Это слово составлено из букв
Алеф, Тае, Бет и Шин, то есть первой и последней, второй и предпоследней букв
древнесемитского алфавита.
Развитию криптографии способствовал
переход от идеографического письма, основанного на использовании огромного
числа иероглифов, к фонетическому письму. В древнем семитском алфавите во
втором тысячелетии до нашей эры было уже 30 знаков. Ими обозначались согласные
звуки, а также некоторые гласные и слоги. Упрощение письма стимулировало
развитие криптографии.
В Древней Греции криптография уже широко
использовалась в разных областях деятельности, в особенности в государственной
сфере. Плутарх сообщает, что жрецы, например, хранили в форме тайнописи свои
прорицания. В Спарте в 5-6 вв. до Н.Э. использовалось одно из первых
шифровальных приспособлений – Сцитала. Это был жезл цилиндрической формы, на
который наматывалась лента из пергамента. Кроме жезла могли использоваться
рукоятки мечей, кинжалов, копий, и т.д. Вдоль оси цилиндра на пергамент
построчно записывался текст, предназначенный для передачи. После записи текста
лента сматывалась с жезла и передавалась адресату, который имел точно такую же
Сциталу. Ясно, что такой способ шифрования осуществлял перестановку букв сообщения.
Ключом шифра служит диаметр Сциталы. Известен также и метод вскрытия такого
шифра, приписываемый Аристотелю. Предлагалось заточить на конус длинный брус и,
обернув в него ленту, начать сдвигать её по конусу от малого диаметра до самого
большого. В том месте, где диаметр конуса совпадал с диаметром Сциталы, буквы
текста сочетались в слоги и слова. После этого оставалось лишь изготовить
цилиндр нужного диаметра.
Другим шифровальным приспособлением
времён Спарты была табличка Энея. На
небольшой табличке горизонтально располагался алфавит, а по её боковым сторонам
имелись выемки для наматыванья нити. При зашифровании нить закреплялась у одной
из сторон таблички и наматывалась на неё. На нити делались отметки (например,
узелки) в местах, которые находились напротив букв данного текста. По алфавиту
можно было двигаться лишь в одну сторону, то есть делать по одной отметке на
каждом витке. После зашифрования нить сматывалась и передавалась адресату. Этот
шифр представлял собой шифр замены букв открытого текста знаками, которые
означали расстояние между отметками нити. Ключом являлись геометрические
размеры таблицы и порядок расположения букв алфавита. Это был довольно надёжный
шифр: история не сохранила документов, подтверждающих сведенья о методах его
вскрытия.
Греческий писатель Полибий использовал
систему сигнализации, которая была широко принята как метод шифрования. Он
записывал буквы алфавита в квадратную таблицу и заменял их координатами: парами
чисел (i,j), где i – номер строки, j – номер
столбца. Применительно к латинскому алфавиту квадрат Полибия имеет следующий
вид:
1
2
3
4
5
1
A
B
C
D
E
2
F
G
H
I,J
K
3
L
M
N
O
P
4
Q
R
S
T
U
5
V
W
X
Y
Z
Пары (i,j)
передавались с помощью факелов. Например, для передачи буквы О нужно было взять
3 факела в правую руку и 4 – в левую.
Подобные шифровальные приспособления, с
небольшими изменениями просуществовали до эпохи военных походов Юлия Цезаря.
Положение меняется в эпоху расцвета Рима, который первоначально представлял
собой лишь небольшую гражданскую общину, со временем он разросся, подчинив себе
Италию, а затем всё Средиземноморье. Чтобы управлять наместниками в
многочисленных провинциях, шифрованная связь для римских органов власти стала
жизненно необходимой. Особую роль в сохранении тайны сыграл способ шифрования,
предложенный Юлием Цезарем и изложенным им в «Записках о галльской войне» (1
век до Н.Э.) Вот что пишет о нём Гай Светоний «…существуют и его письма к
Цицерону и письма к близким о домашних делах: в них, если нужно было сообщить
что-то негласно, он пользовался тайнописью, то есть менял буквы так, чтобы из
них не складывалось ни одного слова. Чтобы разобрать и прочитать их, нужно
читать всякий раз четвёртую букву вместо первой, например, D
вместо А и так далее». Таким образом, Цезарь заменял буквы в соответствии с
подстановкой, нижняя строка которой представляет собой алфавит открытого
текста, сдвинутый циклически на 3 буквы влево.
Со времён Цезаря до 15 века шифровальное
дело претерпело много изменений, однако нам мало известно о методах и системах
шифрования, применяемых в этот период времени. В мрачные годы средневековья
практика шифрования сохранялась в строжайшей тайне. Так, в годы крестовых
походов, шифровальщики, служившие у Папы Римского, после года работы подлежали
физическому уничтожению.
В эпоху Возрождения в итальянских
городах-государствах параллельно с расцветом культуры и науки активно
развивается криптография. Нередко учёные зашифровывали научные гипотезы, чтобы
не прослыть еретиками и не подвергнуться преследованиям инквизиции.
Научные методы в криптографии впервые
появились, по-видимому, в арабских странах. Арабского происхождения и само
слово шифр. О тайнописи и её значении говорится даже в сказках «Тысячи и одной
ночи». Первая книга, специально посвящённая описанию некоторых шифров,
появилась в 855г., она называлась «Книга о большом стремлении человека
разгадать загадки древней письменности». В 1412г. издаётся 14-томная
энциклопедия, содержащая систематический обзор всех важнейших областей
человеческого знания, - «Шауба аль-Аща». Её автор Шехаб аль-Кашканди. В этой
энциклопедии есть раздел о криптографии, под заголовком «Относительно сокрытия
в буквах тайных сообщений», в котором приводятся 7 способов шифрования. Там же
даётся перечень букв в порядке частоты их употребления в арабском языке на
основе изучения текста Корана, а также приводятся примеры раскрытия шифров
методом частотного анализа встречаемости букв.
В 14 веке появилась книга о системах
тайнописи, написанная сотрудником тайной канцелярии Папы Римского Чикко
Симонетти. В этой книге приводятся шифры замены, в которых гласным буквам
соответствуют несколько значковых выражений. Такие шифры позже стали называть
шифрами многозначной замены или омофонами. Они получили развитие в 15 веке.
Так, в книге «Трактат о шифрах» Габриеля де Лавинды – секретаря папы Климентия
12 – приводится описание шифра пропорциональной замены, в котором каждой букве
ставится в соответствие несколько эквивалентов, число которых пропорционально
частоте встречаемости буквы в открытом тексте. В 1469 году был предложен
подобный шифр, получивший название «Миланский ключ». Появление омофонов
свидетельствовало о том, что к этому времени уже хорошо осознавали слабости
шифров простой замены. Такая модификация шифра разрушила статистику букв
открытого сообщения, что явилось заметным шагом в развитии криптографии.
Ещё один значительный шаг вперёд
криптография сделала благодаря труду Леона Альберти. Известный философ,
живописец, архитектор, в 1466 году написал труд о шифрах. В этой работе был
предложен шифр, основанный на использовании шифровального диска. Сам Альберти
называл его шифром, «достойным королей».
Шифровальный диск представлял собой пару
соосных дисков разного диаметра. Больший из них – неподвижный, его окружность
разделена на 24 равных сектора, в которые вписаны 20 букв латинского алфавита в
их естественном порядке и 4 цифры (от 1 до 4()4
цифрыственном порядке которые вписаны 20 букв латинского алфавитара. о диска.
и. __________________________________________). При этом из 24-х
буквенного алфавита были удалены 4 буквы, без которых можно обойтись, подобно тому,
как в русском языке обходятся без Ъ, Ё, Й. Меньший диск – подвижный, по его
окружности, разбитой также на 24 сектора, были вписаны все буквы смешанного
латинского алфавита.
Диск Альберти.
Имея два таких прибора, корреспонденты
догадывались о первой индексной букве на подвижном диске. При шифровании
сообщения отправитель ставил индексную букву против любой буквы большого диска.
Он информировал корреспондента о таком положении диска, записывая эту букву
внешнего диска в качестве первой буквы шифртекста. Очередная буква открытого
текста отыскивалась на неподвижном диске и стоящая против неё буква меньшего
диска являлась результатом её зашифрования. После того как были зашифрованы
несколько букв текста, положение индексной буквы изменялось, о чём также
сообщалось корреспонденту.
Такой шифр имел две
особенности, которые делают изобретение Альберти событием в истории
криптографии. Во-первых, в отличие от
шифров простой замены шифровальный диск использовал не один, а несколько
алфавитов для зашифрования. Такие шифры
получили название многоалфавитных. Во-вторых, шифровальный диск позволял
использовать так называемые коды с перешифрованием, которые получили широкое распространение лишь в конце XIX в., то есть спустя четыре столетия после изобретения Альберти. Для этой
цели на внешнем диске имелись цифры.
Альберти составил код, состоящий из 336 кодовых групп, занумерованных от
11 до 4444. Каждому кодовому обозначению
соответствовала некоторая законченная фраза. Когда такая фраза
встречалась в открытом сообщении, она заменялась соответствующим кодовым обозначением, а с помощью диска цифры
зашифровывались как обычные знаки открытого текста, превращаясь в
буквы.
Богатым на новые идеи в
криптографии оказался XVI в. Многоалфавитные
шифры получили развитие в вышедшей в 1518 г. первой печатной книге по
криптографии под названием "Полиграфия". Автором книги был
один из самых знаменитых ученых того
времени аббат Иоганнес Тритемий. В этой книге впервые в криптографии
появляется квадратная таблица. Шифралфавиты
записаны в строки таблицы один под другим, причем каждый из них сдвинут
на одну позицию влево по сравнению с предыдущим (см. табл. 2).
Тритемий
предлагал использовать эту таблицу для многоалфавитного
зашифрования самым простым из возможных способов:
первая буква текста шифруется первым алфавитом, вторая буква — вторым и
т. д. В этой таблице не было отдельного алфавита открытого текста, для этой
цели служил алфавит первой строки. Таким образом, открытый текст, начинающийся
со слов HUNC CAVETO VIRUM
..., приобретал вид HXPF GFBMCZ FUEIB
... .
Преимущество
этого метода шифрования по сравнению с методом Альберти состоит в том, что с каждой буквой
задействуется новый алфавит. Альберти
менял алфавиты лишь после трех или четырех
слов. Поэтому его шифртекст состоял из отрезков, каждый из которых
обладал закономерностями открытого текста, которые помогали вскрыть
криптограмму. Побуквенное зашифрование не дает такого преимущества. Шифр
Тритемия является также первым нетривиальным примером
периодического шифра. Так называется многоалфавитный шифр, правило
зашифрования которого состоит в использовании
периодически повторяющейся последовательности простых замен.
В 1553
г. Джованни Баттиста Белазо предложил использовать
для многоалфавитного шифра буквенный, легко запоминаемый ключ, который он
назвал паролем. Паролем могло служить слово или фраза. Пароль периодически
записывался над открытым текстом. Буква
пароля, расположенная над буквой текста, указывала на алфавит таблицы,
который использовался для зашифрования этой буквы. Например, это мог быть
алфавит из таблицы Тритемия, первой буквой которого являлась буква пароля.
Однако Белазо, как и Тритемий, использовал
в качестве шифралфавитов обычные алфавиты.
Воскресить смешанные алфавиты,
которые применял Альберти, и объединить идеи Альберти с идеями Тритемия и
Белазо в современную концепцию многоалфавитной замены выпало на долю итальянца
Джованни де ла Порта. Ему было 28 лет, когда он в 1563 г. опубликовал книгу
"О тайной переписке". По сути,
эта книга являлась учебником по криптографии, содержащим криптографические
познания того времени. Порта предложил использовать квадратную таблицу с периодически
сдвигаемым смешанным алфавитом и паролем. Он советовал выбирать длинный ключ.
Впервые им был предложен шифр простой биграммной замены, в котором пары букв
представлялись одним специальным графическим символом. Они заполняли квадратную
таблицу размером , строки и
столбцы которой занумерованы буквами алфавита
ABCDEFGHILMNOPQRSTUZ
Например, биграмма ЕА заменялась символом
биграмма
LF —
символом и т. д. В своей книге
Порта ввел многоалфавитный шифр, определяемый табл. 3.
Таблица 3. Таблица Порта
A
А
B
С
D
E
F
G
H
I
К
L
M
B
N
O
P
Q
R
S
T
U
X
У
Z
W
C
А
B
С
D
E
F
G
H
I
К
L
M
D
O
Р
Q
R
S
T
U
X
У
Z
W
N
Е
А
B
С
D
E
F
G
H
I
К
L
M
F
Р
Q
R
S
T
U
X
У
Z
W
N
O
G
А
B
С
D
E
F
G
H
I
К
L
M
Н
Q
R
S
T
U
X
У
Z
W
N
O
P
I
А
B
С
D
E
F
G
H
I
К
L
M
К
R
S
T
U
X
У
Z
W
N
O
Р
Q
L
А
B
С
D
E
F
G
H
I
К
L
M
М
S
T
U
X
У
Z
W
N
O
Р
Q
R
N
А
B
С
D
E
F
G
H
I
К
L
M
O
T
U
X
У
Z
W
N
O
P
Q
R
S
Р
А
B
С
D
E
F
G
H
I
К
L
M
Q
U
X
У
Z
W
N
O
P
Q
R
S
T
R
А
B
С
D
E
F
G
H
I
К
L
M
S
X
У
Z
W
N
O
P
Q
R
S
T
U
Т
А
B
С
D
E
F
G
H
I
K
L
M
U
У
Z
W
N
O
P
Q
R
S
T
U
X
Х
А
B
С
D
E
F
G
H
I
K
L
M
Y
Z
W
N
O
P
Q
R
S
T
U
X
У
Z
А
B
С
D
E
F
G
H
I
K
L
M
W
W
N
O
P
Q
R
S
T
U
X
y
Z
Шифрование
осуществляется при помощи лозунга, который
пишется над открытым текстом. Буква лозунга определяет алфавит
(заглавные буквы первого столбца), расположенная под ней буква открытого текста
ищется в верхнем или нижнем полуалфавите и
заменяется соответствующей ей буквой второго полуалфавита. Например,
фраза, начинающаяся словами HUNC СAVETO VIRUM..., будет зашифрована при помощи лозунга DE LA PORTA в XFHP YTMOGA FQEAS.
Еще
одно важное усовершенствование многоалфавитных систем, состоящее в идее использования в качестве ключа текста самого
сообщения или же шифрованного текста, принадлежит Джероламо Кардано и Блезу де
Виженеру. Такой шифр был назван самоключом. В книге Виженера 'Трактат о
шифрах" самоключ представлен следующим образом. В простейшем случае за основу бралась таблица Тритемия
с добавленными к ней в качестве первой строки и первого столбца
алфавитами в их естественном порядке. Позже такая таблица стала называться
таблицей Виженера. Подчеркнем, что в общем
случае таблица Виженера состоит из циклически сдвигаемых алфавитов,
причем первая строка может быть произвольным
смешанным алфавитом (см. табл. 4).
Первая строка служит
алфавитом открытого текста, а первый столбец — алфавитом ключа. Для
зашифрования открытого сообщения Виженер предлагал в качестве
ключевой последовательности (Г) использовать само сообщение (Т0) с
добавленной к нему в качестве первой буквы(),
известной отправителю и получателю (этим идея Виженера отличалась от идеи Кардано, у которого не было начальной буквы и система которого не обеспечивала
однозначности расшифрования). Последовательности букв подписывались друг
под другом:
При
этом пара букв, стоящих друг под другом в
Г и, указывала, соответственно,
номера строк и столбцов таблицы, на пресечении которых находится знак шифрованного текста (Тш). Например, фраза HUNC CAVETO VIRUM ..., использованная в предыдущих примерах, и начальная буква Р дают
шифртекст YCHP ECUWZHIDAMG.
Во втором варианте Виженер предлагал в
качестве ключевой последовательности использовать шифрованный текст:
Самоключ Виженера был
незаслуженно забыт на долгое время, а под шифром Виженера до сих пор понимают
самый простой вариант с коротким ключевым словом и с таблицей, состоящей из
обычных алфавитов.
Кардано принадлежит
также идея поворотной решетки как средства шифрования. Изначально обычная
решетка представляла собой лист из твердого материала, в котором через
неправильные интервалы сделаны прямоугольные вырезы высотой для одной строчки
и различной длины. Накладывая эту решетку на лист писчей бумаги, можно было
записывать в вырезы секретное сообщение. После этого, сняв решетку, нужно было заполнить оставшиеся свободные
места на листе бумаги неким текстом, маскирующим секретное сообщение.
Подобным стеганографическим методом маскировки сообщения пользовались многие
известные исторические лица, например кардинал Ришелье во Франции и русский дипломат
и писатель А. Грибоедов. Так, Ришелье использовал прямоугольник размера 7x10. Для длинных сообщений прямоугольник
использовался несколько раз. Прорези трафарета размещались в позициях:
Следующий текст выглядит как
невинное любовное письмо (см. рис. 3).
Однако
используя трафарет Ришелье, получим зловещую команду:
YOU KILL ATONES
Кардано
использовал квадратную решетку, которая своими
вырезами однократно покрывает всю площадь квадрата при ее самосовмещениях. На
основе такой решетки он построил шифр перестановки.
Нельзя
не упомянуть в историческом обзоре имени Матео Ардженти, работавшего в области криптографии в начале XVII
в. Он составил руководство по криптографии на 135 листах, изданное в переплете
из телячьей кожи. В этой книге впервые
предложено использовать некоторое слово в качестве мнемонического ключа
для смешанного алфавита. Началом смешанного алфавита служило ключевое слово
(как правило, без повторяющихся букв), за которым следовали остальные буквы в их естественном порядке. Например,
ключевое слово PIETRO дает смешанный латинский алфавит
PIETROABCDFGHLMNQSUZ
Такие смешанные алфавиты часто
использовались в качестве алфавитов шифртекста в шифрах простой замены.
С
целью усложнения шифра простой замены Ардженти вводил пустышки, которые
добавлялись в шифрованное сообщение,
использовал шифробозначения разной значности, для некоторых частых сочетаний
букв текста вводил отдельные обозначения,
придавал частым буквам несколько обозначений. Позже подобные идеи получили
широкое распространение. Приведем пример шифра Ардженти (см. табл. 5).
Слово ARGENTI может быть зашифровано многими
способами, например так:
5128068285480377
или же так:
172850675628455803
Наибольшим
достижением Ардженти считается разработанный
им буквенный код — один из шифров замены, в котором буквы, слоги, слова и целые фразы заменялись группами букв.
Необходимым количеством словарных величин в коде в то время считалось
1200.
В
истории криптографии XVII — XVIII в. называют эрой "черных кабинетов". В этот период во многих
государствах Европы, в первую очередь во
Франции, получили развитие дешифровальные подразделения, названные
"черными кабинетами". Первый из них образован по инициативе кардинала
Ришелье при дворе короля Людовика XIII. Его возглавил первый профессиональный криптограф Франции Антуан Россиньоль.
Следует отметить, что некоторые оригинальные идеи, возникшие в криптографии в
этот период, связаны с именем самого Ришелье, который использовал, например,
для секретной переписки с королем оригинальный шифр перестановки с переменным
ключом. Его использование становится понятным из следующего примера:
Известно, что Ришелье
пользовался также кодами. Попутно отметим,
что свой несложный код был и у знаменитого Наполеона:
В
то время в Европе получили широкое распространение шифры, называемые номенклаторами, объединявшие в себе простую замену и код. В простейших номенклаторах
код состоял из нескольких десятков слов или фраз с двухбуквенными
кодовыми обозначениями. Со временем списки заменяемых слов в номенклаторах
увеличились до двух или трех тысяч эквивалентов слогов и слов. В царской России
XVIII в. закодированное
открытое сообщение шифровалось далее простой заменой.
Кстати, несколько слов о
русской криптографии. Уже с XIV в. в Новгороде существовала техника тайного письма. Использовались в основном шифры простой замены.
Благодаря торговым связям Новгорода с Германией в России становятся
известными многие западные разработки, в том числе новые системы шифрования.
Учреждение постоянной почтовой связи России
с Европой дало возможность развитию шифрованной переписки. Благодаря
привлечению Петром I для разработки проектов развития образования и государственного устройства России знаменитого Готфрида
Вильгельма Лейбница, который известен и как криптограф, в Петербурге появилась
цифирная палата, задачами которой было развитие
и использование систем шифрования.
Когда Россиньоль начинал
свою карьеру, в номенклаторах как элементы открытого текста, так и элементы
кода рас полагались в алфавитном порядке
(или в алфавитном и числовом
порядке, если код был цифровой). Россиньоль заметил, что такой "параллелизм" открытого
текста и кода облегчал восстановление открытого текста. Если, например, он устанавливал, что в английской депеше 137 заменяет FOR, a 168 — IN, то он уже знал, что 21 не может заменять ТО, так как цифровые кодовые обозначения
для слов, начинающихся с Т, должны быть больше, нежели для слов, начинающихся с I. Обнаружив такую слабость, Россиньоль перемешивал
кодовые элементы по
отношению к открытому тексту. На одном листе он располагал элементы открытого
текста в алфавитном порядке,
а кодовые элементы — вразброс, на другом листе для облегчения, расшифрования кодовые элементы
стояли в алфавитном порядке, тогда как их открытые эквиваленты были разбросаны.
Это явилось значительным усовершенствованием подобных шифрсистем. Однако составление неалфавитных номенклаторов обходилось
очень дорого, и, таким образом, по соображениям экономии и в ущерб надежности
многие номенклаторы
регрессировали к упрощенному алфавитному
типу.
В Англии
тоже был свой "черный кабинет". В его работе в XVII в. заметное место занимал Джон
Валлис, известный как
крупнейший английский математик до Исаака Ньютона. Работы по вскрытию шифров для
парламента привели к назначению Валлиса в 1649 г. в Оксфорд профессором геометрии в возрасте
32 лет. В своем труде "Арифметика бесконечного" он сделал выводы,
которые послужили Ньютону стартовой площадкой для разработки интегрального
исчисления. Валлис
ввел знак для бесконечности и первый
путем интерполяции
вычислил число . Кстати, само
это обозначение также принадежит ему.
В
Германии начальником первого дешифровального отделения был граф Гронсфельд,
создавший один из вариантов усовершенствования шифра Виженера. Он взял числовой, легко запоминаемый лозунг.
Вместо таблицы Виженера ис пользовался
один несмешанный алфавит. При шифровании знаки открытого текста выписывались
под цифрами лозунга. Очередная буква
открытого текста заменялась буквой алфавита, отстоящей от нее вправо на
количество букв, равное соответствующей цифре лозунга.
Шифр Гронсфелъда
Открытый текст: GERMANY
Лозунг: 13 5 7 9
Алфавит: ABCDEFGHIJKLMNOPQRST UVWXYZ
Для
удобства выпишем алфавит с порядковыми номерами букв:
ABCDEFGHI JKLM 1 2 3 4 5 6 7
8 9 10 И 12 13
NOPQR S TUVWXYZ
14 15 16
17 18 19 20 21 22 23 24 25 26
и лозунг
над текстом:
13 5 7 9 13 GERMANY
Теперь легко
получить шифрованный текст:
HHWTJOB
Любопытен опыт
использования криптографии при составлении
астрономических анаграмм. Одно из таких применений связано с открытием колец
Сатурна.