В первом приближении предлагаемая нами модель политической системы – это смесь социальной сети и интерактивной политической стратегии в реальном времени. В заключительной части мы рассмотрим эти идеи конкретнее.
Глава 10. Электронная подпись
Конечно, само по себе успешное функционирование социальных сетей и компьютерных игр, симулирующих демократические процессы в виртуальной реальности, отнюдь не делает простой задачу реализации соответствующих механизмов в электронной прямой демократии, о которой мы мечтаем. Однако все технологические механизмы к настоящему времени уже созданы, и сейчас мы их последовательно рассмотрим.
Предлагаемая нами модель электронной прямой демократии предполагает регулярное участие каждого избирателя в решении тех или иных вопросов в удаленном режиме, со своего домашнего компьютера или мобильного устройства. При этом, естественно, встает вопрос об аутентификации этого избирателя. Механизм существует уже сейчас – это электронная подпись. Собственно, ее появление – это один из тех шагов технологической революции наших дней, который в итоге сделает прямую демократию возможной в обозримом будущем. Разве не чудо, что уже сейчас через Интернет человек может произвести любой платеж, причем это ничуть не менее (а может, даже и более) безопасная операция, чем платеж в банке с заполнением всех традиционных бумажек.
Что же такое электронная подпись? Мы считаем необходимым остановиться на истории возникновения этого явления подробнее, в том числе и для того, чтобы читатели представили себе уровень доступных нам технологий. Тем более что история возникновения этой технологии, столь важной для функционирования прямой сетевой демократии, очень похожа на неожиданную и мгновенную смену технологической парадигмы.
Когда рассказывают о защите информации, о передаче неких секретных сообщений на расстоянии, то обычно начинают с 46 года до н.э., с Юлия Цезаря.
Именно Гай Юлий Цезарь, по сообщениям историков, изобрел так называемый секретный алфавитный код Цезаря, который использовал для связи со своими легатами в регионах. Цезарь посылал им шифрованные сообщения со сдвигом на три позиции в алфавите: вместо буквы А он писал букву D, вместо В – E и т.д. Этой шифровки было достаточно, чтобы неразумные варвары, даже перехватив сообщение, не смогли бы его прочитать. Код Цезаря – это шифр с разделяемым секретом шифрования и дешифрования. Его функционирование основано на том, чтобы обе стороны – отправитель и получатель – заранее при встрече договаривались о некоем общем секрете. В данном примере секретом является параметр сдвига – цифра три. Используя имеющееся знание, которого нет у перехватчика, отправитель и получатель могут обмениваться информацией, будучи уверенными в ее конфиденциальности. Кроме того, легат мог быть вполне уверен, что отправителем послания являлся сам император, ведь никто кроме него не знал секретный код.
Интересно, что за последующие 2000 лет принципиально ничего не изменилось. Конечно, технологии развивались, и появлялись гораздо более сложные коды типа шифра Виженера, хитроумные шифровальные машины типа «Энигмы», использовавшейся во время Второй мировой войны. Однако принцип остался прежним: сторонам необходимо встретиться, договориться о разделении секрета, чтобы потом, уже разъехавшись, они могли обмениваться информацией на основании общего секретного кода.
Электронные коммуникации конца XX века сформировали новые вызовы. Появление Интернета поставило прежнюю схему обмена секретными данными под сомнение. Конечно, очень хочется уметь шифровать информацию при передаче через Интернет данных о кредитных карточках. Также очень хочется уметь на расстоянии идентифицировать покупателя в интернет-магазине. Однако какой будет смысл совершения покупки в интернет-магазине, если предварительно придется в этот магазин ехать и договариваться о секретном коде?
Иными словами, было непонятно, есть ли ответы на новые жизненные вызовы и возможны ли иные подходы к шифрованию информации и аутентификации. Однако такие подходы были найдены. В 1976 году два американских математика Уитфилд Диффи и Мартин Хеллман опубликовали работу о так называемой «односторонней функции-ловушке». Они предложили теоретическую модель инфраструктуры открытых ключей – механизма, на базе которого построены все современные системы электронной цифровой подписи. Суть работы механизма такова: представим себе, что у нас есть некая односторонняя функция, которая очень легко преобразует одно число в другое, однако обратное преобразование будет выполнить очень сложно. Классическим примером односторонней функции-ловушки служит произведение двух больших простых чисел. Умножить два больших простых числа очень легко, для компьютера это операция миллисекундная. При этом разложить большое число на простые множители очень сложно. Эта операция может занимать годы, даже столетия – в зависимости от длины числа.