Foxit PDF SDK

Public 成员函数 | 所有成员列表
foxit.pdf.RMSSecurityCallback类 参考
类 foxit.pdf.RMSSecurityCallback 继承关系图:

## Public 成员函数
override PDFDoc.EncryptType | GetSecurityType ()
| 获取安全回调的加密类型。 更多...
Public 成员函数 继承自 foxit.pdf.CustomSecurityCallback
virtual global::System.IntPtr | CreateContext (string filter, string sub_filter, string encrypt_info)
| 用于创建加密和解密上下文的回调函数。 更多...
virtual System.IntPtr | DecryptData (global::System.IntPtr decryptor, global::System.IntPtr encrypted_data, int encrypted_data_len)
| 用于解密加密数据的回调函数。 更多...
virtual bool | EncryptData (global::System.IntPtr context, int obj_num, int gen_num, global::System.IntPtr src_data, int src_data_len, global::System.IntPtr out_dst_buffer, out int out_dst_buffer_len)
| 用于获取加密数据的回调函数。 更多...
virtual string | FinishDecryptor (global::System.IntPtr decryptor)
| 用于完成解密的回调函数。 更多...
virtual SecurityHandler.CipherType | GetCipher (global::System.IntPtr context)
| 用于获取密码类型的回调函数。 更多...
virtual int | GetDecryptedSize (global::System.IntPtr context, int src_data_size)
| 用于获取估计的解密数据大小的回调函数。 更多...
virtual int | GetEncryptedSize (global::System.IntPtr context, int obj_num, int gen_num, global::System.IntPtr src_data, int src_data_len)
| 用于获取估计的加密大小的回调函数。 更多...
virtual string | GetEncryptKey (global::System.IntPtr context)
| 用于获取加密密钥的回调函数。 更多...
virtual int | GetUserPermissions (global::System.IntPtr context, int user_permission)
| 用于获取用户权限的回调函数。 更多...
virtual bool | IsOwner (global::System.IntPtr context)
| 用于检查当前用户是否是PDF文档所有者的回调函数。 更多...
virtual bool | ReleaseContext (global::System.IntPtr context)
| 用于释放加密和解密上下文的回调函数。 更多...
virtual global::System.IntPtr | StartDecryptor (global::System.IntPtr context, int obj_num, int gen_num)
| 用于开始解密的回调函数。 更多...
virtual bool | UseStandardCryptoMethod (global::System.IntPtr context)
| 用于检查是否使用标准加密方法或自定义加密方法的回调函数。 更多...
Public 成员函数 继承自 foxit.pdf.SecurityCallback
virtual void | Release ()
| 用于释放当前回调对象自身的回调函数。 更多...

## 详细描述

此类表示用于RMS解密和加密的回调对象。如果用户想要使用RMS安全回调，用户应该继承此回调类并实现纯虚函数（作为回调函数），然后通过函数 common.Library.RegisterSecurityCallback 向Foxit PDF SDK注册RMS安全回调对象，使用过滤器"MicrosoftIRMServices"或"FoxitRMS"。可以调用函数 common.Library.UnregisterSecurityCallback 来注销具有注册过滤器名称的安全回调对象。

## 成员函数说明

## ◆ GetSecurityType()

override PDFDoc.EncryptType foxit.pdf.RMSSecurityCallback.GetSecurityType | ( |  | ) |
| inline virtual

获取安全回调的加密类型。

注解
  用户不应重写此函数，否则会有意外行为。

返回
  加密类型。始终为 foxit.pdf.PDFDoc.EncryptType.e_EncryptRMS 。

重载 foxit.pdf.CustomSecurityCallback .