Криптографический протокол
Криптографический протокол — центральное понятие математической криптографии.
Рассмотрим, для простоты изложения, протоколы с двумя участниками, которых всюду будем называть Алисой и Бобом. Сначала нам потребуется определение интерактивной пары машин Тьюринга.
Пусть — пара машин Тьюринга, удовлетворяющих следующим требованиям:
- помимо обычных лент каждой из машин (в зависимости от модели это могут быть входные, выходные, рабочие и случайные ленты), они имеют еще общую коммуникационную ленту, доступную обеим машинам и как на чтение, так и на запись;
- перед началом работы на входных лентах машин и записаны входные слова и соответственно.
- на первом шаге активна машина . Она выполняет некоторые (локальные) вычисления над своим входным словом , записывает на коммуникационную ленту сообщение и переходит в специальное состояние, называемое состоянием ожидания;
- в этот момент активизируется машина , которая выполняет вычисления над своим входным словом и полученным сообщением , записывает на коммуникационную ленту сообщение и переходит в состояние ожидания, активизируя при этом машину и т. д.
Если на входе обе машины и останавливаются, то пусть и — слова, записанные на их выходных лентах соответственно. Говорят, что пара является результатом выполнения протокола на входе . Если все взаимодействие между машинами состоит в посылке сообщения от к , то такой протокол называется неинтерактивным. В противном случае протокол называется интерактивным. Количество раундов протокола — это количество сообщений, посланных машинами и друг другу. В частности, неинтерактивный протокол является однораундовым.
Машины и могут быть как детерминированными, так и вероятностными.
Задача, которую решает протокол , а именно, вычисление по заданным , является типичной для распределенных вычислений и не имеет, в таком общем виде, никакого криптографического содержания. Протокол становится криптографическим, если он решает одну из трех задач криптографии. Эти задачи состоят в обеспечении:
- конфиденциальности;
- целостности;
- неотслеживаемости.
Возможность формальной постановки этих задач и точного отделения криптографических протоколов от некриптографических представляет собой большую исследовательскую проблему.
Протоколы бывают следующими:
- прикладные (решают прикладные задачи)
- примитивы (используются для построения прикладных протоколов)
ЛитератураПравить
- Курс Н. П. Варновского. Основные понятия.