Coding, Cryptography, and information protection