25 этюдов о шифрах - [15]
Примитивным называется такой элемент a из GF(p), что каждый элемент поля, за исключением нуля, может быть представлен в виде степени a. Можно доказать, хотя это и не просто, что примитивный элемент всегда существует.
Общепризнано, что инвертирование функции α>x(modp), т.е. дискретное логарифмирование, является трудной математической задачей (см. этюд 3.4).
Сама процедура или, как принято говорить, протокол выработки общего ключа описывается следующим образом.
Числа p и α считаются общедоступными.
Абоненты A и B независимо друг от друга случайно выбирают по одному натуральному числу — скажем x(A) и x(B). Эти элементы они держат в секрете. Далее каждый из них вычисляет новый элемент:
y(A)=α>x(A)(modp), y(B)=α>x(B)(modp).
Потом они обмениваются этими элементами по каналу связи. Теперь абонент A, получив y(B) и зная свой секретный элемент x(A), вычисляет новый элемент
y(B)>x(A)(modp)=(α>x(B))>x(A)(modp).
Аналогично поступает абонент B:
y(A)>x(B)(modp)=(α>x(A))>x(B)(modp).
Из свойств поля следует, что тем самым у A и B появился общий элемент поля, равный α>x(A)x(B). Этот элемент и объявляется общим ключом A и B.
Из описания протокола видно, что противник знает p, α, α>x(A), α>x(B), не знает x(A) и x(B) и хочет узнать a>x(A)x(B). В настоящее время нет алгоритмов действий противника, более эффективных, чем дискретное логарифмирование, а это — трудная математическая задача. (Рекомендуем самостоятельно найти за противника общий ключ, используя алгоритм дискретного логарифмирования и не принимая во внимание вопросы его сложности.)
3.7. Цифровая подпись
Идея цифровой подписи (иногда ее еще называют электронной подписью) была предложена Диффи и Хеллмэном. Суть идеи — в использовании односторонней функции с секретом F>K (см. этюд 3.2). В настоящее время эта идея реализована в большом количестве систем передачи данных, особенно банковских. Сообщение, подписанное цифровой подписью, можно представлять себе как пару (x, y), где x — сообщение (платежное поручение в примере с банком и т.п.), F>K: X → Y — односторонняя функция, известная всем взаимодействующим абонентам, y — решение уравнения F>K(y)=x. Из определения функции F>K (см. этюд 3.2) очевидны следующие достоинства цифровой подписи:
1) подписать сообщение x, т.е. решить уравнение F>K(y)=x, может только абонент — обладатель данного секрета K; другими словами, подделать подпись невозможно;
2) проверить подлинность подписи может любой абонент, знающий открытый ключ, т.е. саму функцию F>K;
3) при возникновении споров отказаться от подписи невозможно в силу ее неподделываемости;
4) подписанные сообщения (x, y) можно, не опасаясь ущерба, пересылать по любым каналам связи.
Именно перечисленные достоинства и обусловили широкое распространение систем цифровой подписи. Опишем, как практически выглядит использование цифровой подписи, на простейшем примере: работа банка с платежными поручениями своих клиентов. Все абоненты этой сети знают одностороннюю функцию F>K, и каждый клиент имеет свой собственный, никому не известный секрет K. Клиент подписывает платежное поручение x с помощью функции F>K со своим секретом K и посылает подписанное платежное поручение в банк. Банк, получив сообщение от клиента и зная открытый ключ, проверяет подлинность подписи клиента и только после этого выполняет его платежное поручение. В силу отмеченных выше достоинств цифровой подписи и банк, и клиент уверены, что их интересы не пострадают.
Широкое развитие систем электронных платежей, электронной почты и других систем передачи данных потребовало большого разнообразия цифровых подписей. Это привело к развитию теории протоколов цифровой подписи, которая в настоящее время составляет большой раздел теоретической криптографии. В рамках этой теории систематизированы различные виды атак противника на систему цифровой подписи, различные виды успехов, которые противник может достигнуть, различные виды стойкости схем цифровой подписи. Удалось также доказать в некотором смысле эквивалентность существования двух гипотетических объектов: односторонней функции и стойкой схемы цифровой подписи.
Подумайте сами:
1. Пользуясь общей схемой из этюда 3.2, опишите схему цифровой подписи RSA.
3.8. Что такое криптографический протокол
Под криптографическим протоколом понимают такую процедуру взаимодействия абонентов, в результате которой абоненты (не противники!) достигают своей цели, а противник — не достигает.
Успехи, достигнутые в разработке схем цифровой подписи и открытого распределения ключей, позволили применить эти идеи также и к другим задачам взаимодействия удаленных абонентов. Так возникло большое новое направление теоретической криптографии — криптографические протоколы. В настоящее время здесь еще нет устоявшихся определений и общепринятой терминологии, однако мы считаем необходимым дать читателю неформальное представление об этой новой интересной области.
Объектом изучения теории криптографических протоколов являются удаленные абоненты, взаимодействующие по открытым каналам связи. Целью взаимодействия абонентов является решение какой-то задачи. Имеется также противник, который преследует собственные цели. При этом противник в разных задачах может иметь разные возможности: например, может взаимодействовать с абонентами от имени других абонентов или вмешиваться в обмены информацией между абонентами и т.д. Противником может даже оказаться один из абонентов или несколько абонентов, вступивших в сговор.
В брошюре раскрывается атеистическое содержание технического прогресса. Автор объясняет, что техника, являясь, по выражению Маркса, «овеществленной силой знания», наглядно и убедительно показывает несостоятельность религиозного учения о неспособности человека познавать окружающий мир и преобразовывать его в своих интересах.
Cлушать музыку – это самое интересное, что есть на свете. Вы убедитесь в этом, читая книгу музыкального журналиста и популярного лектора Ляли Кандауровой. Вместо скучного и сухого перечисления фактов перед вами настоящий абонемент на концерт: автор рассказывает о 600-летней истории музыки так, что незнакомые произведения становятся близкими, а знакомые – приносят еще больше удовольствия.
Знаменитый во всем мире популяризатор науки, ученый, инженер и популярный телеведущий канала Discovery, Билл Най совершил невероятное — привил любовь к физике всей Америке. На забавных примерах из собственной биографии, увлекательно и с невероятным чувством юмора он рассказывает о том, как наука может стать частью повседневной жизни, учит ориентироваться в море информации, правильно ее фильтровать и грамотно снимать «лапшу с ушей». Читатель узнает о планах по освоению Марса, проектировании «Боинга», о том, как выжить в автокатастрофе, о беспилотных автомобилях, гениальных изобретениях, тайнах логарифмической линейки и о других спорных, интересных или неразрешимых явлениях науки. «Человек-физика» Билл Най научит по-новому мыслить и по-новому смотреть на мир.
Автор множества бестселлеров палеонтолог Дональд Протеро превратил научное описание двадцати пяти знаменитых прекрасно сохранившихся окаменелостей в увлекательную историю развития жизни на Земле. Двадцать пять окаменелостей, о которых идет речь в этой книге, демонстрируют жизнь во всем эволюционном великолепии, показывая, как один вид превращается в другой. Мы видим все многообразие вымерших растений и животных — от микроскопических до гигантских размеров. Мы расскажем вам о фантастических сухопутных и морских существах, которые не имеют аналогов в современной природе: первые трилобиты, гигантские акулы, огромные морские рептилии и пернатые динозавры, первые птицы, ходячие киты, гигантские безрогие носороги и австралопитек «Люси».
«Игра престолов» — один из самых популярных и культовых сериалов последних лет. От него невозможно оторваться, но иногда возникают вопросы: «Неужели так может быть на самом деле?» или «Как они это вообще сделали?». Что представляют собой драконы с точки зрения современной физики и биологии? Как сделать меч из валирийской стали? Почему дикий огонь столь страшен в качестве оружия? Об этом захотят узнать не только фанаты сериала, но и простые зрители.
В этой небольшой книге автор так осветил все основные разделы современного естествознания, чтобы их понял читатель, лишенный всякой специальной подготовки. Благодаря упрощениям автора, основанным на знании конкретной взаимосвязи всех явлений природы, читатель легко поймет содержание книги. Цель книги состоит в том, чтобы дать общий беглый очерк современных научных представлений о явлениях природы, показать универсальность этих представлений и их значение для человека.