Comparación de un PDF firmado con un PDF sin firmar utilizando un hash de documento

Después de extensas búsquedas en Google, estoy empezando a preguntarme si de alguna manera me estoy perdiendo el punto de las firmas digitales.

Esto es fundamentalmente lo que creo que debería poder hacer en principio, y espero que iTextSharp me permita:

Estoy escribiendo en C # y .NET y estoy usando iTextSharp para analizar archivos PDF. Tengo un archivo PDF sin firmar y también una versión firmada del mismo archivo.

Soy consciente de que una firma digital fundamentalmente altera los datos PDF, los cifra con una clave privada y, luego, parte del proceso de verificación consiste en descifrarlos utilizando la clave pública y garantizar que el resultado coincida con los datos PDF cuando vuelva a aparecer el hash.

Además de esto, quiero obtener este hash de documento descifrado y compararlo con un hash de documento generado desde mi PDF sin firmar. Esto se debe a que no solo quiero verificar que el PDF firmado sea auténtico, sino también que es el mismo PDF sin firma que tengo registrado. Supongo que también podría hacer esto comparando los datos PDF (sin la firma) con mis datos PDF registrados.

¡Actualmente no he aprendido cómo hacer nada de esto! es decir.:

¿Cómo extraigo datos PDF de un PDF firmado, excluyendo la firma?Alternativamente, ¿cómo genero un hash desde un PDF sin firmar?Junto con 2., ¿cómo extraigo un hash descifrado de una firma PDF?

Espero que esto quede claro, ¡y no me he perdido el punto!

Respuestas a la pregunta(2)

Su respuesta a la pregunta