Prvi se uporablja za šifriranje, drugi pa za dešifriranje vsebine. 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.