在 C# 中保护和签署 PDF

Contents
[ ]

本节描述了如何使用 C# 安全地数字签署 PDF 文档。电子签名和数字签名这两个术语可以互换使用,但本质上两者是不同的。更一般地说,数字签名附带一个 认证机构 批准的印章,用于保护已签署的文档不被篡改。相反,电子签名通常用于表明签署文档的意图。

Aspose.PDF 支持数字签名:

  • PKCS1 使用 RSA 签名算法和 SHA-1 摘要。
  • PKCS7 使用 RSA 签名算法和 SHA-1 摘要。
  • PKCS7 分离使用 DSA、RSA 和 ECDSA 签名算法。支持的摘要算法取决于签名算法。
  • 时间戳签名。

PKCS7 分离的摘要算法:

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

建议避免使用 SHA-1 摘要算法的数字签名,因为其不安全。