Шифр Плейфера

Ручной симметричный метод шифрования, использующий биграммы (пары букв). Работает с русским алфавитом (таблица 4x8, Е/Ё объединены) и английским (5x5, I/J объединены).

Таблица ключа:

Шифр Плейфера: Первый диграммный шифр

Изобретенный Чарльзом Уитстоном в 1854 году (но названный в честь Лорда Плейфера, который его продвигал), этот шифр стал революцией. В отличие от простых шифров замены, которые меняли букву на букву, Плейфер шифрует пары букв (биграммы). Это разрушает классический частотный анализ, так как частота пар букв распределена гораздо равномернее, чем одиночных букв.


Как это работает: Правила квадрата

Основа шифра — матрица (таблица) ключа. Для английского языка это 5x5 (25 ячеек), куда вписывается ключевое слово, а затем остальной алфавит. Буквы I и J обычно объединяются в одну ячейку. Для русского языка используется таблица 4x8 (32 буквы, Е и Ё объединяются).

Правила шифрования:

  1. В одной строке: Если обе буквы биграммы находятся в одной строке, они заменяются на буквы справа от них.
  2. В одном столбце: Если в одном столбце — заменяются на буквы снизу.
  3. Прямоугольник: Если в разных строках и столбцах — мысленно строим прямоугольник. Буквы заменяются на те, которые находятся в углах этого прямоугольника в той же строке.
  4. Одинаковые буквы: Если в паре одинаковые буквы (например, "LL" в "HELLO"), между ними вставляется разделитель (обычно X или Ъ), чтобы разбить пару.

Историческое значение

Британские войска использовали шифр Плейфера во Второй англо-бурской войне и Первой мировой войне. Он был достаточно простым, чтобы использовать его в полевых условиях без специального оборудования, но достаточно сложным, чтобы противник не смог прочитать сообщение за "тактически значимое время" (несколько часов).

Интересный факт: Этот шифр использовался даже Джоном Кеннеди для спасения экипажа PT-109 во время Второй мировой войны.


Уязвимости

Хотя он сильнее одиночной подстановки, у Плейфера есть слабости. Он не скрывает структуру языка полностью. "Обратный" (Reversed) текст или специфические паттерны биграмм все еще могут выдать ключ опытному криптоаналитику, использующему метод "восхождения на гору" (Hill Climbing).


Часто задаваемые вопросы (FAQ)

Как работает шифр Плейфера?

Текст разбивается на пары букв (биграммы), а ключевое слово задаёт таблицу: 5x5 для английского алфавита и 4x8 для русского. Каждая пара заменяется по трём правилам: буквы в одной строке сдвигаются вправо, в одном столбце — вниз, а в разных строках и столбцах образуют прямоугольник и меняются на буквы в его противоположных углах.

Работает ли шифр Плейфера с русским алфавитом?

Да. Для русского языка используется таблица 4x8 из 32 букв: буквы Е и Ё объединяются в одну ячейку, чтобы алфавит точно заполнил прямоугольник. Наш инструмент по умолчанию настроен именно на русский алфавит.

Как расшифровать текст шифром Плейфера?

Нужно то же самое ключевое слово, которым текст был зашифрован. Введите ключ, вставьте шифротекст и нажмите «Дешифровать». Правила применяются в обратную сторону: буквы в строке сдвигаются влево, в столбце — вверх, а правило прямоугольника работает одинаково в обе стороны.

Почему в результате появляются лишние буквы?

Шифр работает только с парами букв. Если в паре оказываются две одинаковые буквы, между ними вставляется разделитель (Х для русского, X для английского). Если общее число букв нечётное, такой же разделитель добавляется в конец. Поэтому расшифрованный текст может содержать лишние буквы Х — их нужно отбросить при чтении.

Что происходит с пробелами, цифрами и знаками препинания?

Они не шифруются и удаляются из результата. Шифр Плейфера оперирует только буквами выбранного алфавита, поэтому итоговый шифротекст представляет собой сплошную последовательность букв.

Насколько надёжен шифр Плейфера?

По современным меркам он не является надёжным. Шифрование биграммами разрушает простой частотный анализ по одиночным буквам, но шифр вскрывается анализом частот пар букв и методом восхождения на гору при наличии текста в несколько сотен символов. Используйте его для обучения, квестов и головоломок, а не для защиты реальных данных.