Страница 29 из 32
Потом эти буквы переводились в числа в соответствии с их положением в русском алфавите. Получалось 17 чисел, которые и являлись исходной гаммой шифра. Открытый текст переводился в числа аналогично (по месту букв в алфавите). Исходная гамма периодически записывалась под преобразованным открытым текстом, и шифрованный текст получался в результате сложения буквы (числа) открытого текста и соответствующего знака гаммы шифра. Нетрудно заметить, что данный шифр воспроизводил давно известный шифр Виженера. Этот шифр получил широкое распространение и оказался достаточно стойким при его грамотном использовании.
А вот один из шифров анархистов, описанный идеологом этого движения в России Петром Кропоткиным. Он базировался на десяти словах, которые нужно было запомнить, не записывая:
Каждая буква обозначалась двумя числами: номером по порядку следования слова и буквы в слове. Например, буква «П» – 11, «У» – 12, «С» – 13 или 51, или 07 (10-е слово, 7-я буква). Буквы, которые часто встречались («Е» или «А»), обозначались по-разному: «Е» – 32, 34, 42, 72, 86, 02, «А» – 36, 74, 88, 04. Дешифровать такой шифр было невозможно, тем более что писали всплошную, иногда ставя нечетное число букв в начале и конце письма и еще запутывая дешифровку произвольно вставленными «пустыми» парами: 26, 27, 28, 29, 20. Этот шифр был разновидностью книжного шифра, в котором вместо ключа-книги использовались легко запоминаемые фразы (стихотворения).
Кропоткин подчеркивал: «у нас есть специальные шифры для каждого из провинциальных кружков». Таким образом, шифры были индивидуальными для каждого адресата. Одновременно он отмечал и избыточную трудоемкость шифрования: «Мы часто работали ночь напролет, исписывая листы кабалистическими знаками и дробными числами».
Одним из вариантов шифра многозначной замены было построение таблицы замены по заранее обусловленному слову, словосочетанию или фразе. В случае использования ключевого слова «ПРЕКРАСНАЯ» строилась таблица следующего вида (применительно к современному сокращенному русскому алфавиту): слово-лозунг вписывалось в таблицу по вертикали. Эти вертикали обозначались числами от 1 до 0 (в слове 10 букв). Каждая буква построчно разворачивалась в последовательность букв русского алфавита (циклически). В итоге получался прямоугольник 10 Ч 10, который и являлся гипотетической страницей книги-ключа:
В соответствии с этим квадратом осуществлялась замена букв открытого текста на их координаты (первая цифра – номер строки, вторая – номер столбца). Например, буква «П» получала обозначение: 11, 30, или 46 и т. д. Таким образом, слово «УКРАИНА» могло иметь разные шифробозначения: «15, 35, 12, 61, 34, 38, 02» или «87, 90, 84, 91, 99, 44, 61» и т. д. Этот шифр имел уже неплохую криптостойкость.
Дальнейшее усложнение шифра многозначной замены было связано с введением пустышек. Приведем пример согласно вышеупомянутой таблице. Заранее договаривались, что столбцы и строки с номерами 2 и 9 были «пустыми», т. е. вычеркивались. Таким образом, появилась возможность вставлять в шифротекст «пустые» комбинации, содержащие отмеченные цифры (27, 95, 92, 29 и т. д.).
Следующее усложнение заключалось в одновременном использовании нескольких квадратов, полученных по разным ключам-лозунгам. При шифровании квадраты таблицы использовались циклически друг за другом. Иногда переход к следующему квадрату обозначался определенными комбинациями знаков, например трехкратным повтором одной и той же буквы в открытом тексте. Шифр стал более стойким, но менее удобным в применении.
Можно отметить «рациональный» шифр, предложенный одним из лидеров организации «Бунд» Павлом Розенталем в его книге «Шифрованное письмо», напечатанной в Женеве в 1904 году. Он считал его достаточно стойким, но по сути этот шифр был шифром пропорциональной замены. Такие шифры употреблялись ранее, и были известны методы их дешифровки.
Книга П. Розенталя была, по сути, теоретическим исследованием в области криптологии. На конкретных примерах автор подробно продемонстрировал, как можно раскрыть те или другие шифры, какие они имеют изъяны и как их можно избежать. Все это было очень важно в момент быстрого роста революционного движения, когда в его ряды вливались все новые новобранцы. Однако эта книга так и не смогла сломить негативные тенденции в шифропереписке революционеров более позднего времени.
В 1900 году в Женеве в типографии «Союза российских социал-демократов» была опубликована брошюра Владимира Акимова «О шифрах». Своей книгой он также внес весомый вклад в развитие шифровального дела российских революционеров.
В конце XIX века появилась новая революционная партия – РСДРП, членом которой стал будущий «вождь пролетариата» Владимир Ильич Ульянов (Ленин). Его революционная группа в период с 1895-го по 1900 год в своей шифропереписке использовала только страничные книжные ключи.
С конца 1900 года она начала внедрять стихотворные шифры. Способ шифрования был всегда одинаков – числитель шифродроби обозначал нужную строку, а знаменатель – номер нужной буквы этой строки, считая слева направо.
Как пример приведем личный шифр «ленинца» Николая Баумана. Он вписывал в стоклеточный квадрат стихотворение неизвестного поэта следующим образом:
Каждая буква при шифровании заменялась дробью по общепринятой системе. При этом вместо первого десятка цифр можно было брать второй или третий. Такие буквы, как «Ж» и «Ш», отсутствовали в основном ключевом квадрате, и был дополнительно введен еще 12-й столбец, где они по тексту стихотворения располагались.
Так, слово «УЖГОРОД» превращается в следующий шифротекст:
5/2 2/12 9/3 6/3 8/5 9/2 1/5.
Важный шаг в развитии стихотворных ключей сделал Александр Малиновский. Главная особенность его шифра заключалась в большом количестве фиктивных дробей (пустышек) в самой криптограмме. Все дроби со знаменателем больше 30 и числителем больше 5 были пустышками. Это определялось размерами стихотворения «Мнение человечества», который служил ключом к шифру.
При отсутствии заранее оговоренного шифра революционеры использовали намеки, иносказания и т. п. Так, в 1900 году соратник Ленина В. Ногин находился в Англии. Ленину было необходимо сообщить Ногину фамилию петербургского издателя книги (революционного содержания) К. Каутского.
Ленин так написал Ногину: «Боюсь доверить фамилию почте – впрочем, передам вам ее таким образом. Напишите имя, отчество (на русский лад) и фамилию Алексея и обозначьте все 23 буквы цифрами по их порядку. Тогда фамилия… будет состоять из букв: 6-й, 22-й, 11-й, 22-й (вместо нее читайте следующую по азбуке букву), 5-й, 10-й и 13-й». Настоящее имя «Алексея», известное обоим корреспондентам, было «Юлий Осиповичъ Цедербаумъ». Пронумеруем его по буквам:
В результате чтение «шифрованного» сообщения дает фамилию «Смирновъ». Причем при шифровании Ленин допустил ошибку (пропустил букву Р = 18), однако она была легко обнаружена и устранена Ногиным.
Однако стоит подчеркнуть, что подпольщики допускали при использовании шифров серьезные ошибки, приводившие к дешифровке их переписки Департаментом полиции. Примерами таких ошибок были редкая смена ключей, шифрование текста не полностью, а только наиболее «секретной» его части и т. п. Использовались и откровенно слабые шифры (типа простой замены).
Редакция революционной газеты «Искра», обеспокоенная «провалами» своих агентов, в 13-м номере газеты от 20 декабря 1901 года поместила статью «Вниманию революционеров»: