public key problems