ICustomSecurityHandler

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。

プロパティ

名前型アクセス説明
Filterstring読み取り/Filter エントリはハンドラが登録されているものです。
SubFilterstring読み取り/SubFilter エントリはハンドラが登録されているものです。
Versionint読み取りアルゴリズム バージョン (PDF /Encrypt /V)。
Revisionint読み取り標準ハンドラリビジョン (PDF /Encrypt /R) は、生成された暗号化辞書に対してハンドラによって報告されます。
KeyLengthint読み取り鍵長(ビット)。

メソッド

シグネチャ説明
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[])暗号化の逆。

参照

 日本語