Avaliku võtmega krüptograafia
Avaliku võtmega krüptograafia on krüpteerimise meetod, milles kasutatakse avaliku ja salajase võtme(en) paari. Sõnumi saatja šifreerib sõnumi kasutades vastuvõtja avalikku võtit, vastuvõtja dešifreerib sõnumi enda salajase võtmega. Salajane ehk isiklik võti on alati ainult sõnumi vastuvõtja valduses, seevastu avalik võti on mõeldud avalikuks levitamiseks. Šifreerimist ühe võtmega ja dešifreerimist teisega nimetatakse asümmeetriliseks krüpteerimiseks. Tänapäeval kasutatakse avaliku võtmega krüptograafilisi süsteeme laialdaselt võrguprotokollides, näiteks TLS-is, selle eelkäijas SSL-is (mis on HTTPS-i aluseks) ja SSH-s. Samuti kasutatakse seda PGP, S/MIME ja digitaalallkirja puhul.