Защита и подписание PDF-файлов на C#

Contents
[ ]

Этот раздел описывает, как безопасно и надёжно подписывать PDF-документы с помощью C#. Термины «электронная подпись» и «цифровая подпись» используются взаимозаменяемо, но по сути это разные понятия. В более общем смысле цифровая подпись сопровождается печатью, одобренной центром сертификации, и используется для защиты подписанного документа от несанкционированного доступа. Электронная подпись, напротив, часто используется для демонстрации намерения подписать документ.

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 из-за его небезопасности.