ЕИН ЕЩБ ООСЕ ОНТЕ РКЕС
Однако следует обратить внимание на то, что после такой перестановки чтение этого текста от конца приводит к получению исходного сообщения. В результате несанкционированный пользователь может прочитать открытый текст, даже не зная шифра Поэтому при практическом использовании данного шифра желательно переставлять группы так, чтобы не допускать подобных ошибок.
При расшифровке сообщения достаточно выполнить с шифрограммой все совершенные манипуляции в обратном порядке.
Вернемся к нашему открытому тексту и попробуем зашифровать его с помощью еще одного простого шифра который называется «Перевернутые и случайные группы».
Итак, например, открытый текст состоит из следующих слов:
СЕКРЕТНОЕ СООБЩЕНИЕ Сначала напишем наш текст справа налево.
ЕИНЕЩБООС ЕОНТЕРКЕС
А теперь разделим этот текст на группы бука В результате получим:
ЕИ НЕЩ БОО СЕ ОНТЕ РК ЕС Теперь переставим последнюю группу на первое место, предпоследнюю — на второе и так далее. Теперь зашифрованное сообщение будет выглядеть так:
ЕС РК ОНТЕ СЕ БОО НЕЩ ЕИ Зашифровать открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ с помощью шифра «Перевернутые и случайные группы» можно и иначе, изменив порядок разделения текста на группы.
Итак, сначала запишем наш открытый текст справа налево.
ЕИНЕЩБООС ЕОНТЕРКЕС
А теперь разделим этот текст на группы букв, но иначе, чем в предыдущем случае. В результате получим:
ЕИНЕЩ БООСЕО НТЕ РКЕС
После перестановки криптограмма примет следующий вид:
РКЕС НТЕ БООСЕО ЕИНЕЩ
Для расшифровки шифрограммы сначала необходимо переставить в ее тексте первую группу на последнее место, вторую — на предпоследнее и так далее. После этого достаточно записать получившийся текст слева направо.
При использовании шифра «Вставка в середину» сначала необходимо разделить открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ на группы букв так, чтобы в каждой группе было четное количество букв. В результате получим:
СЕКР ЕТНО ЕСОО БЩЕНИЕ Теперь каждую группу букв разделим пополам.
СЕ КР ЕТ НО ЕС 00 ЕЩЕ НИЕ А теперь в середину каждой группы вставим любую букву алфавита. В результате получим:
СЕЮКР ЕТЗНО ЕСАОО БЩЕЦНИЕ Расшифровка такой криптограммы осуществляется удалением средней буквы из каждой группы.
При желании в середину каждой группы можно вставлять и две буквы, например вот так:
СЕЮМКР ЕТЗАНО ЕСАГОО БЩЕЦЮНИЕ В этом случае при расшифровке из середины каждой группы следует удалять две буквы.
Для того чтобы зашифровать какое-либо сообщение с помощью шифра «Перевернутые пары», сначала необходимо разделить открытый текст на группы по две буквы в каждой. Так, например, после такого разделения открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ примет следующий вид:
СЕ КР ЕТ НО ЕС 00 БЩ ЕН ИЕ
А теперь каждую пару букв запишем наоборот:
ЕС РК ТЕ ОН СЕ 00 ЩБ НЕ ЕИ При расшифровке криптограммы, зашифрованной с помощью данного шифра, достаточно разделить текст на пары букв, после чего в каждой паре поменять буквы местами.
Подобным образом текст сообщения, предназначенного для шифрования, можно разделить на группы по три, четыре, пять и более букв, а затем провести соответствующие перестановки.
Шифрование сообщения с помощью шифра «Сэндвич» также не составляет особого труда. В нашем примере сначала напишем первую половину открытого текста СЕКРЕТНОЕ СООБЩЕНИЕ так, чтобы между отдельными буквами остался пробел. В результате получим:
СЕКРЕТНОЕ
А теперь между отдельными буквами впишем буквы второй части текста. После такого преобразования шифрограмма примет следующий вид:
ССЕОКОРБЕЩТЕННОИЕЕ
Полученный текст произвольно разделим на несколько групп с любым количеством букв в каждой группе, например вот так:
ССЕ ОКОР БЕЩТЕН НОИЕЕ
Для расшифровки такой криптограммы следует сначала выписать все нечетные буквы, а затем — все четные.
5.2. Простые шифры замены
Основное отличие шифров замены от шифров перестановки или перемещения заключается в том, что позиции букв в криптограмме остаются теми же, что и у открытого текста, но заменяются символы, обозначающие эти буквы. Таким образом, при использовании какого-либо шифра замены осуществляется преобразование замены букв или других частей открытого текста на аналогичные части шифрованного текста.
Типичным примером шифра замены является шифр римского императора Юлия Цезаря, получивший его имя. Алгоритм шифрования при использовании шифра Цезаря заключается в том, что каждая буква открытого текста перемешается на несколько позиций относительно ее положения в алфавите.
Переа началом шифрования открытого текста необходимо выбрать не только количество позиций, на которое будут перемешаться буквы открытого текста, но и направление перемещения. Так, например, можно перемешать буквы на три позиции вправо Эго означает, что при использовании русского алфавита буква С открытого текста будет заменена в криптограмме на букву Ф, буква Е — на букву И, буква К — на букву Н и так далее. Другими словами, в шифрограмме вместо буквы С следует записать букву Ф, вместо буквы Е — букву И, вместо буквы К — букву Н и так далее.
В результате наш первоначальный открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ примет следующий вид:
ФИНУИХРСИ ФРРДЬИРЛИ
Теперь полученный набор букв можно разбить на произвольные группы и получить, например, вот такую криптограмму:
ФИНУ ИХР СИФР РДЬИ РЛИ
При расшифровке данной криптограммы необходимо произвести замену каждой буквы шифрованного текста на букву, расположенную в алфавите на три позиции вправо. При этом буква Ф в криптограмме должна быть заменена на букву С в открытом тексте, буква И — на букву Е, буква Н — на букву К и так далее.
Для удобства шифрования и расшифровки можно составить вот такую шифровальную таблицу, которая должна быть как у отправителя, так и у получателя сообщения:
Шифр замены букв является одним из вариантов шифра Цезаря. Отличие заключается в том, что в данном шифре каждая буква сдвигается на 10 и более позиций в алфавите.
Для удобства в работе можно создать простейшую таблицу, в которой в верхней строчке надо записать алфавит для открытого текста, а в нижней — буквы для шифрованного текста. Например, вот так:
Можно заметить, что при использовании такого шифра буквы как бы перемещаются на несколько позиций в алфавите не вперед, как в шифре Цезаря, а назад.
При использовании подобного шифра наш открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ в зашифрованном виде будет выглядеть вот так:
ЦКПХКЧТУК ЦУУЖЮКТНК
Для большей скрытности полученный набор букв можно произвольно разделить на группы, например следующим образом:
ЦК ПХК ЧТУ КЦУ УЖ ЮК ТНК
Для расшифровки такой шифрограммы надо каждую букву шифровки найти в нижнем ряду таблицы и заменить ее на соответствующую букву в верхнем ряду.
Особого внимания заслуживает и шифр, известный под названием «еврейский». При его использовании применяемый алфавит разбивается на две половины, после чего буквы второй половины пишутся под буквами первой половины в обратном порядке.
Вторая часть нашей таблицы будет выглядеть так:
При использовании этого шифра необходимо каждую букву открытого текста найти в верхнем ряду таблицы и заменить ее на соответствующую букву в нижнем ряду таблицы. Так, например, после такого преобразования открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ примет следующий вид:
ОЪХПЪНТСЪ ОССЮЖЪТЧЪ
Для расшифровки такой криптограммы надо каждую букву шифровки найти в нижнем ряду таблицы и заменить ее на соответствующую букву в верхнем ряду.
Для использования простейшего варианта шифра с паролем необходимо составить специальную таблицу. Но сначала следует выбрать ключевое слово или пароль. Например, при шифровании открытого текста СЕКРЕТНОЕ СООБЩЕНИЕ с помощью данного шифра в качестве пароля можно использовать слово ПАРОДИЯ.
При создании шифровальной таблицы в верхней строке следует записать буквы алфавита, а в нижней под первыми шестью буквами — буквы пароля. После этого таблица примет следующий вид:
Теперь в оставшиеся клетки второй строчки необходимо вписать оставшиеся буквы алфавита, то есть те буквы, которых нет в пароле. В окончательном варианте для пароля ПАРОДИЯ шифровальная таблица будет выглядеть вот так:
При использовании шифра с паролем, как и ранее рассмотренных шифров замены, необходимо каждую букву открытого текста найти в верхнем ряду таблицы и заменить ее на соответствующую букву в нижнем ряду таблицы.
В результате, например, открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ в зашифрованном виде будет представлять следующий набор букв:
НИЕМИСЙКИ НККАШИЙВИ
Для большей скрытности этот текст можно произвольно разделить на группы букв.
НИ ЕМИ СЙКИНК КА ШИЙВИ
Для расшифровки такой криптограммы надо каждую букву шифровки найти в нижнем ряду таблицы и заменить ее на соответствующую букву в верхнем ряду.
5.3. Многоалфавитные шифры
Необходимо отметить, что использование простейших шифров замены не гарантирует пользователю тогочто зашифрованные, например, с помощью шифра Цезаря, записи в тайном дневнике не будут прочитаны после вскрытия шифра.
Дело в том, что любой сообразительный несанкционированный пользователь, заподозрив, что в качестве шифра использовался шифр Цезаря, может сравнительно быстро, испробовав, например, для текста на русском языке всего не более 33 вариантов замены, расшифровать в конце концов такое послание. Задача взломщика упрощается, если любая буква открытого текста перемещается на одно и то же число позиций в алфавите.