Porównanie podpisanego pliku PDF z niepodpisanym plikiem PDF za pomocą skrótu dokumentu

Po obszernych wyszukiwaniach w Google zaczynam się zastanawiać, czy w jakiś sposób brakuje mi punktu podpisów cyfrowych.

Zasadniczo powinienem być w stanie zrobić to w zasadzie i mam nadzieję, że iTextSharp pozwoli mi:

Piszę w C # i .NET i korzystam z iTextSharp do analizowania plików PDF. Mam niepodpisany plik PDF, a także podpisaną wersję tego samego pliku.

Jestem świadomy, że podpis cyfrowy zasadniczo niszczy dane w formacie PDF, szyfruje je kluczem prywatnym, a następnie część procesu weryfikacji polega na odszyfrowaniu tego przy użyciu klucza publicznego i upewnieniu się, że wynik jest zgodny z danymi PDF po ponownym mieszaniu.

Dodatkowo chcę uzyskać ten odszyfrowany skrót dokumentu i porównać go z hashem dokumentu wygenerowanym z mojego niepodpisanego pliku PDF. Dzieje się tak dlatego, że nie tylko chcę sprawdzić, czy podpisany plik PDF jest autentyczny, ale także, że jest to ten sam niepodpisany plik PDF, który mam na koncie. Przypuszczam, że mógłbym to zrobić, porównując dane PDF (bez podpisu) z zapisanymi danymi PDF.

Obecnie nie pracowałem nad tym, jak to zrobić! to znaczy.:

Jak wyodrębnić dane PDF z podpisanego pliku PDF bez podpisu?Alternatywnie, jak wygenerować skrót z niepodpisanego pliku PDF?Wraz z 2., jak wyodrębnić odszyfrowany skrót z podpisu PDF?

Mam nadzieję, że to jasne, a ja gdzieś nie przegapiłem punktu!

questionAnswers(2)

yourAnswerToTheQuestion