Public Key Cryptography In Detail