Public Key Cryptography and PKI