PDFTool.NET  7.0
NetEncrypt.h
1 
10 #ifndef PDFTK_NET_PTLENCRYPT_H_
11 #define PDFTK_NET_PTLENCRYPT_H_
12 
13 #include <PdfTkNet/NetTk.h>
14 
15 namespace PdfTkNet {
16 
17 ref class PtlEncryptPermission;
18 
24 public ref class PtlEncrypt : public System::IDisposable
25 {
26 public:
31  enum class FILTER_TYPE {
32  FILTER_STANDARD = 1,
33  FILTER_PUBKEY = 2
34  };
35 
39  enum class ENCRYPT_COMPONENT {
40  ENCRYPT_ALL = 1,
43  };
44 
45 protected:
46  PdfTk::PtlEncrypt* m_native;
47 public:
48  PdfTk::PtlEncrypt* getNative() { return m_native; };
49 
50 public:
56  PtlEncrypt(FILTER_TYPE filterType);
57 
64 
68  virtual ‾PtlEncrypt();
69 
74 
75 public:
82 
83 public:
90 
91 public:
96  int getKeyLength();
97 
103  void setKeyLength(int keyLength);
104 
105 public:
112 
125 
126 public:
134 
145 };
146 
147 } // namespace PdfTkNet
148 
149 #endif // PDFTK_NET_PTLENCRYPT_H_
PdfTkNet::PtlEncrypt::setPermission
void setPermission(PtlEncryptPermission^ perm)
ユーザアクセス許可フラグを設定。
PdfTkNet::PtlEncrypt::getFilterType
FILTER_TYPE getFilterType()
暗号化のフィルターを取得。
PdfTkNet::PtlEncrypt::getPermission
PtlEncryptPermission getPermission()
ユーザアクセス許可フラグを取得。
PdfTkNet::PtlEncrypt::ENCRYPT_COMPONENT::ENCRYPT_ONLY_ATTACHED_FILE
@ ENCRYPT_ONLY_ATTACHED_FILE
添付ファイルのみを暗号化(AES暗号化のみで有効)
PdfTkNet::PtlEncrypt::ENCRYPT_COMPONENT::ENCRYPT_ALL
@ ENCRYPT_ALL
文書の全てのコンテンツを暗号化
PdfTkNet::PtlEncrypt::setEncryptComponent
void setEncryptComponent(ENCRYPT_COMPONENT component)
暗号化する文書コンポーネントの設定。
PdfTkNet::PtlEncrypt::FILTER_TYPE::FILTER_PUBKEY
@ FILTER_PUBKEY
公開キーセキュリティハンドラ
PdfTkNet::PtlEncryptPermission
ユーザアクセス許可フラグを表現したクラスです。 すべてのユーザアクセス許可フラグを表現したクラスのベースクラスです。
Definition: NetEncryptPermission.h:23
PdfTkNet::PtlEncrypt::ENCRYPT_COMPONENT::ENCRYPT_EXCEPT_METADATA
@ ENCRYPT_EXCEPT_METADATA
文書のメタデータを除く全てのコンテンツを暗号化
PdfTkNet::PtlEncrypt::FILTER_TYPE
FILTER_TYPE
セキュリティハンドラのタイプ 標準セキュリティハンドラのみ対応しています。
Definition: NetEncrypt.h:31
PdfTkNet::PtlEncrypt::‾PtlEncrypt
virtual ‾PtlEncrypt()
デストラクタ
PdfTkNet::PtlEncrypt
PDFのセキュリティハンドラおよび暗号化情報を表現したクラスです。 すべてのEncryptクラスのベースクラスです。
Definition: NetEncrypt.h:25
PdfTkNet::PtlEncrypt::setKeyLength
void setKeyLength(int keyLength)
キー長を設定。
PdfTkNet::PtlEncrypt::PtlEncrypt
PtlEncrypt(PtlEncrypt^ obj)
コピーコンストラクタ
PdfTkNet::PtlEncrypt::FILTER_TYPE::FILTER_STANDARD
@ FILTER_STANDARD
標準セキュリティハンドラ
PdfTkNet::PtlEncrypt::getKeyLength
int getKeyLength()
キー長を取得。
PdfTkNet::PtlEncrypt::getEncryptComponent
ENCRYPT_COMPONENT getEncryptComponent()
暗号化する文書コンポーネントを取得。
PdfTkNet::PtlEncrypt::ENCRYPT_COMPONENT
ENCRYPT_COMPONENT
暗号化する文書コンポーネント
Definition: NetEncrypt.h:39
PdfTkNet::PtlEncrypt::operator=
PtlEncrypt operator=(PtlEncrypt^ obj)
コピーオペレータ
PdfTkNet::PtlEncrypt::PtlEncrypt
PtlEncrypt(FILTER_TYPE filterType)
コンストラクタ