THPDFHeadlessAES256Security
Denna klass i HPDFHeadlessSecurity autentiserar Standard V=5-krypteringsordlistor med R=5 eller R=6 och AESV3 DocOpen-kryptfilter via de gemensamma HotPDF-kryptografiska implementeringarna
Create(EncryptionDictionary, Password, CancellationToken) accepterar en anroparägd ordlista, ett Unicode-lösenord och en valfri anroparägd avbrottstoken; lösenord använder UTF-8-byte truncerade vid 127 byte, utan SASLprep-normalisering
Ägarautentisering prövas före användarautentisering, OE eller UE återhämtar den 256-bitars filnyckeln, och Perms autentiserar behörighetsmasken och EncryptMetadata-policyn; destruktion nollställer den behållna nyckeln
DecryptString och EncryptString följer StrF, medan DecryptStream(Data, IsMetadata) och EncryptStream(Data, IsMetadata) följer StmF och EncryptMetadata; IsMetadata är false som standard, Identity lämnar byte oförändrade, och krypterade nyttolaster bär en färsk 16-byte IV och PKCS7-utfyllnad
RequireTextExtractionPermission kontrollerar behörighetsbit 5, och RequireFormFillPermission kontrollerar bit 9; autentiserade ägarlösenord kringgår dessa användarbehörighetsbegränsningar
Skrivskyddade egenskaper är Revision, OwnerAuthenticated, PermissionMask, EncryptMetadata, EncryptStrings, och EncryptStreams
Fel kastar EHPDFHeadlessSecurityError; avbrott behåller EHPDFOperationCancelled, och anropare måste tillämpa xref-, objektström-, krypteringsordliste-, trailer-ID- och signatur Contents-undantag när de använder denna leverantör direkt
RC4, AES-128, publiknyckelhanterare, AES-GCM, explicita ström-Cryptfilter och PDF MAC-validering kräver separata policyer; denna leverantör skapar inte krypteringsordlistor eller ändrar dokumentbehörigheter