THotPDF.DecryptLoadedDocument

THotPDF

Góra

Deszyfruje graf obiektów załadowanego PDF ze standardowym zabezpieczeniem w pamięci

 

Delphi syntax:

procedure DecryptLoadedDocument(const Password: AnsiString);

 

Description

DecryptLoadedDocument waliduje podane hasło użytkownika albo właściciela dla PDF już załadowanego przez LoadFromFile albo LoadFromStream. Obsługuje standardowe handlery bezpieczeństwa RC4-40, RC4-128, AES-128, AES-256 i AESV4, deszyfruje załadowane ciągi i strumienie, czyści załadowany stan szyfrowania i pozwala SaveLoadedDocument zapisać nieszyfrowaną kopię

Dla dokumentów V=4 niezależne domyślne StrF i StmF są rozwiązywane osobno. Filtr Crypt na poziomie strumienia może nadpisać StmF przez wyrównany wpis DecodeParms, którego Name wybiera Identity, V2 albo AESV2. Po deszyfrowaniu zużyty filtr i jego wyrównane parametry są usuwane, więc późniejsze dekodowanie strumienia zaczyna od następnego zadeklarowanego filtra

Klucze pliku wyprowadzone z hasła, klucze per obiekt, konteksty AES i tymczasowy tekst jawny są jawnie nadpisywane na ścieżkach sukcesu i wyjątków. Overloady hasłowe LoadFromFile i LoadFromStream wołają tę metodę automatycznie, a nieobsługiwane rewizje szyfrowania podnoszą wyjątek, zanim cokolwiek zostanie zapisane

Code Example

PDF.LoadFromFile('Protected.pdf', 'user-password');
PDF.SaveLoadedDocument('Unencrypted.pdf');