Kryptografický protokol (známý také jako šifrovací protokol nebo bezpečnostní protokol) je abstraktní nebo existující protokol, který vykonává bezpečnostní funkci a používá kryptografické metody.
Protokol popisuje, jakým způsobem mají být kryptografické algoritmy použity k zabezpečení informací. Popis protokolu musí obsahovat podrobnosti o všech datových strukturách a reprezentacích a všechny podrobnosti o tom, jak protokol využívat programy.
Kryptografické protokoly jsou široce používány pro bezpečný přenos dat na aplikační úrovni s cílem zabezpečit přenášené zprávy. Kryptografický protokol má obvykle alespoň některé z těchto vlastností:
- Klíčová generace.
- Ověřování subjektu.
- Klíčová dohoda.
- Symetrické šifrování přenášených zpráv pomocí dohodnutého generovaného klíče.
Pojem kryptografický protokol se používá v různých významech. Například kryptografické aplikační protokoly často využívají jeden nebo více základních protokolů pro výměnu klíčů, které jsou také někdy samy o sobě označovány jako "kryptografické protokoly", jako například Secure Sockets Layer (SSL), který využívá takzvanou Diffie-Hellmanovu výměnu klíčů, Diffie-Hellman může být pro jiné aplikace považován za kompletní kryptografický protokol sám o sobě.