5.1. Простые шифры перестановки
Как уже отмечалось, в классическом варианте шифр перестановки, или анаграмма, является таким шифром, при применении которого буквы открытого текста не изменяются, а лишь перемещаются с занимаемой позиции на несколько позиций в какую-либо сторону по определенному правилу, то есть с использованием определенного алгоритма шифрования. Другими словами, в шифрах перестановки преобразование открытого текста в шифрованный заключается в определенной перестановке букв открытого текста.
Шифр «Перевернутые группы»
При использовании шифра «Перевернутые группы» алгоритм шифрования заключается в следующем. Внимательно посмотрим на открытый текст.
СЕКРЕТНОЕ СООБЩЕНИЕ
А теперь попробуем разделить буквы в этих двух словах на несколько групп.
Например, у нас получились вот такие группы букв:
СЕКР ЕТНО ЕСОО БЩЕ НИЕ
После этого в каждой группе букв перепишем буквы в обратном порядке.
Теперь наш текст будет выглядеть вот так:
РКЕС ОНТЕ ООСЕ ЕЩБ ЕИН
Получившаяся криптограмма для непосвященных уже представляется бессмысленной комбинацией букв. К тому же при желании можно в определенном порядке переставить и группы бука Например, так, чтобы последняя группа стала первой, предпоследняя — второй и так далее.
В результате зашифрованный текст примет следующий вид:
ЕИН ЕЩБ ООСЕ ОНТЕ РКЕС
Однако следует обратить внимание на то, что после такой перестановки чтение этого текста от конца приводит к получению исходного сообщения. В результате несанкционированный пользователь может прочитать открытый текст, даже не зная шифра Поэтому при практическом использовании данного шифра желательно переставлять группы так, чтобы не допускать подобных ошибок.
При расшифровке сообщения достаточно выполнить с шифрограммой все совершенные манипуляции в обратном порядке.
Шифр «Перевернутые и случайные группы»
Вернемся к нашему открытому тексту и попробуем зашифровать его с помощью еще одного простого шифра который называется «Перевернутые и случайные группы».
Итак, например, открытый текст состоит из следующих слов:
СЕКРЕТНОЕ СООБЩЕНИЕ Сначала напишем наш текст справа налево.
ЕИНЕЩБООС ЕОНТЕРКЕС
А теперь разделим этот текст на группы бука В результате получим:
ЕИ НЕЩ БОО СЕ ОНТЕ РК ЕС Теперь переставим последнюю группу на первое место, предпоследнюю — на второе и так далее. Теперь зашифрованное сообщение будет выглядеть так:
ЕС РК ОНТЕ СЕ БОО НЕЩ ЕИ Зашифровать открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ с помощью шифра «Перевернутые и случайные группы» можно и иначе, изменив порядок разделения текста на группы.
Итак, сначала запишем наш открытый текст справа налево.
ЕИНЕЩБООС ЕОНТЕРКЕС
А теперь разделим этот текст на группы букв, но иначе, чем в предыдущем случае. В результате получим:
ЕИНЕЩ БООСЕО НТЕ РКЕС
После перестановки криптограмма примет следующий вид:
РКЕС НТЕ БООСЕО ЕИНЕЩ
Для расшифровки шифрограммы сначала необходимо переставить в ее тексте первую группу на последнее место, вторую — на предпоследнее и так далее. После этого достаточно записать получившийся текст слева направо.
Шифр «Вставка в середину»
При использовании шифра «Вставка в середину» сначала необходимо разделить открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ на группы букв так, чтобы в каждой группе было четное количество букв. В результате получим:
СЕКР ЕТНО ЕСОО БЩЕНИЕ Теперь каждую группу букв разделим пополам.
СЕ КР ЕТ НО ЕС 00 ЕЩЕ НИЕ А теперь в середину каждой группы вставим любую букву алфавита. В результате получим:
СЕЮКР ЕТЗНО ЕСАОО БЩЕЦНИЕ Расшифровка такой криптограммы осуществляется удалением средней буквы из каждой группы.
При желании в середину каждой группы можно вставлять и две буквы, например вот так:
СЕЮМКР ЕТЗАНО ЕСАГОО БЩЕЦЮНИЕ В этом случае при расшифровке из середины каждой группы следует удалять две буквы.
Шифр «Перевернутые пары»
Для того чтобы зашифровать какое-либо сообщение с помощью шифра «Перевернутые пары», сначала необходимо разделить открытый текст на группы по две буквы в каждой. Так, например, после такого разделения открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ примет следующий вид:
СЕ КР ЕТ НО ЕС 00 БЩ ЕН ИЕ
А теперь каждую пару букв запишем наоборот:
ЕС РК ТЕ ОН СЕ 00 ЩБ НЕ ЕИ При расшифровке криптограммы, зашифрованной с помощью данного шифра, достаточно разделить текст на пары букв, после чего в каждой паре поменять буквы местами.
Подобным образом текст сообщения, предназначенного для шифрования, можно разделить на группы по три, четыре, пять и более букв, а затем провести соответствующие перестановки.
Шифр «Сэндвич»
Шифрование сообщения с помощью шифра «Сэндвич» также не составляет особого труда. В нашем примере сначала напишем первую половину открытого текста СЕКРЕТНОЕ СООБЩЕНИЕ так, чтобы между отдельными буквами остался пробел. В результате получим:
СЕКРЕТНОЕ
А теперь между отдельными буквами впишем буквы второй части текста. После такого преобразования шифрограмма примет следующий вид:
ССЕОКОРБЕЩТЕННОИЕЕ
Полученный текст произвольно разделим на несколько групп с любым количеством букв в каждой группе, например вот так:
ССЕ ОКОР БЕЩТЕН НОИЕЕ
Для расшифровки такой криптограммы следует сначала выписать все нечетные буквы, а затем — все четные.