In cryptography we take a message and we combine it with a key using a difficult-to-invert function to get the code. — Charles Simonyi