Kriptografija je znanstvena disciplina koja proučava metode za slanje poruka na način da ih samo onaj kome su namijenjene može pročitati. Osnovni zadatak kriptografije je omogućiti pošiljatelju i primatelju poruke komunikaciju preko nesigurnog kanala (npr. telefonska linija) tako da treća osoba ne razumije poruke. Pošiljatelj transformira poruku koristeći unaprijed dogovoreni ključ kojeg samo primatelj zna. Taj se postupak naziva šifriranje, a rezultat je kriptogram. Na taj način samo primatelj može dešifrirati poruku.
Dvije su osnovne metode šifriranja: supstitucija i transpozicija. Supstitucija je zamjena svakog elemetna (slova, broja) poruke nekim drugim elementom. Transpozicija je premještanje elemenata poruke.
Kod načina obrade otvorenog teksta razlikujemo blokovne i protočne šifre. Kod blokovnih šifri se obrađuje jedan po jedan blok elemenata koristeći isti ključ, a kod protočnih šifri jedan po jedan element koristeći različite ključeve.
Postoje kriptosustavi s tajnim ključem (simetrični) i kriptosustavi s javnim ključem (asimetrični). Kod kriptosustava s tajnim ključem, ključ za dešifriranje se može izračunati poznavajući ključ za šifriranje i obrnuto. Kod kriptosustava s javnim ključem, ključ za dešifriranje se ne može izračunati iz ključa za šifriranje.
Izvor: https://web.math.pmf.unizg.hr/~duje/kript/osnovni.html.