THPDFHeadlessAES256Security

Ta klasa w HPDFHeadlessSecurity uwierzytelnia zaszyfrowane słowniki Standard V=5 z R=5 albo R=6 i filtrami crypt AESV3 DocOpen przez współdzielone implementacje kryptograficzne HotPDF

Create(EncryptionDictionary, Password, CancellationToken) przyjmuje słownik należący do wywołującego, hasło Unicode i opcjonalny token anulowania wywołującego; hasła używają bajtów UTF-8 obcinanych do 127 bajtów, bez normalizacji SASLprep

Uwierzytelnienie właściciela jest próbowane przed uwierzytelnieniem użytkownika, OE albo UE odzyskuje 256-bitowy klucz pliku, a Perms uwierzytelnia maskę uprawnień i politykę EncryptMetadata; zniszczenie czyści zachowany klucz

DecryptString i EncryptString podążają za StrF, podczas gdy DecryptStream(Data, IsMetadata) i EncryptStream(Data, IsMetadata) podążają za StmF i EncryptMetadata; IsMetadata domyślnie false, Identity pozostawia bajty niezmienione, a zaszyfrowane ładunki niosą świeże 16-bajtowe IV i padding PKCS7

RequireTextExtractionPermission sprawdza bit uprawnień 5, a RequireFormFillPermission bit 9; uwierzytelnione hasła właściciela omijają te ograniczenia uprawnień użytkownika

Właściwości tylko do odczytu to Revision, OwnerAuthenticated, PermissionMask, EncryptMetadata, EncryptStrings i EncryptStreams

Niepowodzenia podnoszą EHPDFHeadlessSecurityError; anulowanie zachowuje EHPDFOperationCancelled, a wywołujący muszą stosować wyjątki xref, object-stream, słownika szyfrowania, ID trailera i Contents podpisu, używając tego dostawcy bezpośrednio

RC4, AES-128, handlery klucza publicznego, AES-GCM, jawne filtry crypt strumieni i walidacja PDF MAC wymagają osobnych polityk; ten dostawca nie tworzy słowników szyfrowania ani nie zmienia uprawnień dokumentu