Digital signatures must provide the following properties:

  • Authentication: the recipient should be able to verify that the message has been created by the sender.
  • Integrity: any change to the message after the signature should be detectable.
  • Non-repudiation: the sender cannot claim it has not produced a given valid signature