Proteger e Assinar Arquivos PDF em Python

Esta seção explica como aplicar assinaturas digitais de forma segura a documentos PDF usando Python Library. Enquanto os termos assinatura eletrônica e assinatura digital são às vezes usados de forma intercambiável, eles não são iguais. Uma assinatura digital é respaldada por um autoridade certificadora, fornecendo um selo confiável que protege o documento contra adulteração. Em contraste, uma assinatura eletrônica é normalmente usada para indicar a intenção de uma pessoa de assinar um documento, sem o mesmo nível de validação de segurança.

Use estes guias quando precisar proteger o conteúdo PDF, controlar as permissões do documento, verificar a confiança ou aplicar assinaturas baseadas em certificado em fluxos de trabalho Python.

Tarefas de Segurança e Assinatura Abrangidas

Aspose.PDF oferece suporte a assinaturas digitais:

  • PKCS1 com algoritmo de assinatura RSA e digestão SHA-1.
  • PKCS7 com algoritmo de assinatura RSA e digestão SHA-1.
  • PKCS7 destacado com algoritmos de assinatura DSA, RSA e ECDSA. Os algoritmos de digestão suportados dependem do algoritmo de assinatura.
  • Assinatura de timestamp.

Algoritmos de digestão 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.

Recomenda-se evitar assinaturas digitais com o algoritmo de resumo SHA-1 devido à sua insegurança.