Криптографический протокол

Материал из Циклопедии
Перейти к навигации Перейти к поиску

Криптографический протокол — центральное понятие математической криптографии.

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

Пусть  — пара машин Тьюринга, удовлетворяющих следующим требованиям:

  • помимо обычных лент каждой из машин (в зависимости от модели это могут быть входные, выходные, рабочие и случайные ленты), они имеют еще общую коммуникационную ленту, доступную обеим машинам и как на чтение, так и на запись;
  • перед началом работы на входных лентах машин и записаны входные слова и соответственно.
  • на первом шаге активна машина . Она выполняет некоторые (локальные) вычисления над своим входным словом , записывает на коммуникационную ленту сообщение и переходит в специальное состояние, называемое состоянием ожидания;
  • в этот момент активизируется машина , которая выполняет вычисления над своим входным словом и полученным сообщением , записывает на коммуникационную ленту сообщение и переходит в состояние ожидания, активизируя при этом машину и т. д.

Если на входе обе машины и останавливаются, то пусть и  — слова, записанные на их выходных лентах соответственно. Говорят, что пара является результатом выполнения протокола на входе . Если все взаимодействие между машинами состоит в посылке сообщения от к , то такой протокол называется неинтерактивным. В противном случае протокол называется интерактивным. Количество раундов протокола  — это количество сообщений, посланных машинами и друг другу. В частности, неинтерактивный протокол является однораундовым.

Машины и могут быть как детерминированными, так и вероятностными.

Задача, которую решает протокол , а именно, вычисление по заданным , является типичной для распределенных вычислений и не имеет, в таком общем виде, никакого криптографического содержания. Протокол становится криптографическим, если он решает одну из трех задач криптографии. Эти задачи состоят в обеспечении:

  • конфиденциальности;
  • целостности;
  • неотслеживаемости.

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

Протоколы бывают следующими:

  • прикладные (решают прикладные задачи)
  • примитивы (используются для построения прикладных протоколов)

Литература[править]