Kriptografija je znanost "tajnog pisanja", tj. znanost pohrane informacija tako da one budu čitljive samo onima kome su namijenjene. Koristi se matematikom i matematičkim metodama za šifriranje i dešifriranje podataka. Omogućuje tajno komuniciranje između dvije strane tako da treća strana ne može doći do značenja poruke bez ključa. Kriptografiju dijelimo na klasičnu i modernu. Unutar klasične kriptografije postoje supstitucijske šifre, šifre kod kojih se svako slovo otvorenog teksta zamjenjuje nekim drugim slovom ovisno o ključu, te transpozicijske šifre, šifre kod kojih slova otvorenog teksta mijenjaju položaj čime nastaje anagram. Modernu kriptografiju čine kriptosustavi s tajnim i javnim ključem. Kriptosustavi s tajnim ključem koriste is...