THPDFHeadlessAES256Security
HPDFHeadlessSecurity のこのクラスは、共有 HotPDF 暗号実装を使って、R=5 または R=6 の Standard V=5 暗号化ディクショナリと AESV3 DocOpen crypt フィルタを認証します
Create(EncryptionDictionary, Password, CancellationToken) は、呼び出し元所有のディクショナリ、Unicode パスワード、オプションの呼び出し元所有キャンセルトークンを受け入れます。パスワードは 127 バイトで打ち切られた UTF-8 バイトを使い、SASLprep 正規化は行いません
オーナー認証がユーザー認証より先に試行され、OE または UE が 256 ビットのファイルキーを復元し、Perms が権限マスクと EncryptMetadata ポリシーを認証します。破棄時に保持キーはクリアされます
DecryptString と EncryptString は StrF に従い、DecryptStream(Data, IsMetadata) と EncryptStream(Data, IsMetadata) は StmF と EncryptMetadata に従います。IsMetadata のデフォルトは false、Identity はバイトをそのまま返し、暗号化ペイロードは新しい 16 バイト IV と PKCS7 パディングを伴います
RequireTextExtractionPermission は権限ビット 5 を、RequireFormFillPermission はビット 9 をチェックします。認証済みオーナーパスワードはこれらのユーザー権限制限をバイパスします
読み取り専用プロパティは Revision、OwnerAuthenticated、PermissionMask、EncryptMetadata、EncryptStrings、EncryptStreams です
失敗は EHPDFHeadlessSecurityError を発生させます。キャンセルは EHPDFOperationCancelled を保持します。このプロバイダを直接使う場合、呼び出し元は xref、object-stream、暗号化ディクショナリ、trailer-ID、署名 Contents の各例外適用ルールを守る必要があります
RC4、AES-128、公開鍵ハンドラ、AES-GCM、明示的な stream Crypt フィルタ、PDF MAC 検証は別個のポリシーを要求します。このプロバイダは暗号化ディクショナリの作成やドキュメント権限の変更を行いません