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

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

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

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

Термин "криптографический протокол" используется по-разному. Например, протоколы криптографических приложений часто используют один или несколько лежащих в основе Ключ-соглашения протоколов, которые также иногда сами называют "криптографические протоколы", как Secure Sockets Layer (SSL), который использует то, что известно как Diffie-Hellman обмена ключами, Diffie-Hellman может рассматриваться как полный криптографический протокол сам по себе для других приложений.