Private Key And Public Key Cryptography