Despite its reputation as a language only of spies and hackers, cryptography plays a critical role in our everyday lives.