System kryptografii klucza publicznego wykorzystuje pary kluczy matematycznych.
Klucz publiczny może być szeroko rozpowszechniany, podczas gdy jego odpowiednik w postaci klucza prywatnego jest znany tylko właścicielowi pary kluczy.
Każda osoba może zaszyfrować wiadomość używając klucza publicznego odbiorcy, ale tylko odbiorca będący w posiadaniu klucza prywatnego jest w stanie odszyfrować wiadomość.
Dodatkowo, klucz prywatny może być użyty do stworzenia podpisu potwierdzającego tożsamość twórcy wiadomości lub innych plików.
Podpis ten można zweryfikować za pomocą klucza publicznego.