Книга: Основы классической криптологии. Секреты шифров и кодов

Шифр Гронсфельда

Шифр Гронсфельда

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

В качестве примера попробуем зашифровать с помощью шифра Гронсфельда открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ

Перед началом шифрования открытого текста необходимо выбрать числовой пароль, например это может быть комбинация цифр 1234.

Теперь строго над каждой буквой открытого текста следует записать цифру пароля. Для облегчения работы можно составить вот такую вспомогательную таблицу:


Значение цифры пароля, находящейся под каждой буквой, означает число позиций, на которое надо сдвинуть букву открытого текста вправо по алфавиту для получения криптограммы. Так, например, в русском алфавите буква С открытого текста будет заменена в криптограмме на букву Т, буква Е — на букву 3, буква К — на букву Н и так далее. Другими словами, в шифрограмме вместо буквы С следует записать букву Т, вместо буквы Е — букву 3, вместо буквы К — букву Н и так далее.

В результате такого преобразования наш первоначальный открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ примет следующий вид:

ТЗНФЖФРТЖ УСТВЫИСЙЗ

Для большей скрытности этот текст можно произвольно разделить на группы букв:

ТЗНФ ЖФРТ ЖУСТ ВЫИ СЙЗ

При использовании шифра Гронсфельда с паролем 1234 для облегчения процесса шифрования и расшифровки можно составить вот такую шифровальную таблицу, которая должна быть как у отправителя, так и у получателя сообщения:


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

Для облегчения расшифровки рассматриваемой шифрограммы можно составить вот такую вспомогательную таблицу:


Теперь для определения первой буквы открытого текста надо в первой строке (первая цифра пароля) шифровальной таблицы найти клеточку с буквой Т (первая буква шифрованного текста). После этого определяется буква, с которой начинается открытый текст. Это буква С, с которой начинается данный столбец.

Для определения второй буквы открытого текста необходимо во второй строке (вторая цифра пароля) шифровальной таблицы найти клеточку с буквой 3 (вторая буква шифрованного текста). Первая буква столбца, на пересечении которого со второй строкой находится буква 3, будет второй буквой открытого текста. В нашей таблице это буква Е

Таким же образом осуществляется замена всех букв криптограммы до окончательной расшифровки всего текста В рассматриваемом примере в результате преобразования вновь получится первоначальный открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ

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

Оглавление книги

Оглавление статьи/книги

Генерация: 1.481. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз