Kryptografické algoritmy je možné rozdeliť na:
Algoritmy so symetrickým alebo tajným kľúčom. Tieto algoritmy využívajú pre šifrovanie aj dešifrovanie ten istý kľúč. Algoritmus AES (Advanced Encryption Standard) je príkladom symetrického kryptosystému, ktorý sa široko využíva.
Kryptografia s verejným kľúčom alebo asymetrická kryptografia je systém, ktorý využíva na šifrovanie vhodný pár kľúčov: verejný kľúč, pomocou ktorého sa dáta šifrujú a zodpovedajúci súkromný kľúč na dešifrovanie. Aj keď táto dvojica kľúčov konkrétneho páru je matematicky zviazaná, je výpočtovo nemožné odvodiť súkromný kľúč z verejného kľúča. Používateľ alebo entita zverejňuje verejný kľúč pre všetkých, utajuje však súkromný kľúč. Ktokoľvek, kto vlastní verejný kľúč, môže informácie šifrovať, ale nie dešifrovať. Iba osoba, ktorá má zodpovedajúci súkromný kľúč môže informáciu dešifrovať.
Základnou výhodou asymetrickej kryptografie je umožnenie komunikovať bezpečne aj bez predchádzajúcej výmeny kľúčov zabezpečeným kanálom. Odosielateľ a príjemca nemusia prostredníctvom bezpečného kanálu zdieľať žiadne tajné kľúče; celá dostupná komunikácia využíva len verejné kľúče a žiadny súkromný kľúč nie je vysielaný alebo zdieľaný.