Sécuriser et signer des fichiers PDF en Python

Cette section explique comment appliquer en toute sécurité des signatures numériques aux documents PDF en utilisant Python Library. Bien que les termes signature électronique et signature numérique soient parfois utilisés de manière interchangeable, ils ne sont pas équivalents. Une signature numérique est soutenue par un autorité de certification, fournissant un sceau de confiance qui protège le document contre la falsification. En revanche, une signature électronique est généralement utilisée pour indiquer l’intention d’une personne de signer un document, sans le même niveau de validation de sécurité.

Utilisez ces guides lorsque vous devez protéger le contenu PDF, contrôler les autorisations du document, vérifier la confiance ou appliquer des signatures basées sur des certificats dans les flux de travail Python.

Tâches de sécurité et de signature couvertes

Aspose.PDF prend en charge les signatures numériques :

  • PKCS1 avec l’algorithme de signature RSA et le hachage SHA-1.
  • PKCS7 avec algorithme de signature RSA et empreinte SHA-1.
  • PKCS7 détaché avec les algorithmes de signature DSA, RSA et ECDSA. Les algorithmes d’empreinte pris en charge dépendent de l’algorithme de signature.
  • Signature d’horodatage.

Algorithmes d’empreinte pour PKCS7 détaché :

  • 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.

Il est recommandé d’éviter les signatures numériques avec l’algorithme de hachage SHA-1 en raison de son manque de sécurité.