Foxit PDF SDK
foxit::pdf::RMSSecurityCallback类 参考
类 foxit::pdf::RMSSecurityCallback 继承关系图:
foxit::pdf::CustomSecurityCallback foxit::pdf::SecurityCallback

Public 成员函数

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

详细描述

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

成员函数说明

◆ GetSecurityType()

virtual PDFDoc::EncryptType foxit::pdf::RMSSecurityCallback::GetSecurityType ( )
inlinevirtual

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

注解
用户不应重写此函数,否则会有意外行为。
返回
加密类型。始终为 PDFDoc::e_EncryptRMS

重载 foxit::pdf::CustomSecurityCallback .