Mengamankan dan menandatangani PDF di C#

Contents
[ ]

Bagian ini menjelaskan bagaimana cara menandatangani dokumen PDF secara digital dengan aman menggunakan C#. Istilah tanda tangan elektronik dan tanda tangan digital digunakan secara bergantian, tetapi pada dasarnya keduanya berbeda. Secara umum, tanda tangan digital dilengkapi dengan segel yang disetujui oleh otoritas sertifikasi dan digunakan untuk melindungi dokumen yang ditandatangani dari pemalsuan. Sebaliknya, tanda tangan elektronik sering digunakan untuk menunjukkan niat untuk menandatangani dokumen.

Aspose.PDF mendukung tanda tangan digital:

  • PKCS1 dengan algoritma tanda tangan RSA dan digest SHA-1.
  • PKCS7 dengan algoritma tanda tangan RSA dan digest SHA-1.
  • PKCS7 terpisah dengan algoritma tanda tangan DSA, RSA, dan ECDSA. Algoritma digest yang didukung tergantung pada algoritma tanda tangan.
  • Tanda tangan timestamp.

Algoritma digest untuk PKCS7 terpisah:

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

Disarankan untuk menghindari tanda tangan digital dengan algoritma digest SHA-1 karena ketidakamanannya.