Information Theory Coding And Cryptography