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