Шифри перестановок

При шифруванні перестановкою відкритий текст, як правило, розбивається на блоки рівної довжини, після чого в кожному такому блоці символи тексту, що шифрується, переставляються за певним правилом.

Розрізняють такі шифри перестановок:

  • шифр «блукала»;
  • прості таблиці, що шифрують;
  • таблиці, що шифрують, з одиночною перестановкою по ключу;
  • таблиці, що шифрують, з подвійною перестановкою по ключу;
  • магічні квадрати.

Шифр «поневіряла» зручно реалізувати як таблицю певного розміру, в клітини якої рядково записується весь відкритий текст. Шифртекст утворюється під час читання символів таблиці по шпальтах з першого до останнього. При цьому незаповнені осередки також необхідно зчитувати. Шифртекст розшифровується у зворотному порядку.

Ключом для шифру «скитала» є число рядків і стовпців таблиці, тому для розшифрування шифртексту необхідна така сама таблиця, як і для шифрування.

таблиці

Мал. 2. Реалізація шифру «блукала»

Приклад 1. Зашифруємо фразу "здійснено запуск супутника" за допомогою таблиці розміром 7х5 (7 рядків, 5 стовпців) (рис.2).

Після заповнення таблиці рядками зчитуємо її вміст по стовпцях і отримуємо шифртекст: «ПВ_СУА_РЕЗКТ__ОДА_Н__ИЕПСИИ ЗНУПК__».

При дешифрації записуємо шифртекст у таблицю розміром 7х5 по стовпчикам, потім зчитуємо рядками.