Алфавиты исходного и шифротекста

Алфавит исходного текста А Б В Г Д ...
Алфавит шифротекста _ Я Ю Э Ь

Шифротекст: "ИШМРТЮ_УШЫАЩ_ФЫУТЧ".

Основным недостатком рассмотренного метода является то, что статистические свойства открытого текста (частоты повторения букв) сохраняются в шифротексте.

Общая формула моноалфавитной замены имеет следующий вид:

Yi=k1*Xi+k2(mod N)

где уi - i-й символ алфавита;

k1 и k2 - константы;

Xi - i-й символ открытого текста (номер буквы в алфавите);

N - длина используемого алфавита.

Шифр, задаваемый формулой:

yi=xi+ki(mod N),

где ki - i-ая буква ключа, в качестве которого используются слово или фраза, называется шифром Вижинера.

Пример 2. Открытый текст: "ЗАМЕНА".

Ключ: "КЛЮЧ" (табл. 3.3).

Таблица 3.3

Шифрование с помощью ключа «Ключ»

З А М Е Н А
К Л Ю Ч К Л

y1=8+11(mod 33)=19 -> Т

y2=1+12(mod 33)=13 -> М

у3=13+31(mod ЗЗ)=11-> К

y4=6+24(mod 33)=30 -> Э

у5=14+11(mod 33)=25 -> Ш

y6=1+12(mod 33)=13 -> М.

Шифротекст: "ТМКЭШМ".

Шифры Бофора используют фоpмулы:

уi=ki-xi(mod n) и

yi=xi-ki(mod n).

Гомофоническая замена одному символу открытого текста ставит в соответствие несколько символов шифротекста. Этот метод применяется для искажения статистических свойств шифротекста.

Пример 3. Открытый текст: "ЗАМЕНА". Подстановка задана в табл. 3.4.

Таблица 3.4

Алфавиты открытого и шифротекста

при гомофонической замене

Алфавит открытого текста А Б ... Е Ж З ... М Н
Алфавит шифротекста   17 23 97 47 76 32 55 31 44 51 67 19 28 84 48 63 15 33 59 61 34

Шифротекст: "76 17 32 97 55 31".

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

Полиалфавитная подстановка использует несколько алфавитов шифротекста. Пусть используется k алфавитов. Тогда открытый текст:

Х=X1X2...Xk Xk+1...X2k X2k+1...

заменяется шифртекстом:

Y=F1(X1)F2(X2)...Fk(Xk) F1(Xk+1)...Fk(X2k) F1(X2k+1)...

где Fi(Xj) означает символ шифртекста алфавита i для символа открытого текста Xj.

Пример 4. Открытый текст: "ЗАМЕНА", k=3.

Подстановка задана таблицей из примера 3.

Шифртекст: "76 31 61 97 84 48".

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

В этом шифре алфавит располагается в матрице. Открытый текст разбивается на пары символов XiXi+1. Каждая пара символов открытого текста заменяется на пару символов из матрицы следующим образом:

1) если символы находятся в одной строке, то каждый из символов пары заменяется на стоящий правее его (за последним символом в строке следует первый);

2) если символы находятся в одном столбце, то каждый символ пары заменяется на символ, расположенный ниже его в столбце (за последним нижним символом следует верхний);

3) если символы пары находятся в разных строках и столбцах, то они считаются противоположными углами прямоугольника. Символ, находящийся в левом углу, заменяется на символ, стоящий в другом левом углу; замена символа, находящегося в правом углу, осуществляется аналогично;

4) если в открытом тексте встречаются два одинаковых символа подряд, то перед шифрованием между шали вставляется специальный символ (например, тире).

Пример 5. Открытый текст: "ШИФР_ПЛЭЙФЕРА". Матрица алфавита представлена в табл. 3.5.

Таблица 3.5

А Ч Б М Ц В
Ч Г Н Ш Д О
Е Щ , Х У П
. З Ъ Р И Й
С Ь К Э Т Л
Ю Я _ Ы Ф -

Шифртекст: "РДЫИ,-СТ-И.ХЧС"

При рассмотрении этих видов шифров становится очевидным, что чем больше длина ключа (например, в шифре Виженера), тем лучше шифр. Существенного улучшения свойств шифртекста можно достигнуть при использовании шифров с автоключом.

Шифр, в котором сам открытый текст или получающаяся криптограмма используются в качестве "ключа", называется шифром с автоключом. Шифрование в этом случае начинается с ключа, называемого первичным, и продолжается с помощью открытого текста или криптограммы, смещенной на длину первичного ключа.

Пример 6. Открытый текст: "ШИФРОВАНИЕ_ЗАМЕНОЙ".

Первичный ключ: "КЛЮЧ"

Схема шифрования с автоключом при использовании открытого текста представлена в табл. 3.6.

Таблица 3.6

Шифрование с автоключом при использовании

Открытого текста

Ш И Ф Р О В А Н И Е _ З А М Е Н О Й
К Л Ю Ч Ш И Ф Р О В А Н И Е _ З А М
36 21 52 41 40 12 22 31 24 09 34 22 10 19 39 22 16 23
В Ф Т З Ж Л Х Ю Ч И А Х Й Т Е Х П Ц

Схема шифрования с автоключом при использовании криптограммы представлена в табл. 3.7.

Таблица 3.7

Наши рекомендации