На столе лежал чистый лист бумаги и карандаш. Габс начала писать с блеском в глазах.
— Поверь мне, — сказала она. — Этот метод называется одноразовым блокнотом. Он использовался Управлением специальных операций во время Второй мировой войны, и любое разумное военное подразделение будет обучено ему в той или иной форме. Математически доказано, что его невозможно взломать, если правильно его использовать, — она писала минуту, потом передала листок Заку. Вверху листа Габс написала алфавит с числом под каждой буквой.
Ниже она записала случайный набор букв:
J E H F Y J D
— Каждая цифра представляет букву, ясно?
Зак кивнул.
— Набор букв ниже — строка, что начинается с «J» — ключ, и она должна быть той же длины или длиннее послания, которое ты хочешь отправить. Тому, кто пишет код, и тому, кто его расшифровывает, нужен этот ключ. Допустим, мы хотим послать приказ наступать. Сначала пишешь послание под кодом.
J E H F Y J D
A D V A N C E
— Потом переводишь буквы в цифры и складываешь их. Если ты получаешь больше двадцати пяти, ты считаешь от нуля. Видишь? Третья буква — семь плюс двадцать один, это равняется двадцати восьми, а это двадцать пять плюс ноль плюс два. Потому цифрой шифра будет два.
J E H F Y J D
9 4 7 5 24 9 3
A D V A N C E
0 3 21 0 13 2 4
9 7 2 5 11 11 7
— А потом переводишь эти цифры в буквы, — Габс так и сделала и записала их.
J H C F L L H
— С ключом JEHFYJD, слово «ADVANCE» становится JHCFLLH. Чтобы расшифровать его, нужно сделать все задом наперед — перевести в цифры зашифрованное послание и ключ, отнять цифры ключа от цифр послания. Не забудь учесть ноль, если нужно добавить двадцать пять. Посмотри снова на третью цифру. Два минус семь. Добавь двадцать пять и ноль — это двадцать шесть, что добавляется к двум, и получается двадцать восемь минус семь. Двадцать один. V. Понял?
Зак глядел на цифры и буквы на странице. Это казалось слишком простым, чтобы шифр не поддавался взлому.
Габс будто читала его мысли.
— Шифры с буквами можно взломать, потому что мы знаем, как часто буквы появляются в английском языке. Красота одноразового блокнота в том, что одна буква в послании может быть разными буквами при шифре. Смотри. В «ADVANCE» две А, и первая стала «J», а вторая — «F», — глаза Габс блестели. — Я как-то сказала парню, что буду встречаться с ним, если он расшифрует код, который я записала одноразовым блокнотом. Он думал, что был умным. Но это было несправедливо, ведь его невозможно взломать, хотя я все равно не хотела с ним встречаться, — она подмигнула Заку. — Итак, — продолжила она, — одноразовый блокнот хорош тем, что любую букву можно превратить в другую, в зависимости от ключа, так что враг не может тебя понять. Попробуй расшифровать наше послание ADVANCE — JHCFLLH — с этим ключом, — Габс дала ему лист бумаги с буквами: SDJOHLO
Зак осторожно расшифровал код, используя новый ключ. К его удивлению, послание было другим. RETREAT, отступать.
Габс улыбнулась от его потрясения.
— Код не идеален, конечно, — сказала она. — Можно использовать ключ шифрования только один раз, а поскольку это должна быть длинная случайная последовательность букв, его практически невозможно запомнить, поэтому оба человека, использующие его, должны записать его. Но до тех пор, пока ключ не попадет в руки врага, одноразовый блокнот в полной безопасности.
Заку потребовалось несколько мгновений, чтобы осознать все это, затем он взглянул на Габс и усмехнулся.
— Прекрасно, — сказал он.
— Одноразовый блокнот не взломать, но неудобно использовать. Мы научим тебя другим подобным методам, которые жертвуют немного безопасностью ради большего удобства, но важно помнить следующее: не позволяй из-за технологий забывать о более простых способах работы. Иногда они лучшие.
— Кстати, — добавил Раф, — если бы немцы использовали одноразовые блокноты вместо Энигмы, то, возможно, пал бы не только Ковентри, но и Британия.
— Это серьезно, — объявил новый голос.
Зак резко оглянулся. У нового голоса не было тела, и он, казалось, эхом разносился по комнате.
— Рад видеть, что Габриэлла и Рафаэль не пренебрегают твоими уроками истории. Прошлое может многое рассказать нам о будущем, Зак. Нам повезло в том, что мы можем учиться на ошибках других. Очаровательная заколка, если можно так выразиться, Габриэлла.
Зак понял, что новый голос звучал из круглых колонок в потолке, и он узнал голос Майкла, загадочного старика, который нанял его и управлял его миссиями. Он заметил, что лица Рафа и Габс тут же стали суровыми. Габс встала, подошла к двери и щелкнула выключателем на стене. Люк в потолке, который Зак никогда раньше не замечал, открылся, и ширма бесшумно опустилась на обшитую дубовыми панелями стену напротив окон. Майкл сидел в кадре за пустым стеклянным столом перед голой бежевой стеной, не было ясно, где он находился на самом деле. Зак понятия не имел, куда отправлялся его куратор, когда его не было здесь, на острове Святого Петра; он был почти уверен, что Майкл намеревался сохранить это тайной.