Adding Public Key Cryptography