Foxit PDF SDK

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

## Public 类型
enum | CipherType { e_CipherNone = 0, e_CipherRC4 = 1, e_CipherAES = 2 }
| 加密算法的枚举。 更多...

## Public 成员函数
| SecurityHandler ()
| 构造函数。
| SecurityHandler (const SecurityHandler &other)
| 用另一个安全处理器对象的构造函数。 更多...
virtual | ~SecurityHandler ()
| 析构函数。
virtual PDFDoc::EncryptType | GetSecurityType ()
| 获取当前安全处理器的加密类型。 更多...
bool | IsEmpty () const
| 检查当前对象是否为空。 更多...
bool | operator!= (const SecurityHandler &other)
| 不等于操作符。 更多...
SecurityHandler & | operator= (const SecurityHandler &other)
| 赋值操作符。 更多...
bool | operator== (const SecurityHandler &other)
| 等于操作符。 更多...
Public 成员函数 继承自 foxit::Base
FS_HANDLE | Handle () const
| 获取当前对象的句柄。 更多...

## 详细描述

类 SecurityHandler 是表示用于加密PDF文档的安全处理器的基类。 它有以下派生类：

- 类 StdSecurityHandler 用于密码加密。
- 类 CertificateSecurityHandler 用于证书加密。
- 类 DRMSecurityHandler 用于DRM加密。
- 类 CustomSecurityHandler 用于自定义加密。
- 类 RMSSecurityHandler 用于RMS加密。

要为PDF文档设置安全处理器，请调用函数 PDFDoc::SetSecurityHandler， 然后安全处理器将在后续保存过程中生效。要获取用于PDF文档的安全处理器， 请调用函数 PDFDoc::SetSecurityHandler。

参见
  StdSecurityHandler
  CertificateSecurityHandler
  DRMSecurityHandler
  CustomSecurityHandler
  RMSSecurityHandler
  PDFDoc

## 成员枚举类型说明

## ◆ CipherType

enum foxit::pdf::SecurityHandler::CipherType

加密算法的枚举。

此枚举的值应单独使用。

枚举值
e_CipherNone | 不使用加密算法。
e_CipherRC4 | 使用RC4加密算法，密钥长度在5字节到16字节之间。
e_CipherAES | 使用AES加密算法，密钥长度为16字节（AES-128）或 32字节（AES-256，仅在PDF 2.0中支持）。

## 构造及析构函数说明

## ◆ SecurityHandler()

foxit::pdf::SecurityHandler::SecurityHandler | ( | const SecurityHandler & | other | ) |

用另一个安全处理器对象的构造函数。

参数

  [in] | other | 另一个安全处理器对象。

## 成员函数说明

## ◆ GetSecurityType()

virtual PDFDoc::EncryptType foxit::pdf::SecurityHandler::GetSecurityType | ( |  | ) |
| virtual

获取当前安全处理器的加密类型。

返回
  加密类型。如果当前安全处理器对象不表示任何指定类型的 安全处理器，将返回 PDFDoc::e_EncryptUnknown。

## ◆ IsEmpty()

bool foxit::pdf::SecurityHandler::IsEmpty | ( |  | ) | const

检查当前对象是否为空。

当前对象为空时，意味着当前对象无用。

返回
  true 表示当前对象为空，false 表示不为空。

## ◆ operator!=()

bool foxit::pdf::SecurityHandler::operator!= | ( | const SecurityHandler & | other | ) |

不等于操作符。

参数

  [in] | other | 另一个安全处理器对象。此函数将检查当前对象是否不等于这个对象。

返回
  true 表示不相等，false 表示相等。

## ◆ operator=()

SecurityHandler& foxit::pdf::SecurityHandler::operator= | ( | const SecurityHandler & | other | ) |

赋值操作符。

参数

  [in] | other | 另一个安全处理器对象，其值将被赋给当前对象。

返回
  对当前对象自身的引用。

## ◆ operator==()

bool foxit::pdf::SecurityHandler::operator== | ( | const SecurityHandler & | other | ) |

等于操作符。

参数

  [in] | other | 另一个安全处理器对象。此函数将检查当前对象是否等于这个对象。

返回
  true 表示相等，false 表示不相等。