Există două tipuri principale de criptare: criptarea simetrică și criptarea asimetrică. Criptarea simetrică este o metodă prin care se utilizează aceeași cheie pentru a cifra și decifra mesajele, în timp ce criptarea asimetrică utilizează două chei diferite - una pentru a cifra mesajul, iar cealaltă pentru a-l decifra. Criptarea simetrică este mai rapidă, dar mai puțin sigură, în timp ce criptarea asimetrică este mai lentă, dar mai sigură.