Sistem kunci publik kriptografi menggunakan pasangan kunci matematis.
public key bisa disebarluaskan sementara private key yang cocok hanya diketahui oleh pemilik pasangan kunci.
Semua orang dapat mengenkripsi sebuah pesan menggunakan kunci publik penerima tetapi hanya penerima yang memiliki kunci privat bisa mendekripsi pesan.
Untuk tambahan, kunci privat bisa digunakan untuk membuat sebuah signature untuk membuktikan identitas dari pembuat pesan atau file lain.
Signature ini bisa diverifikasi dengan kunci publik.