Entiteta en ključ objavi, drugega pa varuje, kar je znano kot asimetrično šifriranje ključa.
Njegovo visokonivojsko delovanje je naslednje: Entiteta A da entiteti B svoj javni ključ, sporočilo pa šifrira s svojim skrivnim ključem. Entiteta B to sporočilo prepozna z javnim ključem, ki ga je dobila od entitete A.