Algoritmos de criptografia objetivam:

(1) esconder informação das pessoas desautorizadas

(2) criar secretamente uma assinatura não falsificável sobre um documento digital

(3) verificar publicamente a autenticidade de uma assinatura sobre um documento digital

(4) verificar integridade de informação (i.e., se foi alterada ou não)

(5) autenticar um usuário de forma segura