Criptografia este arta de a ascunde informațiile prin transformarea lor într-un cod secret, astfel încât numai persoanele autorizate să le poată descifra. Această tehnică este folosită pentru a securiza datele, inclusiv informații financiare, mesaje sau parole de acces. Algoritmul de criptare poate fi de simetrie (atunci când aceeași cheie este folosită pentru a cripta și decripta datele) sau de asimetrie (în care sunt folosite două chei separate, una pentru criptare și alta pentru decriptare).