Шрифт:
Рис. 52
Рис. 53. Решетка в форме почтовой карточки
Как же прочтет адресат это секретное письмо? Он наложит свою решетку на текст, обратив ее цифрой «1» вверх, и выпишет те буквы, которые появятся в окошечках. Это будут первые 16 букв сообщения. Затем повернет решетку - и перед ним предстанут следующие 16 букв. После четвертого поворота вся секретная записка будет прочитана.
Вместо квадратной решетки можно пользоваться и прямоугольной в форме почтовой карточки, с широкими окошечками (рис. 53) - В окошечки такой решетки выписывают не отдельные буквы, а части слов, даже целые слова, если они помещаются. Не думайте, что запись окажется тогда более разборчивой. Нисколько! Хотя отдельные слоги и слова видны, но перемешаны они в таком нелепом беспорядке, что секрет достаточно надежно сохранен. Продолговатую решетку кладут сначала одним краем вверх, потом противоположным; после этого переворачивают ее на левую сторону и снова пользуются в двух положениях. В каждом новом положении решетка закрывает все написанное раньше.
Если бы возможна была только одна решетка, то способ переписки с ее помощью никуда не годился бы в смысле секретности. В руках полиции, конечно, имелась бы эта единственная решетка, и тайна немедленно раскрывалась бы. Но в том-то и дело, что число различных решеток чрезвычайно велико, и догадаться, какая была употреблена в дело, совершенно невозможно.
Все решетки, какие можно изготовить для 64-клеточного квадрата, отмечены на рис. 54- Вы можете выбрать для окошечек любые 16 клеток, заботясь лишь о том, чтобы в числе взятых клеток не было двух с одинаковыми номерами. Для той решетки, которой мы пользовались сейчас, взяты были следующие номера клеток:
Как видите, ни один номер не повторяется.
Понять систему расположения цифр в квадрате рис. 54 нетрудно. Он делится поперечными линиями на 4 меньших квадрата, которые обозначим для удобства римскими цифрами I, II, III, IV (рис. 55) - В I квадрате клетки перенумерованы в обычном порядке. Квадрат II- тот же квадрат I, только повернутый на четверть оборота вправо. Повернув его еще на четверть оборота, получаем квадрат III; при следующей четверти оборота получается квадрат IV.
Рис. 54. Свыше 4 миллиардов секретных решеток в одном квадрате
Рис. 55
Подсчитаем теперь математически, сколько может существовать разных решеток. Клетку № 1 можно взять (в качестве окошка) в 4 местах. В каждом случае можно присоединить клетку № 2, взяв ее также в 4 местах. Следовательно, два окошка можно наметить 4 х 4, т. е. 16 способами. Три окошка - 4 х 4 х 4, т. е. 64 способами. Рассуждая таким образом, устанавливаем, что 16 окошек можно набрать 416 способами (произведение 16 четверок). Число это превышает 4 миллиарда. Если даже считать наш расчет преувеличенным на несколько сот миллионов (так как неудобно пользоваться решетками с примыкающими друг к другу окошечками, и эти случаи надо исключить), то все же остается несколько тысяч миллионов решеток - целый океан, в котором нет надежды отыскать именно ту, какая требуется. Полиции не одолеть такого числового великана.
Само собою разумеется, оба участника переписки должны быть начеку, чтобы их решетка не попала в посторонние руки. Лучше всего вовсе не хранить решеток, а вырезывать их при получении письма и уничтожать тотчас по прочтении. Но как запомнить расположение окошек? Здесь снова приходит нам на помощь математика.
Будем обозначать окошки цифрою 1, прочие же клетки решетки - цифрою 0. Тогда первый ряд клеток решетки получит такое обозначение (рис. 56):
01010010
или, отбросив передний нуль, -
1010010.
Рис. 56. Арифметизация секретной решетки
Второй ряд, если отбросить в нем передние нули, обозначится так:
1000.
Прочие ряды получают следующие обозначения:
10100010
10000
1000100
10001000
100010
10001.
Чтобы упростить запись этих чисел, будем считать, что они написаны не по десятичной системе, которой обычно пользуются, а по двоичной. Это значит, что единица, стоящая справа, больше соседней не в 10 раз, а только в 2 раза. Единица в конце числа означает, как обычно, простую единицу; единица на предпоследнем месте означает двойку; на третьем с конца - четверку; на четвертом - восьмерку; на пятом - 16 и т. д. При таком понимании число 1010010, обозначающее расположение окошек первого ряда, заключает простых единиц:
64 + 16 + 2 = 82,
потому что нули указывают на отсутствие единиц данного разряда.
Число 1000 (второй ряд) заменится в двоичной системе числом 8.
Остальные числа нужно будет заменить следующими:
128 + 32 + 2=162
16
64 + 4 = 68
128 + 8=136
32 + 2 = 34
16 + 1 = 17
Запомнить же числа 82, 8, 162, 16, 68, 136, 34, 17 не так уж трудно. А зная их, всегда можно получить ту первоначальную группу чисел, из которой они получены и которые прямо указывают расположение окошек в решетке. Как это делается, покажем на примере первого числа - 82. Разделим его на два, чтобы узнать, сколько в нем двоек; получим 41; остатка нет, значит, на последнем месте, в разряде простых единиц, должен быть 0. Полученное число двоек, 41, делим на 2, чтобы узнать, сколько в нашем числе четверок:
41: 2 = 20, остаток 1.
Это значит, что в разряде двоек, т. е. на предпоследнем месте, имеется цифра 1.
Далее, делим 20 на 2, чтобы узнать, сколько в нашем числе восьмерок:
20: 2 = 10.
Остатка нет, значит, на месте четверок стоит 0.
Делим 10 на 2; получаем 5 без остатка: на месте восьмерок - 0.
От деления 5: 2 получаем 2 и в остатке 1: в разряде, где 16, - цифра 1. Наконец, делим 2 на 2 и узнаём, что в числе - одна 64-ка: в этом разряде должна быть цифра 1, а в разряде, где 32, - цифра 0.