Protegendo e assinando PDF em C#
Esta seção descreve como assinar digitalmente documentos PDF de forma segura usando C#. Os termos assinatura eletrônica e assinatura digital são usados de forma intercambiável, mas essencialmente os dois são diferentes. De forma mais geral, uma assinatura digital vem com um selo aprovado por uma autoridade certificadora e é usada para proteger o documento assinado contra adulterações. Em vez disso, uma assinatura eletrônica é frequentemente usada para demonstrar a intenção de assinar um documento.
Aspose.PDF suporta assinaturas digitais:
- PKCS1 com algoritmo de assinatura RSA e resumo SHA-1.
- PKCS7 com algoritmo de assinatura RSA e resumo SHA-1.
- PKCS7 destacado com algoritmos de assinatura DSA, RSA e ECDSA. Os algoritmos de resumo suportados dependem do algoritmo de assinatura.
- Assinatura com timestamp.
Algoritmos de resumo para PKCS7 destacado:
- DSA - SHA-1.
- RSA - SHA-1, SHA-256, SHA-384, SHA-512.
- ECDSA - SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384, SHA3-512.
É recomendado evitar assinaturas digitais com o algoritmo de resumo SHA-1 devido à sua insegurança.