Os esquemas de assinatura digital são um tipo de criptografia de chave pública que garante integridade, autenticidade e não repúdio dos dados.
O processo de assinatura pode ser considerado como criptografar o arquivo usando uma chave privada. O signatário usa a chave privada para produzir uma “assinatura” em um documento digital, como um arquivo ou um pedaço de código.
Essa assinatura é exclusiva do par documento/chave privada e pode ser anexada ao documento e verificada com a chave pública do signatário. Dois algoritmos comuns para assinaturas digitais são RSA com Esquema de Assinatura Probabilística (RSA-PSS) e Algoritmo de Assinatura Digital (DSA).