Criptografia sau criptologia este practica și studiul ascunderii informațiilor. Uneori se numește cod, dar aceasta nu este o denumire corectă. Este știința folosită pentru a încerca să păstrezi informațiile secrete și în siguranță. Criptografia modernă este un amestec de matematică, informatică și inginerie electrică. Criptografia este utilizată în cazul cardurilor ATM (bancare), al parolelor de calculator și al cumpărăturilor pe internet.

Atunci când un mesaj este trimis cu ajutorul criptografiei, acesta este modificat (sau criptat) înainte de a fi trimis. Metoda de modificare a textului se numește "cod" sau, mai precis, "cifru". Textul modificat se numește "text cifrat". Schimbarea face ca mesajul să fie greu de citit. Cineva care dorește să îl citească trebuie să îl schimbe înapoi (sau să îl decripteze). Modul în care se poate face acest lucru este un secret. Atât persoana care trimite mesajul, cât și cea care îl primește ar trebui să cunoască modalitatea secretă de modificare, dar alte persoane nu ar trebui să fie în măsură să o cunoască. Studierea textului cifrat pentru a descoperi secretul se numește "criptanaliză" sau "spargere" sau, uneori, "spargere de cod".

Diferitele tipuri de criptografie pot fi mai ușor sau mai greu de utilizat și pot ascunde mai bine sau mai rău mesajul secret. Cifrele folosesc o "cheie", care este un secret care ascunde mesajele secrete. Nu este necesar ca metoda criptografică să fie secretă. Mai multe persoane pot folosi aceeași metodă, dar chei diferite, astfel încât să nu-și poată citi reciproc mesajele. Deoarece cifrul Caesar are un număr de chei egal cu numărul de litere din alfabet, acesta este ușor de spart prin încercarea tuturor cheilor. Cifrele care permit miliarde de chei sunt sparte prin metode mai complexe.

De pe vremea lui Cezar, au fost create numeroase cifrate îmbunătățite. Unele au implicat matematică inteligentă pentru a rezista criptanalizei inteligente. În secolul XX, calculatoarele au devenit principalul instrument de criptografie.