Развитию криптографии
способствовал переход от идеографического письма, основанного на использовании
огромного числа иероглифов, к фонетическому письму. В древнем семитском
алфавите во втором тысячелетии до нашей эры было уже 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
|
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9
|