THPDFHeadlessAES256Security

HPDFHeadlessSecurity içindeki bu sınıf, paylaşılan HotPDF kriptografik uygulamalarını kullanarak R=5 veya R=6 ve AESV3 DocOpen crypt filter'lı Standard V=5 encryption dictionary'lerini kimlikler

Create(EncryptionDictionary, Password, CancellationToken), çağırana ait bir dictionary, Unicode bir şifre ve isteğe bağlı çağırana ait bir cancellation token kabul eder; şifreler 127 baytta kesilen UTF-8 baytlar kullanır ve SASLprep normalizasyonu yoktur

Owner doğrulaması user doğrulamasından önce denenir; OE veya UE 256-bit dosya anahtarını kurtarır ve Perms, izin maskesini ve EncryptMetadata politikasını kimlikler; yok etme, saklanan anahtarı temizler

DecryptString ve EncryptString StrF'i izler; DecryptStream(Data, IsMetadata) ve EncryptStream(Data, IsMetadata) ise StmF ve EncryptMetadata'yı izler; IsMetadata varsayılan false'tur, Identity baytları değişmeden bırakır ve şifreli yükler taze 16 baytlık bir IV ve PKCS7 padding taşır

RequireTextExtractionPermission izin bit 5'i denetler ve RequireFormFillPermission bit 9'u; kimlikli owner şifreleri bu user izin kısıtlarını bypass eder

Salt-okunur property'ler Revision, OwnerAuthenticated, PermissionMask, EncryptMetadata, EncryptStrings ve EncryptStreams'tur

Hatalar EHPDFHeadlessSecurityError fırlatır; cancellation EHPDFOperationCancelled'ı korur ve çağıranlar, bu provider'ı doğrudan kullanırken xref, object-stream, encryption-dictionary, trailer-ID ve imza Contents istisnalarını uygulamalıdır

RC4, AES-128, public-key handler'ları, AES-GCM, açık stream Crypt filter'ları ve PDF MAC doğrulaması ayrı politikalar gerektirir; bu provider encryption dictionary oluşturmaz veya belge izinlerini değiştirmez