Cryptography: The practice and study of techniques for secure communication in the presence of third parties.