La cryptographie, ou cryptologie, est la science qui étudie comment coder et transmettre des messages de manière sécurisée. La cryptographie conçoit et étudie des algorithmes (utilisés pour coder et décoder des messages dans un environnement non sûr) et leurs applications. En plus de la confidentialité des données, la cryptographie s'attaque aussi à l'identification, l'authentification, la non-répudiation, et l'intégrité des données. Par conséquent, elle étudie également l'usage des méthodes cryptographiques dans ce contexte, les cryptosystèmes.