Confusion And Diffusion In Cryptography