Applied to a message to produce a signature.
Different messages must have different signatures.
Computing the signature for a message must be virtually impossible without knowing the signing function.
We will consider signing functions after describing the verification function.