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