25 этюдов о шифрах - [16]

Шрифт
Интервал

Полезно самостоятельно продумать введенные понятия на примерах изученных ранее протоколов открытого распределения ключей и цифровой подписи.

Приведем еще несколько примеров задач, решаемых удаленными абонентами.

1. Взаимодействуют два не доверяющих друг другу абонента. Они хотят подписать контракт. Это надо сделать так, чтобы не допустить следующую ситуацию: один из абонентов получил подпись другого, а сам не подписался.

Протокол решения этой задачи принято называть протоколом подписания контракта.

2. Взаимодействуют два не доверяющих друг другу абонента. Они хотят бросить жребий с помощью монеты. Это надо сделать так, чтобы абонент, подбрасывающий монету, не мог изменить результат подбрасывания после получения догадки от абонента, угадывающего этот результат.

Протокол решения этой задачи принято называть протоколом подбрасывания монеты.

Опишем один из простейших протоколов подбрасывания монеты по телефону (так называемая схема Блюма-Микали). Для его реализации у абонентов A и B должна быть односторонняя функция f: XY, удовлетворяющая следующим условиям:

1) X — конечное множество целых чисел, которое содержит одинаковое количество четных и нечетных чисел;

2) любые числа x>1,x>2X, имеющие один образ f(x>1)=f(x>2), имеют одну четность;

3) по заданному образу f(x) «трудно» вычислить четность неизвестного аргумента x.

Роль подбрасывания монеты играет случайный и равновероятный выбор элемента xX, а роль орла и решки — четность и нечетность x соответственно. Пусть A — абонент, подбрасывающий монету, а B — абонент, угадывающий результат. Протокол состоит из следующих шагов:

1) A выбирает x («подбрасывает монету»), зашифровывает x, т.е. вычисляет y=f(x), и посылает y абоненту B;

2) B получает y, пытается угадать четность x и посылает свою догадку абоненту A;

3) A получает догадку от B и сообщает B, угадал ли он, посылая ему выбранное число x;

4) B проверяет, не обманывает ли A, вычисляя значение f(x) и сравнивая его с полученным на втором шаге значением y.

3. Взаимодействуют два абонента A и B (типичный при мер: A — клиент банка, B — банк). Абонент A хочет доказать абоненту B, что он именно A, а не противник.

Протокол решения этой задачи принято называть протоколом идентификации абонента.

4. Взаимодействуют несколько удаленных абонентов, получивших приказы из одного центра. Часть абонентов, включая центр, могут быть противниками. Необходимо выработать единую стратегию действий, выигрышную для абонентов.

Эту задачу принято называть задачей о византийских генералах, а протокол ее решения — протоколом византийского соглашения.

Опишем пример, которому эта задача обязана своим названием. Византия. Ночь перед великой битвой. Византийская армия состоит из n легионов, каждый из которых подчиняется своему генералу. Кроме того, у армии есть главнокомандующий, который руководит генералами. Однако империя находится в упадке и до одной трети генералов, включая главнокомандующего, могут быть предателями. В течение ночи каждый из генералов получает от главнокомандующего приказ о действиях на утро, причем возможны два варианта приказа: «атаковать» или «отступать». Если все честные генералы атакуют, то они побеждают. Если все они отступают, то им удается сохранить армию. Но если часть из них атакует, а часть отступает, то они терпят поражение. Если главнокомандующий окажется предателем, то он может дать разным генералам разные приказы, поэтому приказы главнокомандующего не стоит выполнять беспрекословно. Если каждый генерал будет действовать независимо от остальных, результаты могут оказаться плачевными. Очевидно, что генералы нуждаются в обмене информацией друг с другом (относительно полученных приказов) с тем, чтобы прийти к соглашению.

Осмысление различных протоколов и методов их построения привело в 1985–1986 гг. к появлению двух плодотворных математических моделей — интерактивной системы доказательства и доказательства с нулевым разглашением.

Математические исследования этих новых объектов позволили доказать несколько утверждений, весьма полезных при разработке криптографических протоколов.

Под интерактивной системой доказательства (P, V, S) понимают протокол взаимодействия двух абонентов: P (доказывающий) и V (проверяющий). Абонент P хочет доказать V, что утверждение S истинно. При этом абонент V самостоятельно, без помощи P, не может доказать утверждение S (поэтому V и называется проверяющим). Абонент P может быть и противником, который хочет доказать V, что утверждение S истинно, хотя оно ложно. Протокол может состоять из многих раундов обмена сообщениями между P и V и должен удовлетворять двум условиям:

1) полнота — если S действительно истинно, то абонент P почти наверняка убедит абонента V признать это;

2) корректность — если S ложно, то абонент P вряд ли убедит абонента V, что S истинно.

Здесь словами «почти наверняка» и «вряд ли» мы заменили точные математические формулировки, использующие понятие вероятности.

Подчеркнем, что в определении системы (P, V, S) не допускалось, что V может быть противником. А если V оказался противником, который хочет «выведать» у


Рекомендуем почитать
Физик в гостях у политика

Эта книга для людей которым хочется лучше понять происходящее в нашем мире в последние годы. Для людей которые не хотят попасть в жернова 3-ей мировой войны из-за ошибок и амбиций политиков. Не хотят для своей страны судьбы Гитлеровской Германии или современной Украины. Она отражает взгляд автора на мировые события и не претендуют на абсолютную истину. Это попытка познакомить читателя с альтернативной мировой масс медиа точкой зрения. Довольно много фактов и объяснений автор взял из открытых источников.


Москва в Москве

Автор увлекательно рассказывает о новых фактах в истории нашей столицы, которые удалось установить в результате археологических раскопок последнего времени. Книга адресована массовому читателю. Московский рабочий, 1982 г. Издание 2-е, дополненное и переработанное.


Часы, по которым мы живем. От солнечных часов до лунного календаря

В этой книге А. Азимов рассказывает о том, пак я древности измеряли и отсчитывали время с помощью Луны, Солнца и звезд. Автор приводит интересные факты о солнечным затмениях, изгибах часовых поясов, временах гола, параллелях, к меридианах. Книга предназначена для широкого круга читателей.


Минералы

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Падение кошки и другие зоосенсации

Эдуар Лоне, известный французский журналист и популяризатор науки, рассказывает в своей увлекательной, полной доброго юмора и тонких параллелей, книге о некоторых недавних открытиях зоологов. Лоне приглашает читателя совершить экскурсию в удивительный мир, где живут слоны-пьяницы, жирафы-гипертоники, истинно британские блохи, свободолюбивые мухи и другие не менее симпатичные существа, порой очень похожие на людей.


Вам жить в XXI веке

Открывают сборник статьи крупных ученых нашей страны. Они знакомят читателей с прогнозами и свершениями и области науки и техники — готовят сегодняшних школьников к будущей работе и условиях научно-технического прогресса. Узнают читатели и о новых технологиях, созданных советскими специалистами и специалистами стран социалистического содружества. В книге также помещены очерки о выдающихся ученых прошлого — тех, кто заложил фундамент современной науки.Составитель Г.А.ЮРКИНАВ сборнике использованы материалы из центральных газет и журналов.