Public Key Cryptography Requires a Private and Public Key