In cryptography, a technique for verifying that digital messages or documents originate from a known sender and have not been tampered with in transit (authentication). Some techniques also prevent a signer from later claiming they did not sign a document (non-repudiation).