Next: 5. Оценка секретных систем
Up: Часть I. МАТЕМАТИЧЕСКАЯ СТРУКТУРА СЕКРЕТНЫХ
Previous: 3. Способы изображения систем
Contents: Содержание
В данном разделе рассматриваются несколько примеров шифров. В дальнейшем
в целях иллюстрации будем часто ссылаться на эти примеры.
1. Шифр простой подстановки.
В таком шифре производится замена каждой
буквы сообщения на некоторый
определенный символ (обычно также на букву).
Таким образом, сообщение
где

-- последовательные буквы, переходит в
причем функция

имеет обратную функцию. Ключ является
просто перестановкой алфавита (если буквы заменяются на
буквы), например,
Первая
буква --

заменяет букву

,

заменяет

и т.д.
2. Транспозиция с фиксированным периодом
.
В этом случае сообщение делится
на группы символов длины
и
к каждой группе применяется одна и та же перестановка. Эта
перестановка является ключом; она может быть задана некоторой
перестановкой первых
целых чисел.
Таким образом, для
в
качестве перестановки можно взять 23154. Это будет означать, что
переходит в
Последовательное применение двух или более транспозиций будет
называться составной транспозицией. Если периоды этих
транспозиций

, ...,

, то, очевидно, в результате получится
транспозиция периода

, где

-- наименьшее общее кратное

.
3. Шифр Виженера и его варианты.
В шифре Виженера ключ задается набором
из
букв. Такие
наборы подписываются с повторением под сообщением и полученные
две последовательности складываются по модулю 26 (каждая буква
рассматриваемого алфавита нумеруется от
до
).
Таким образом,
где

-- буква ключа, полученная сокращением числа

по модулю

. Например, с помощью ключа

получаем
Сообщение |
 |
 |
 |
 |
 |
 |
 |
 |
Повторяемый ключ |
 |
 |
 |
 |
 |
 |
 |
 |
Криптограмма |
 |
 |
 |
 |
 |
 |
 |
 |
Шифр Виженера с периодом 1 называется
шифром Цезаря. Он
представляет собой простую подстановку, в которой каждая буква
сообщения
сдвигается вперед на фиксированное число мест по
алфавиту. Это число и является ключом; оно может быть любым от 0
до 25. Так называемый шифр Бофора (Beaufort) и видоизмененный
шифр Бофора подобны шифру Виженера. В них сообщения
зашифровываются с помощью равенств
соответственно. Шифр Бофора с периодом 1 называется обратным
шифром Цезаря.
Повторное применение двух или более шифров Виженера будет
называться составным шифром Виженера. Он имеет уравнение
где

вообще говоря, имеют различные периоды.
Период их суммы

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

выбираются случайно и независимо среди чисел 0, 1, ..., 25.
Если ключом служит текст, имеющий смысл,
то имеем шифр ``бегущего
ключа''.
4. Диграммная, триграммная и
-граммная подстановки.
Вместо подстановки одной буквы можно использовать подстановку
диграмм, триграмм и т.д. Для
диграммной подстановки в общем
виде требуется ключ, состоящий из перестановок
диграмм. Он
может быть представлен с помощью таблицы, в которой ряд
соответствует первой букве диграммы, а столбец -- второй букве,
причем клетки таблицы заполнены заменяющими символами (обычно
также диграммами).
5. Шифр Виженера с перемешанным один раз алфавитом.
Такой шифр
представляет собой простую подстановку с
последующим применением шифра Виженера
``Обратным''
к такому шифру является шифр Виженера с последующей
простой подстановкой
6. Матричная система
Имеется
один метод подстановки
-грамм, который заключается в
применении к последовательным
-граммам некоторой матрицы,
имеющей обратную. Предполагается, что буквы занумерованы от 0
до 25 и рассматриваются как элементы некоторого алгебраического
кольца. Если к
-грамме сообщения применить матрицу
, то
получится
-грамма криптограммы
Матрица
является ключом, и расшифровка выполняется с
помощью обратной матрицы. Обратная матрица будет
существовать тогда и только тогда, когда определитель
имеет обратный элемент в нашем кольце.
7. Шифр Плэйфер
Этот шифр является частным видом диграммной подстановки,
которая производится с помощью перемешанного алфавита из 25
букв, записанных в виде квадрата
. (Буква
часто опускается
при криптографической работе, так как она редко встречается, и
в тех случаях, когда она встречается, ее можно заменить буквой
). Предположим, что ключевой квадрат записывается следующим
образом:
В этом случае диграмма

, например, заменяется на пару букв,
расположенных в противоположных углах прямоугольника,
определяемого буквами

и

, т.е. на

, причем

взята
первой, так как она выше

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

заменяется на

,

заменяется на

. Если
буквы расположены на одной вертикали, то используются буквы, стоящие
под ними. Таким образом,

заменяется на

. Если обе буквы
диграммы совпадают, то можно использовать для их разделения нуль или же
одну из букв опустить и т.п.
8. Перемешивание алфавита с помощью многократной подстановки.
В этом шифре используются последовательно
простых
подстановок. Так, если
, то
заменяется на
и т.д.
9. Шифр с автоключом.
Шифр типа Виженера, в котором или само сообщение или
результирующая криптограмма используются в качестве
``ключа'', называется шифром с автоключом. Шифрование начинается
с помощью ``первичного ключа'' (который является настоящим ключом
в нашем смысле) и продолжается с помощью сообщения или
криптограммы, смещенной на длину первичного ключа, как в
указанном ниже примере, где первичным ключом является набор букв
. В качестве ``ключа'' используется сообщение:
Сообщение |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
Ключ |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
Криптограмма |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
Если в качестве ``ключа'' использовать криптограмму, то
получится1)
Сообщение |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
Ключ |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
Криптограмма |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
10. Дробные шифры.
В этих шифрах каждая буква сначала
зашифровывается в две
(или более) буквы или в два (или более) числа, затем полученные
символы каким-либо способом перемешиваются (например, с помощью
транспозиции), после чего их можно снова перевести в
первоначальный алфавит. Таким образом, используя в качестве
ключа перемешанный25-буквенный алфавит, можно перевести
буквы в двухзначные пятеричные числа с помощью таблицы:
Например, букве
соответствует ``число'' 41. После того как
полученный ряд чисел подвергнут некоторой перестановке, его
можно снова разбить на пары чисел и перейти к буквам.
11. Коды.
В кодах слова (или иногда слоги) заменяются группами букв.
Иногда затем применяется шифр того или иного вида.
Next: 5. Оценка секретных систем
Up: Часть I. МАТЕМАТИЧЕСКАЯ СТРУКТУРА СЕКРЕТНЫХ
Previous: 3. Способы изображения систем
Contents: Содержание