Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy {underlying computational problems or public-key parameters involving the discrete logarithm problem, e.g. ElGamal or Diffie-Hellman systems}