Basic Concepts And Principles Of Cryptography