Идея шифра-решетки, предложенного Кардано, лежит и в основе знаменитого шифра Ришелье, в котором шифрованный текст внешне имел вид осмысленного сообщения, не имеющего никого отношения к передаваемой информации. Из плотного материала вырезался прямоугольник размером, например, 7х10; в нем проделывались окна (на рисунке они заштрихованы).
I | . | L | O | V | E | . | Y | O | U |
I | . | H | A | V | E | . | Y | O | U |
D | E | E | P | . | U | N | D | E | R |
M | Y | . | S | K | I | N | . | M | Y |
L | O | V | E | . | L | A | S | T | S |
F | O | R | E | V | E | R | . | I | N |
H | Y | P | E | R | S | P | A | С | E |
Секретный текст вписывался в эти окна, затем решетка снималась и оставшиеся клетки заполнялись так, чтобы получалось сообщение, имеющее совсем другой смысл. Суровую команду на английском языке: «YOU KILL AT ONCE» с помощью такой решетки можно спрятать в «невинный» текст любовного содержания: «I LOVE YOU. I HAVE YOU. DEEP UNDER MY SKIN. MY LOVE. LASTS LEVER IN HYPERSPACE».
Такого рода шифр использовал известный русский писатель и дипломат А.С.Грибоедов. Будучи послом в Персии, он писал своей жене «невинные» послания, которые, попав в руки жандармерии, для которой и были предназначены, дешифровывались по соответствующей «решетке» и передавались царскому правительству уже как секретные сведения.
|
|
Такие шифры относятся уже к стеганографическим методам защиты информации, которые предполагают сокрытие самого факта передачи информации. К ним относятся также не имеющие отношения к криптографии тайнопись (невидимые чернила, проявляющиеся при специальной обработке, микроточки в тексте книги и т.п.).
Стеганографические методы в виде замаскированных закладок используются для защиты программных продуктов от несанкционированного копирования.
Шифры простой замены
В шифре простой замены каждый символ исходного текста заменяется символами того же алфавита одинаково на всем протяжении текста. Шифры простой замены называют также шифрами одноалфавитной подстановки.
Одним из первых шифров простой замены считается так называемый полибианский квадрат. За два века до нашей эры греческий полководец и историк Полибий изобрел для целей шифрования квадратную таблицу размером 5х5, заполненную буквами алфавита в случайном порядке.
При шифровании в этом полибианском квадрате находили очередную букву открытого текста и записывали в шифртекст букву, расположенную ниже ее в том же столбце. Если буква текста оказывалась в нижней строке таблицы, то для шифртекста брали самую верхнюю букву из того же столбца. Концепция полибианского квадрата оказалась плодотворной и нашла применение в криптосистемах последующего времени.
Шифр Цезаря является частным случаем шифра простой замены (одноалфавитной подстановки). При шифровании исходного текста каждая буква заменялась на другую букву того же алфавита путем смещения по алфавиту от исходной буквы на К букв. При достижении конца алфавита выполнялся циклический переход к его началу. Цезарь использовал шифр замены при смещении К = 3. Например, послание Цезаря VENI VIDI VICI (в переводе на русский означает "Пришел, Увидел, Победил"), направленное его другу Аминтию после победы над понтийским царем Фарнаком, сыном Митридата, выглядело бы в зашифрованном виде так:
|
|
YHQL YLGL YLFL
В то же время, такой шифр замены можно задать таблицей подстановок, содержащей соответствующие пары букв открытого текста и шифртекста.
Достоинством системы Цезаря является простота шифрования и дешифрования, что обуславливает ее применение и в сложных современных ширах в качестве составного элемента.
К недостаткам следует отнести следующие:
· число возможных ключей k мало (не больше букв алфавита);
· сохраняется алфавитный порядок в последовательности заменяющих букв; при изменении значения k изменяются только начальные позиции такой последовательности и достаточно расшифровать замену одной буквы, чтобы определить все остальные замены;
· шифр Цезаря легко вскрывается на основе анализа частот появления букв в шифртексте, так как подстановки, выполняемые в соответствии с шифром Цезаря, не маскируют частот появления различных букв исходного открытого текста.
Модификацией этого шифра является система шифрования Цезаря с ключевым словом. Эта система также является одноалфавитной. Особенностью ее является использование ключевого слова для смещения и изменения порядка символов в алфавите подстановки.
Ключевое слово записывается под буквами алфавита, начиная с буквы, числовой код которой совпадает с выбранным числом k. Необходимо, чтобы все буквы ключевого слова были различны (иначе можно повторяющиеся буквы исключить). Буквы алфавита подстановки, не вошедшие в ключевое слово, записываются после ключевого слова в алфавитном порядке. Получается подстановка для каждой буквы произвольного сообщения.
Пример: выберем ключевое слово «информация» и k =3. Тогда правило подстановки будет следующим:
буквы исходного текста: абвгдеёжзийклмнопрстуфхцчшщьыъэюя
буквы шифртекста: эюинформацябвгдеёжзйклпстухчшщьыъ
Преимуществом системы Цезаря с ключевым словом является то, что количество возможных ключевых слов практически неисчерпаемо.