ICustomSecurityHandler
概要
ICustomSecurityHandler は Aspose.PDF の FOSS における .NET 用インターフェイスです。
プラグイン可能なカスタムセキュリティハンドラ — これを実装して非標準 /Filter エントリを処理します(例.
このインターフェイスは .NET プログラムで ICustomSecurityHandler オブジェクトを操作するための 9 つのメソッドを提供します。利用可能なメソッドは: CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword。すべての公開メンバーは、Aspose.PDF の .NET 用 FOSS パッケージをインストールした後、任意の .NET アプリケーションからアクセス可能です。プロパティ: Filter, KeyLength, Revision, SubFilter, Version。
プロパティ
| 名前 | 型 | アクセス | 説明 |
|---|---|---|---|
Filter | string | 読み取り | /Filter エントリはハンドラが登録されているものです。 |
SubFilter | string | 読み取り | /SubFilter エントリはハンドラが登録されているものです。 |
Version | int | 読み取り | アルゴリズム バージョン (PDF /Encrypt /V)。 |
Revision | int | 読み取り | 標準ハンドラリビジョン (PDF /Encrypt /R) は、生成された暗号化辞書に対してハンドラによって報告されます。 |
KeyLength | int | 読み取り | 鍵長(ビット)。 |
メソッド
| シグネチャ | 説明 |
|---|---|
Initialize(parameters: EncryptionParameters) | 解析された /Encrypt パラメータからハンドラを初期化します。 |
CalculateEncryptionKey(password: string) | ユーザーパスワードから文書ごとの暗号化キーを導出します。 |
GetUserKey(userPassword: string) | 指定されたユーザーパスワードに対して /U 値を計算します。 |
GetOwnerKey(userPassword: string, ownerPassword: string) | 指定されたユーザー/所有者パスワードのペアに対して /O 値を計算します。 |
IsOwnerPassword(password: string) | パスワードが所有者パスワードと一致する場合は true を返します。 |
IsUserPassword(password: string) | パスワードがユーザーパスワードと一致する場合は true を返します。 |
EncryptPermissions(permissions: int) | 指定された権限に対して /Perms バイト文字列を暗号化します(リビジョン 5 以上)。 |
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | PDF オブジェクトの content stream / string を、key + objectNumber + generation から導出された per-object キーで暗号化します。 |
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | 暗号化の逆。 |