В былые времена шифровальщики старались держать в секрете все эти компоненты. У каждой организации, у каждого правительства были собственные шифры и собственные ключи. Во время Второй мировой войны нацисты и их противники – союзные силы – держали в строгом секрете друг от друга свои способы шифрования и уж тем более ключи для расшифровки. Вроде бы они делали все правильно, так ведь?
Нет, не так.
Когда мне впервые рассказали о разложении больших чисел на простые множители, я сразу ответил: чушь это все. Ничего не выйдет. Да, конечно, эти расчеты – штука трудная, что ни говори. Но раньше и полеты на Луну считались невозможными, и жестких дисков емкостью больше нескольких килобайт не существовало. Рано или поздно кто-нибудь наверняка придумает способ расшифровки. Я представил себе, как где-нибудь в глубоко спрятанном бункере тысячи математиков из Агентства национальной безопасности читают всю электронную переписку со всего мира и злорадно посмеиваются.
Примерно то же самое и произошло во время Второй мировой войны. Потому-то наша нынешняя жизнь и не похожа на игру «Замок Вольфенштайн», в которой я провел много дней, охотясь на нацистов.
Дело в том, что сохранить шифры в секрете невероятно сложно. В каждый шифр заложено очень много математических процессов, и если они применяются повсеместно, то каждый, кто пользуется ими, тоже должен строго хранить тайну. Ну а если кто-то перейдет на сторону противника, то пиши пропало – надо сочинять новый шифр.
Шифр, которым пользовались нацисты, назывался «Энигма». Они даже построили машину для шифрования и дешифровки всех получаемых сообщений – небольшой механический компьютер с таким же названием. Такая машина должна была стоять на каждом корабле, каждой подводной лодке, в каждой шпионской резидентуре, и поэтому в конце концов случилось неизбежное – один из аппаратов попал в руки союзных сил.
Конечно, его сразу же разобрали по косточкам. Проделал это человек, которого я считаю своим личным кумиром на все времена, – Алан Тьюринг, математик, разработавший принципы создания всей современной компьютерной техники. Тьюринг был геем, и это обернулось для него трагедией: когда война закончилась, тупоголовое британское правительство прописало ему инъекции гормонов, дабы «излечиться» от гомосексуальности. От такой перспективы он наложил на себя руки. На мое четырнадцатилетие Дэррил подарил мне биографию Тьюринга – по своему обыкновению завернув в двадцать листов бумаги и положив в игрушечный бэтмобиль, сделанный из переработанного вторсырья, такая уж у него манера вручать подарки. С тех пор я стал фанатом Тьюринга.
Итак, союзники заполучили «Энигму» и могли перехватывать множество нацистских шифровок. Можно подумать, пользы от этого было мало, потому что у каждого капитана имелся свой собственный секретный ключ. А поскольку у союзников ключей не было, то и машина им ничем не могла помочь.
И вот тут-то наступил момент, когда лишняя секретность идет во вред криптографии. В шифре, применяемом «Энигмой», был серьезный изъян. Присмотревшись к этому шифру, Тьюринг понял, что нацистские криптографы совершили математическую ошибку. А получив в свои руки машину «Энигма», Тьюринг нашел способ расшифровывать любое сообщение нацистов, какие бы ключи в нем ни использовались.
Его открытие обернулось для нацистов поражением в войне. Не поймите меня превратно. Это очень хорошо, что их разгромили. Поверьте ветерану «Замка Вольфенштайн», нельзя допускать нацистов к власти.
После войны криптографы много размышляли над случившимся. Проблема была в том, что Тьюринг оказался умнее человека, который изобрел «Энигму». Придумывая новый шифр, вы всегда будете беззащитны перед человеком, который окажется умнее вас и придумает способ его взломать.
И чем больше они размышляли, тем сильнее убеждались: каждый в силах разработать систему безопасности, которую, на его взгляд, взломать невозможно. Но никто не в состоянии предвидеть, какие контрмеры придумает более сообразительный противник.
Хотите убедиться, что шифр работает? Для этого надо его опубликовать. Рассказать о том, как он работает, максимально возможному кругу пользователей, и пусть они колошматят ваш шифр всем, что попадется под руку, проверяя его на прочность. Чем дольше продержится ваша система, тем она защищеннее.
Вот как это делается в наши дни. Если хотите сохранить свои данные в безопасности, не надо использовать шифр, изобретенный неким гением на прошлой неделе. Возьмите тот, который находится в ходу уже очень давно и до сих пор никто еще не придумал, как его взломать. Банки, террористы, правительственные органы, обычные подростки – все они пользуются одним и тем же шифром.
Если попытаетесь придумать свой персональный шифр, то наверняка на вас найдется собственный Тьюринг, который обратит внимание на не замеченную вами трещинку и будет, посмеиваясь, читать ваши «секретные» записи, в которых вы перемываете косточки своим друзьям, проводите финансовые операции, раскрываете военные тайны.