PDFTool 7.0
PtlEncrypt.h
1
2// PtlEncrypt.h
3// Copyright (C) 2013-2021 Antenna House,Inc.
4// All rights reserved.
6#ifndef PDFTK_PTLENCRYPT_H_
7#define PDFTK_PTLENCRYPT_H_
8
9#include "PdfTkBase.h"
10
11namespace PdfTk {
12
14
19
20class PDFTK_API PtlEncrypt
21{
22public:
31
40
41private:
42 int m_dataEncrypt;
43public:
44 int getHandle() const;
45
46public:
53
60
64 virtual ‾PtlEncrypt();
65
66public:
73
74public:
81
82public:
87 int getKeyLength() const;
88
94 void setKeyLength(int keyLength);
95
96public:
103
116
117public:
125
136};
137
138} // namespace PdfTk
139
140#endif // PDFTK_PTLENCRYPT_H_
void setEncryptComponent(ENCRYPT_COMPONENT component)
暗号化する文書コンポーネントの設定。
ENCRYPT_COMPONENT getEncryptComponent() const
暗号化する文書コンポーネントを取得。
PtlEncrypt(const PtlEncrypt &obj)
コピーコンストラクタ
int getKeyLength() const
キー長を取得。
void setKeyLength(int keyLength)
キー長を設定。
void setPermission(const PtlEncryptPermission &perm)
ユーザアクセス許可フラグを設定。
PtlEncrypt & operator=(const PtlEncrypt &obj)
コピーオペレータ
const PtlEncryptPermission & getPermission() const
ユーザアクセス許可フラグを取得。
PtlEncrypt(FILTER_TYPE filterType)
コンストラクタ
FILTER_TYPE getFilterType() const
暗号化のフィルターを取得。
virtual ‾PtlEncrypt()
デストラクタ
FILTER_TYPE
セキュリティハンドラのタイプ 標準セキュリティハンドラのみ対応しています。
Definition PtlEncrypt.h:27
@ FILTER_PUBKEY
公開キーセキュリティハンドラ
Definition PtlEncrypt.h:29
@ FILTER_STANDARD
標準セキュリティハンドラ
Definition PtlEncrypt.h:28
ENCRYPT_COMPONENT
暗号化する文書コンポーネント
Definition PtlEncrypt.h:35
@ ENCRYPT_ALL
文書の全てのコンテンツを暗号化
Definition PtlEncrypt.h:36
@ ENCRYPT_ONLY_ATTACHED_FILE
添付ファイルのみを暗号化(AES暗号化のみで有効)
Definition PtlEncrypt.h:38
@ ENCRYPT_EXCEPT_METADATA
文書のメタデータを除く全てのコンテンツを暗号化
Definition PtlEncrypt.h:37
ユーザアクセス許可フラグを表現したクラスです。 すべてのユーザアクセス許可フラグを表現したクラスのベースクラスです。
Definition PtlEncryptPermission.h:19