Содержание

Комбинированные шифры

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

LEET

Leet или leet speak (транслит. лит спик, от англ. elite speak — элита говорит) — это не то чтобы настоящий шифр (хотя фактически это шифр замены), а скорее способ уродования английского языка школьниками, геймерами, wannabe-хакерами (кулхацкерами). Часто обозначается цифрами 1337 (реже 31337 или 1+3+3=7) — это результат полной замены букв похожими по начертанию цифрами в слове «leet». Leet не предназначен для устной речи, а только для письменной. У человека, никогда ранее не встречавшегося с таким явлением, может вызвать смущение и недоумение, так как в некоторых конструкциях сам чёрт ногу сломит, прежде чем поймёт, что написано.

Фактически это некий шифр замены, но при этом слова перед заменой символов могут дополнительно полностью или частично преобразовываться в похожие по звучанию другие слова, как это делалось ещё в SMS-языке начала 80-х гг. Например, «for» → 4 (four), «to» → 2 (two) и т.п. («see you later» → «CUL8R»)

Для leet speak характерны замены максимального количества букв на цифры и псевдографику. Сначала это предназначалось для обхода текстовых фильтров, но потом замену стали делать просто потому, что это кажется крутым. Кроме того, в 1337-speak’е широко применяются намеренные искажения языка, причём считается, что чем изощрённее искажение, тем лучше. Этим он схож с языком падонкав. Использование множественных аббревиатур типа WTF и lol еще более затрудняет чтение. Со временем в leet speak влились и другие правила, например замена «s» на конце слова буквой «z».

npuMepbl

Вместо кириллицы в CS при отсутствии кириллицы в чате пишут либо транслитом, либо используют следующую «табличку перекодировки»:

Пример:

Для неподготовленного глаза такой текст вообще не воспринимается как текст. Но тем не менее, читать это всё можно и достаточно легко. Самый раз для простых головоломок.

А ещё если учесть, что порядок букв в слове не очень важен…

Шифр ADFGVX

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

Вначале составляется таблица 6×6 и заполняется в произвольном порядке буквами латинского алфавита и 10-ю цифрами. Каждая строка и каждый столбец такой таблицы помечается шестью буквами ADFGVX.

Шифрование происходит следующим образом. На первом шаге каждый символ шифруемого текста заменяют на комбинацию столбца и строки, в котором этот символ находится в таблице. Так, 8 заменяется на AA, p - на AD и т.д.

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

Окончательный вид шифртекста: VDGVVDDVDDGXDDFDAADDFDXG.

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

Шифровальные диски

Комбинируя различные коды со сдвиговыми ROT-шифрами можно получить бесконечное множество различных шифров. Для удобства их можно объединять на шифровальных дисках, например, на вот таком:

Можно пойти дальше и делать наборы кодировочных таблиц, и использовать их в какой-то заранее оговоренной последовательности.

А если это уже автоматизировать, то получится самая настоящая роторная кодировочная машина.

Цифирная литорея

В Древней Руси применяли множество разных шифров, которые называли "литорея мудрая". Некоторые варианты мудрой литореи представляли собой обычные шифры замены или перестановки, но вот цифирная литорея была самым что ни на есть комбинированным шифром, потому что к обычной замене добавлялись ещё и неоднозначные математические действия.

Счётная (цифровая) система тайнописи основывалась на использовании цифрового значения букв кирилицы - цифири.

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

Например, порядок расшифровки для картинки вверху такой: НННН→50+50+50+50=200→С, ННРР→50+50+100+100=300→Т, А, ξМ→60+40=100→Р, РРСТС→100+100+200+300+200=900→Ц, У и т.д. В результате получается (хотя не без вопросов) что-то вроде «Старцу Филарефу и брату его Маξиму».

Иногда с арифметикой не заморачивались, а числовое значение букв просто писали словами.