Šifriranje na podlagi dveh različnih ključev je matematično nadvse zahteven proces in zato tudi dolgotrajen. Če bi želeli asimetrično šifrirati celotno sporočilo, bi trajalo preveč časa, zato so se uveljavili koncepti t. i. kombinirane kriptografije, kjer so izrabljene prednosti simetričnih in asimetričnih algoritmov.
V času razvoja javne kriptografije so bili predstavljeni številni algoritmi.