Как зашифровать послание?

Путешествия по фэнтезийным мирам — это не только о бесконечных сражениях, спасении деревень и хвалебных песнях в честь героев. Иногда персонажам приходится сталкиваться с загадками и расшифровывать тайные послания и письмена. Так как же заставить игроков поломать голову и спрятать текст от их взгляда? Давайте разберем несколько способов.

О чем вообще речь?

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

Стенография (сокрытие)

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

Примитивный пример:

На труп повешенный насев со всех сторон,
Добычу вороны безжалостно терзали
И клювы грязные, как долота, вонзали
Во все места, и был он кровью обагрен.

Из зачеркнутых слов складывается слово «ПОРОК».

Или другой пример:

3:08 18:15 14:15

Преобразовываем числа в соответствующие буквы в алфавите (A = 1, B = 2), чтобы получить решение: «CHRONO».

Но это все довольно просто и скучно, так что двигаемся дальше.

Транспозиция (перестановка)

Суть в том, чтобы размещать буквы фразы или слова в новой последовательности, но необязательно читаемой или похожей на текст. Например, шифр Цезаря или Атбаш используют именно этот способ криптографии. Но мы бы хотели показать более необычные варианты.

Пример:

Как зашифровать послание?, image #1

В данном случае вам нужно читать буквы в сетке по диагонали вниз и вправо, начиная с левого нижнего угла. Замените X на пробел, и вы получите следующую известное латинское выражение «IN VINO VERITAS, IN AQUA SANITAS».

Еще один пример:

Как зашифровать послание?, image #2
Как зашифровать послание?, image #3
1 of 2

Если вы будете перепрыгивать буквы, используя «ход коня», вы сможете по буквам составить следующую фразу: «ПЕРСТ СМЕРТИ» (на второй картинке показан процесс движения).

Или:

QAHCQCARQRET

Тут можно заметить повторение «Q», которая делит фразу на несколько кусочков. Отделяем фрагменты, читаем каждый из них справа налево и выстраиваем в линию: «CHARACTER».

Субституция (замена, подстановка)

Суть этого метода состоит в том, чтобы заменить буквы текста на совершенно другие. Так изначальное сообщение становится абсолютно иным, его затемняют.

Начнем с одноалфавитного шифра подстановки (Атбаш, шифр Цезаря). Тут буква заменяется на одну другую (одному старому символу соответствует один новый знак). Обычно такие сообщения разгадываются, сравнивая, сколько раз встречается какая-либо буква в тексте. Например, если в шифре встречается чаще всего буква «Л», то вряд ли она заменяет «Ц» или «Ш», скорее всего «А» или «И».

Необязательно брать готовые системы, можно запастись терпением и сделать что-то вроде этого:

Как зашифровать послание?, image #4

При расшифровке получается текст, отрывок из «Дракулы» Брэма Стокера: «Having had some time at my disposal when in London, I had visited the British Museum, and made search among the books and maps in the library regarding Transylvania; it had struck me that some foreknowledge of the country could hardly fail to have some importance in dealing with a nobleman of that country.» Слово, выделенное жирным шрифтом, служит ключом, кодом: «TRANSYLVANIA».

Полиалфавитный шифр подстановки — более сложный вариант. В данном случае решение можно трактовать по-разному, так как этот метод является совмещением нескольких вариантов моноалфавитного. Например, шифр Виженера, который использует ключевое слово в качестве подсказки.

Пример:

АГНЕЦ
ЗНДГЗ МКЗ

Здесь дается ключ «АГНЕЦ». Для каждой буквы сложите (с вычитанием делать проще и меньше ошибочных моментов, это зависит от выбранной на стадии шифрования операции) ее числовое значение с числовым значением соответствующей буквы ключа из зашифрованного текста. Например, 3 + А (9 + 1) = И(10) Н + Г (15 + 4) = С (19)

Достигнув 5-й буквы, снова начните с А (М + А = Н). В итоге получается — «ИСТИННОЕ».

Еще один такой пример:

FLASH
ZTVGLKDBGLRUHABTUOZ

По тому же принципу — «THUNDERSTORM».

Поговорим немного о конкретных видах шифров, для которых самому особо придумывать ничего не нужно:

Шифр масонов

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

Как зашифровать послание?, image #5
Как зашифровать послание?, image #6
Вот так выглядит каждая буква с соответствующим ей символом
Как зашифровать послание?, image #8
1 of 2
Вот так выглядит каждая буква с соответствующим ей символом

Вот тоже интересный вариант (Тайнопись «Державных князей Розового креста»):

Как зашифровать послание?, image #9

А еще можно использовать скандинавские руны:

Как зашифровать послание?, image #10
Как зашифровать послание?, image #11
1 of 2

Заключение

Конечно, постоянно шифровать информацию, которую могут получить герои, слишком муторно и сложно, однако в некоторых моментах это может помочь разнообразить квесты, создать атмосферу и заставить немного подумать.

3420 views·57 shares