Шифры перестановки
Перестановочные шифры используют перестановку символов исходного сообщения в соответствии с установленным правилом.
Сцитала шифр
Маршрутные перестановки
1. Простой вертикальный перестановочный шифр
Пример:
t = ВАСЯ ЛЮБИТ МАШУ
Считывание по столбцам снизу вверх приводит к такому шифртексту:
Т = «_ЛВМЮААБСШИЯУТ_».
Принцип записи исходного сообщения и порядок считывания символов может быть различным
Пример:
t = ВАСЯ ЛЮБИТ МАШУ
Осуществляя считывания по уровням, начиная с верхнего, получим следующий шифртекст:
Т = «СЮ_УАЯЛБТМШВ_ИА».
2. Простой горизонтальный перестановочный шифр
Шифр перестановки строк
С | Я | О | Е | С |
Е | В | М | Ч | Е |
Г | Е | В | А | М |
О | Ч | С | В | Ь |
Д | Е | Т | В | |
Н | Р | Р | О | |
3. Лабиринты
Например, путь в лабиринте или как при обходе шахматной доски «ходом коня»
Шифр перестановки с фиксированным периодом
Поворотные решетки
Решетка Кардано
1 | 2 | 3 |
4 | 5 | 6 |
7 | 8 | 9 |
1 | 2 | 3 |
4 | 5 | 6 |
7 | 8 | 9 |
7 | 4 | 1 |
8 | 5 | 2 |
9 | 6 | 3 |
1 | 2 | 3 |
4 | 5 | 6 |
7 | 8 | 9 |
7 | 4 | 1 |
8 | 5 | 2 |
9 | 6 | 3 |
3 | 6 | 9 |
2 | 5 | 8 |
1 | 4 | 7 |
9 | 8 | 7 |
6 | 5 | 4 |
3 | 2 | 1 |
1 | 2 | 3 |
4 | 5 | 6 |
7 | 8 | 9 |
7 | 4 | 1 |
8 | 5 | 2 |
9 | 6 | 3 |
3 | 6 | 9 |
2 | 5 | 8 |
1 | 4 | 7 |
9 | 8 | 7 |
6 | 5 | 4 |
3 | 2 | 1 |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
Кодирующая решетка
Пример:
t = ТЕКСТ ПОСЛЕ ШИФРОВАНИЯ СТАНЕТ НЕПОНЯТНЫМ
Разобьем t на блоки по 9 символов без пробелов, получим 4 блока:
Используя алгоритм шифрования �Кордано и предыдущую �кодирующую решетку для �первого блока получим:
Т | Е | К |
С | Т | П |
О | С | Л |
Е | Ш | И |
Ф | Р | О |
В | А | Н |
И | Я | С |
Т | А | Н |
Е | Т | Н |
Е | П | О |
Н | Я | Т |
Н | Ы | М |
| | |
| | П |
О | | |
| | Т |
| | |
| | К |
| | Л |
Е | | |
| С | |
| С | |
| Т | |
| | |
Т | Е | К |
С | Т | П |
О | С | Л |
О | С | Т |
С | Т | Е |
Л | П | К |
К | П | Л |
Е | Т | С |
Т | С | О |
Л | С | О |
П | Т | С |
К | Е | Т |
Е | Ш | О |
Ф | А | П |
О | Т | Н |
В | Т | Т |
Ы | Я | Я |
Н | О | К |
С | Т | Л |
Е | Р | А |
И | С | Н |
М | С | Е |
Н | Т | Н |
И | П | Е |
Сеть Фейстеля
Определение: Функция F называется образующей, а действие состоящее из однократного вычисления F и последующего наложения ее результата на другую ветвь с обменом их местами, называется циклом или раундом сети Фейстеля.
Ячейка Фейстеля
Механизм работы
Задача:
При помощи телеграфного алфавита (код Бодо) зашифруйте сообщение «AVADAKEDAVRA» со сдвигом на позиции секретного ключа [1,2].
Код Бодо
Декодирование сети Фейстеля
1. Шифротекст разбивается на блоки и затем подблоки
2. Левый подблок поступает в функцию, складывается по модулю 2 с правым
3. Затем подблоки меняются местами.
Отличие заключается в том, что раундовые ключи подаются в обратном порядке, то есть в нашем случае в первом раунде применим ключ K = 2, а затем во втором раунде K = 1.
Модификация сети Фейстеля