Квадрат Цезаря
В прошлый раз я рассказал о простейшем и, вероятно, наиболее древнем шифре замены - одноалфавитном. В этот раз речь пойдёт о другом виде шифрования - шифре перестановке. А именно о Квадрате Цезаря.
Этот шифр применялся не так часто, но интересен своей задумкой. Так же его можно найти в книге Дена Брауна “Цифровая крепость” (в этом произведении он сыграл чуть ли не ключевую роль!). Кстати, эту книжку я очень не советую читать, так как большей псевдонаучной ереси я ещё не видел. =)
Для шифрования Квадратом Цезаря необходимо выбирать сообщения длиной, кратной квадрату простого числа: 4, 9, 16, 25, 36, 49 и т.д. В оригинале использовались сообщения длиной 25 символов.
Для примера будем рассматривать следующий текст, который нужно хитро спрятать (для лучшего понимания я сделал эту страницу динамической, обновите и получите новый вариант):
Man proposes but God disposes
Убираем все символы, не являющиеся буквами:
| m | a | n | p | r | o | p | o | s | e | s | b | u | t | g | o | d | d | i | s | p | o | s | e | s |
Теперь располагаем получившиеся буквы в квадратную таблицу со стороной, равной квадрату длины сообщения. В нашем случае длина строки равна 25, поэтому таблица имеет размер 5×5. Буквы располагаем в столбцы, один за другим:
| m | o | s | o | p |
| a | p | b | d | o |
| n | o | u | d | s |
| p | s | t | i | e |
| r | e | g | s | s |
На следующем этапе переписываем буквы из получившихся строк таблицы:
M O S O P A P B D O N O U D S P S T I E R E G S S
Расшифровка происходит по тому же самому алгоритму.
Как видите, это очень простой способ скрыть сообщение от чужих глаз. Конечно, он обладает крайне низкой устойчивостью ко взлому, а также ограничением на длину сообщения (можно исправить дополнением строки до нужного размера, но это не по классике =)). Но в качестве экспоната музея криптографии сгодится. =)