Вертикальная перестановка
Символы блока переставляются по ключу и шифротекст выводится вертикально по столбцам. Например:
а) Шифрование
S = БЕЛОЙ АКАЦИИ ГРОЗДЬЯ ДУШИСТЫЕ
k =
А | Ф | Р | О | Д | И | Т | А | |
Б | Е | Л | О | Й | А | К | А | Б | А | А | Й | Л | О | К | Е | |||
Ц | И | И | Г | Р | О | З | Д | Ц | Д | О | Р | И | Г | З | И | |||
Ь | Я | Д | У | Ш | И | С | Т | Ь | Т | И | Ш | Д | У | С | Я | |||
Ы | Е | А | Б | В | Г | Д | Е | Ы | Е | Г | В | А | Б | Д | Е |
Операция дополнения
Шифротекст выводится по столбцам с разбивкой на блоки (например, по 4)
С = БЦЬЫ АДТЕ АОИГ ЙРШВ
ЛИДА ОГУБ КЗСД ЕИЯЕ
Произошла двойная перестановка:
- столбцы по ключу;
- вывод по столбцам (первичная запись по строкам).
б) Дешифрование выполняется в обратном порядке. Вычисление количества строк ( )
шифротекста .
Если вычислять от длины сообщения, то
(Всегда округляем в большую сторону).
Записываем матрицу по столбцам и производим обратную перестановку. Ключ тот же. Затем выписываем построчно исходник. Этот способ шифрования более криптостойкий, чем стандартный.
в) Криптографическая стойкость:
- ;
- количество ключей = n! (В нашем случае 8! = 1*2*3*4*5*6*7*8 = 40320 – вариантов ключа);
- изменяется статистическая структура исходника (символ со своего стандартного места перемещается по ключу);
- добавляется перестановка по вертикали.
Дата добавления: 2017-02-20; просмотров: 839;