Comparando um PDF assinado a um PDF não assinado usando hash de documento

Após extensas pesquisas no google, estou começando a me perguntar se estou perdendo o sentido das assinaturas digitais de alguma forma.

Isto é fundamentalmente o que acredito que devo poder fazer em princípio, e espero que o iTextSharp me permita:

Estou escrevendo em C # e .NET e usando iTextSharp para analisar arquivos PDF. Eu tenho um arquivo PDF não assinado e também uma versão assinada do mesmo arquivo.

Estou ciente de que uma assinatura digital armazena os dados em PDF fundamentalmente, criptografa-os com uma chave privada e, em seguida, parte do processo de verificação é descriptografá-los usando a chave pública e garantir que o resultado corresponda aos dados PDF quando em hash novamente.

Além disso, quero obter esse hash de documento descriptografado e compará-lo a um hash de documento gerado em meu PDF não assinado. Isso porque não quero apenas verificar se o PDF assinado é autêntico, mas também que é o mesmo PDF não assinado que possuo no registro. Eu suponho que eu também poderia fazer isso comparando os dados em PDF (sem a assinatura) com meus dados PDF no registro.

Eu atualmente não trabalhei como fazer nada disso! ou seja:

Como faço para extrair dados PDF de um PDF assinado, excluindo a assinatura?Como posso gerar um hash de um PDF não assinado?Juntamente com 2., como faço para extrair um hash descriptografado de uma assinatura PDF?

Espero que isso esteja claro, e eu não perdi o ponto em algum lugar!

questionAnswers(2)

yourAnswerToTheQuestion