Information theory and cryptography