Vergleichen einer signierten PDF-Datei mit einer nicht signierten PDF-Datei unter Verwendung von Dokument-Hash

Nach umfangreichen Google-Suchanfragen frage ich mich, ob mir der Punkt der digitalen Signaturen irgendwie fehlt.

Dies ist im Grunde das, was ich glaube, im Prinzip tun zu können, und ich hoffe, dass iTextSharp es mir ermöglicht:

Ich schreibe in C # und .NET und verwende iTextSharp, um PDF-Dateien zu analysieren. Ich habe eine nicht signierte PDF-Datei und auch eine signierte Version derselben Datei.

Mir ist bekannt, dass eine digitale Signatur die PDF-Daten grundlegend verschlüsselt, mit einem privaten Schlüssel verschlüsselt und diese dann im Rahmen des Überprüfungsprozesses mit dem öffentlichen Schlüssel entschlüsselt und sicherstellt, dass das Ergebnis beim erneuten Hashing mit den PDF-Daten übereinstimmt.

Darüber hinaus möchte ich diesen entschlüsselten Dokument-Hash abrufen und ihn mit einem aus meiner nicht signierten PDF-Datei generierten Dokument-Hash vergleichen. Dies liegt daran, dass ich nicht nur überprüfen möchte, ob die signierte PDF-Datei authentisch ist, sondern auch, ob es sich um dieselbe nicht signierte PDF-Datei handelt, die ich gespeichert habe. Ich schätze, ich könnte dies auch tun, indem ich die PDF-Daten (ohne Unterschrift) mit meinen aufgezeichneten PDF-Daten vergleiche.

Ich habe momentan nicht herausgefunden, wie das geht! d. h .:

Wie extrahiere ich PDF-Daten aus einem signierten PDF ohne die Signatur?Wie kann ich alternativ einen Hash aus einem nicht signierten PDF generieren?Wie extrahiere ich zusammen mit 2. einen entschlüsselten Hash aus einer PDF-Signatur?

Hoffe das ist klar und ich habe den Punkt nicht irgendwo verpasst!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage