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