Criptografia reprezinta procesul de protejare a informatiilor prin transformarea acestora intr-o forma codificata. Principalele tipuri de algoritmi criptografici includ criptografia simetrica (unde cheia de criptare si decriptare este aceeasi), criptografia asimetrica (unde se folosesc doua chei diferite, una pentru criptare si alta pentru decriptare) si criptografia hashing (unde se genereaza un cod unic pentru fiecare mesaj, astfel incat niciun alt mesaj sa nu poata genera acelasi cod).