Кодзи Судзуки - Спираль
Этот странный вирус мог многократно воспроизводить себя в виде кассеты только в том случае, если предписанные действия на самом деле избавляли его жертву от угрозы смерти. Люди должны были верить, что копирование кассеты сохранит им жизнь – тогда у вируса были все шансы адаптироваться к окружающей среде и продолжать функционировать. Если же обещание сохранить жизнь оказывалось враньем, кассета очень быстро должна была исчезнуть с лица земли.
Ну хорошо, предположим, видеокассета, а вместе с ней и вирус, прекратила свое существование. Значит, таких смертей больше быть не должно. Если никто не смотрит кассету, то – соответственно – никто не умирает от закупорки коронарной артерии. Но оставалось одно «но», которое портило всю картину.
...Почему Асакава до сих пор жив?..
Сразу же вслед за этим вопросом пришел второй:
...Куда подевалась Маи?..
Если рассуждать логически – выходило, что кассета больше не существует. Но интуиция подсказывала Андо, что это неверно. Вирусы так легко не сдаются. И вообще, в этой ситуации с кассетами было что-то подозрительное. Что-то, что не укладывалось в рамки логических рассуждений.
3
На входе в библиотеку Андо взял ключ от шкафчика у дежурного. По дороге к шкафчикам он снял пиджак и перекинул его через руку. Вот-вот должна была начаться зима, и на Андо в его тонкой рубашке было холодно смотреть. Но так уж он был устроен – в любом помещении почти сразу покрывался испариной, а в библиотеке с кондиционером начинал изнемогать от жары с первой же минуты. Из портфеля Андо достал ручку и блокнот, потом завернул портфель в пиджак и засунул сверток в один из шкафчиков.
В блокнот была вложена распечатка с результатами сканирования ДНК вируса Рюдзи Такаямы. Андо хотел покончить с расшифровкой уже сегодня – именно поэтому он с утра пораньше отправился в библиотеку. Однако стоило ему взглянуть на выделенный маркером бессмысленный набор из сорока двух латинских букв, как он со всей очевидностью понял, что эта задача ему не по зубам. Впрочем, надо же хоть как-то убить время... Мысль о трех мучительно тянущихся, бесконечных выходных была еще невыносимей, чем мысль о необходимости расшифровывать код. Из двух зол Андо выбрал меньшее.
С блокнотом под мышкой он отправился в читальный зал на третьем этаже и устроился там возле окна. В свое время, когда он был студентом и увлекался всякими кодами и шифрами, у него дома было несколько десятков книг по криптографии. Но с тех пор произошло много событий – сперва свадьба, потом развод, и Андо трижды переезжал. Кроме того, он абсолютно потерял интерес к шифрам. Так что все эти книги теперь были неизвестно где – часть он раздарил, часть выкинул. Он и предположить не мог, что они снова ему понадобятся.
Андо прекрасно понимал, что существует огромное количество кодов, которые он не сможет расшифровать «голыми руками». Ему были необходимы таблицы замены символов, графики частотности букв и прочие специальные пособия. Ну не покупать же все эти книги снова! Вот и пришлось тащиться с самого утра в библиотеку.
Вообще-то, одно время он неплохо разбирался в шифрах и кодировках, но с тех пор прошло уже десять лет. Поэтому для начала он просмотрел учебник под названием «Введение в криптографию». Прежде всего нужно было определить, к какому виду относится код, обнаруженный в распечатке ДНК.
Коды делятся на три большие группы: 1) шифр замены, когда буквы заменяются другими буквами, цифрами или символами, 2) шифр перестановки, в котором процедура шифрования заключается в перестановках элементов исходного текста, 3) инсерционные шифры, когда между словами текста вставляют посторонние, не имеющие отношения к делу слова. Номера, которые Андо нашел на клочке газеты, торчавшем из живота Рюдзи, были классическим примером шифра замены.
Всего через полчаса Андо окончательно убедился, что имеет дело с шифром замены, возможно, немного более замысловатым, чем предыдущий. На этот раз его элементами были не цифры, а буквы. Четыре литеры A, T, G и С, с которыми ему предстояло работать, служили для обозначения нуклеотидов, и, скорее всего, шифр был составлен таким образом, что каждому конкретному буквосочетанию соответствовала какая-нибудь одна буква алфавита.
«Действительно, похоже на код...» – подумал Андо и насторожился. Основная функция кода – это передача информации от одного участника к другому таким образом, чтобы третий участник не смог понять передаваемое сообщение. Для студентов коды и шифры могут быть всего лишь игрушками, гимнастикой ума. Однако во время войны, когда очевидность самого факта шифровки может привести к еще большему обострению ситуации, использовать «код, похожий на код» слишком опасно.
Другими словами, для того чтобы зашифрованная информация не была расшифрована неприятелем, прежде всего нужно позаботиться о том, чтобы шифр не выглядел шифром. Вернее, чтобы он выглядел «не шифром». Предположим, вы поймали вражеского шпиона и изъяли у него блокнот, весь исписанный подозрительными рядами цифр. Почти наверняка окажется, что эти цифры содержат важную, а потому и зашифрованную информацию. Впрочем, не исключено, что это ложная наводка, но все-таки в большинстве случаев, если шифр идентифицирован как шифр, то шансы его разгадать сильно возрастают.
Андо пытался рассуждать логически. Если основная цель кода – скрыть информацию от посторонних глаз, то грамотно составленный код будет казаться кодом только тому, кому предназначена зашифрованная в нем информация. Вглядываясь в цепочку из 42 букв, описывающих последовательность нуклеотидов в вирусе квазиоспы, Андо с каждой секундой убеждался в том, что он имеет дело с самым натуральным кодом. Да он и раньше думал, что это код. Стоило ему в первый раз увидеть эту распечатку, и он сразу же подумал, что это какое-то зашифрованное сообщение...
Но почему? Почему он так подумал?
С этим надо было разобраться. Почему эти буквы воспринимались им как код? Он ведь и раньше сталкивался с очень необычными последовательностями аминокислот в ДНК. Но отчего-то только на этот раз ему показалось, что «странная последовательность» несет в себе какой-то скрытый смысл. Она появлялась везде. Цепочка букв как будто специально лезла на глаза, прерывая обычную нуклеотидную последовательность ДНК вируса оспы то в одном, то в другом месте, словно говоря: «Посмотрите же на меня, наконец! Я шифр!»
Ну и к тому же, цифры, которые он извлек из живота Такаямы, тоже наводили Андо на мысль, что и на этот раз он столкнулся с шифром. И слово «RING», которое получилось у него в прошлый раз, исходя из нынешнего положения вещей, могло иметь сразу два смысла. Во-первых, оно отсылало Андо к «RING-файлам» (так он называл про себя отчет Асакавы), во-вторых, оно могло служить предупреждением. Как если бы Рюдзи давал понять, что теперь он все время будет использовать коды, и надо быть начеку, чтобы не пропустить чего-либо важного.