Множество современных методов защитных преобразований можно классифицировать на несколько групп:
1) замены;2)перестановки; 3) гаммирования;4) аналитических преобразований;5)комбинированные;
Шифрование методом замены (подстановки) основано на алгебраической операции, называемой подстановкой.
-моноалфавитная замена- каждой букве алфавита открытого текста ставится в соответствие 1 буква шифртекста из этого же алфавита.
-гомофоническая замена- одному символу открытого текста ставится в соответствие несколько символов шифртекста.
-полиалфавитная замена - для замены символов исходного текста используются символы нескольких алфавитов.
-полиграммная- замена формируется из одного алфавита с помощью специальных правил. Примером полиграммной подстановки может служить шифр Плейфера.
В этом шифре алфавит располагается в матрице. Открытый текст разбивается на пары символов XiXi+1. Каждая пара символов открытого текста заменяется на пару символов из матрицы следующим образом:
|
|
1) если символы находятся в одной строке, то каждый из символов пары заменяется на стоящий правее его;
2) если символы находятся в одном столбце, то каждый символ пары заменяется на символ, расположенный ниже его в столбце;
3) если символы пары находятся в разных строках и столбцах, то они считаются противоположными углами прямоугольника. Символ, находящийся в левом углу, заменяется на символ, стоящий в другом левом углу; замена символа, находящегося в правом углу, осуществляется аналогично;
4) если в открытом тексте встречаются два одинаковых символа подряд, то перед шифрованием между шали вставляется специальный символ (например, тире).
Открытый текст: ШИФР_ПЛЭЙФЕРА
Матрица алфавита:
А Ж Б М Ц В
Ч Г Н Ш Д О
Е Щ, Х У П
. З Ъ Р И Й
С Ь К Э Т Л
Ю Я _ Ы Ф - Шифртекст: РДИЫ,-СТ-И.ХЧС
Методы перестановки. При использовании для шифрования данных методов перестановки символы открытого текста переставляются в соответствии с некоторыми правилами. Эти методы заключаются в том, что символы шифруемого текста переставляются по определенным правилам внутри шифруемого блока символов.
Открытый текст: ШИФРОВАНИЕ_ПЕРЕСТАНОВКОЙ
Ключ (правило перестановки): группы из 8 букв с порядковыми номерами 1.2.....8 переставить в порядок 3-8-1-5-2-7-6-4.
Шифртекст: ФНШОЙАВР_СИЕЕЕРПННТВАОКО