Protokol kriptografi (juga dikenal sebagai protokol enkripsi atau protokol keamanan) adalah protokol abstrak atau protokol yang sudah ada yang melakukan fungsi terkait keamanan dan menerapkan metode kriptografi.
Sebuah protokol mendeskripsikan bagaimana algoritma kriptografi harus digunakan untuk mengamankan informasi. Deskripsi protokol harus mencakup rincian tentang semua struktur data dan representasi, dan semua rincian tentang bagaimana memanfaatkan protokol oleh program.
Protokol kriptografi digunakan secara luas untuk transportasi data tingkat aplikasi yang aman, untuk mengamankan pesan yang ditransfer. Protokol kriptografi biasanya memiliki setidaknya beberapa fitur berikut ini:
- Generasi kunci.
- Otentikasi entitas.
- Kesepakatan utama.
- Enkripsi simetris dari pesan yang ditransfer menggunakan kunci yang dihasilkan yang disepakati.
Istilah protokol kriptografi digunakan dalam berbagai cara. Sebagai contoh, protokol aplikasi kriptografi sering menggunakan satu atau lebih protokol Key-agreement yang mendasari yang juga terkadang disebut sebagai "protokol kriptografi", seperti Secure Sockets Layer (SSL) yang menggunakan apa yang dikenal sebagai pertukaran kunci Diffie-Hellman, Diffie-Hellman dapat dilihat sebagai protokol kriptografi lengkap untuk aplikasi lain.