PDFTool  7.0
Public Types | Public Member Functions | List of all members
PdfTk::PtlEncrypt Class Reference

PDFのセキュリティハンドラおよび暗号化情報を表現したクラスです。
すべてのEncryptクラスのベースクラスです。 More...

#include <PtlEncrypt.h>

Inheritance diagram for PdfTk::PtlEncrypt:
Inheritance graph
[legend]

Public Types

enum  FILTER_TYPE { FILTER_STANDARD = 1, FILTER_PUBKEY = 2 }
 セキュリティハンドラのタイプ
標準セキュリティハンドラのみ対応しています。 More...
 
enum  ENCRYPT_COMPONENT { ENCRYPT_ALL = 1, ENCRYPT_EXCEPT_METADATA = 2, ENCRYPT_ONLY_ATTACHED_FILE = 3 }
 暗号化する文書コンポーネント More...
 

Public Member Functions

int getHandle () const
 
 PtlEncrypt (FILTER_TYPE filterType)
 コンストラクタ More...
 
 PtlEncrypt (const PtlEncrypt &obj)
 コピーコンストラクタ More...
 
virtual ‾PtlEncrypt ()
 デストラクタ
 
PtlEncryptoperator= (const PtlEncrypt &obj)
 コピーオペレータ More...
 
FILTER_TYPE getFilterType () const
 暗号化のフィルターを取得。 More...
 
int getKeyLength () const
 キー長を取得。 More...
 
void setKeyLength (int keyLength)
 キー長を設定。 More...
 
ENCRYPT_COMPONENT getEncryptComponent () const
 暗号化する文書コンポーネントを取得。 More...
 
void setEncryptComponent (ENCRYPT_COMPONENT component)
 暗号化する文書コンポーネントの設定。 More...
 
const PtlEncryptPermissiongetPermission () const
 ユーザアクセス許可フラグを取得。 More...
 
void setPermission (const PtlEncryptPermission &perm)
 ユーザアクセス許可フラグを設定。 More...
 

Detailed Description

PDFのセキュリティハンドラおよび暗号化情報を表現したクラスです。
すべてのEncryptクラスのベースクラスです。

Member Enumeration Documentation

◆ ENCRYPT_COMPONENT

暗号化する文書コンポーネント

Enumerator
ENCRYPT_ALL 

文書の全てのコンテンツを暗号化

ENCRYPT_EXCEPT_METADATA 

文書のメタデータを除く全てのコンテンツを暗号化

ENCRYPT_ONLY_ATTACHED_FILE 

添付ファイルのみを暗号化(AES暗号化のみで有効)

◆ FILTER_TYPE

セキュリティハンドラのタイプ
標準セキュリティハンドラのみ対応しています。

Enumerator
FILTER_STANDARD 

標準セキュリティハンドラ

FILTER_PUBKEY 

公開キーセキュリティハンドラ

Constructor & Destructor Documentation

◆ PtlEncrypt() [1/2]

PdfTk::PtlEncrypt::PtlEncrypt ( FILTER_TYPE  filterType)

コンストラクタ

Parameters
filterTypeフィルタータイプ
Exceptions
PtlException

◆ PtlEncrypt() [2/2]

PdfTk::PtlEncrypt::PtlEncrypt ( const PtlEncrypt obj)

コピーコンストラクタ

Parameters
objコピー元オブジェクト。
Exceptions
PtlException

Member Function Documentation

◆ getEncryptComponent()

ENCRYPT_COMPONENT PdfTk::PtlEncrypt::getEncryptComponent ( ) const

暗号化する文書コンポーネントを取得。

Returns
暗号化する文書コンポーネント
Exceptions
PtlException

◆ getFilterType()

FILTER_TYPE PdfTk::PtlEncrypt::getFilterType ( ) const

暗号化のフィルターを取得。

Returns
暗号化のフィルタータイプ
Exceptions
PtlException

◆ getKeyLength()

int PdfTk::PtlEncrypt::getKeyLength ( ) const

キー長を取得。

Exceptions
PtlException

◆ getPermission()

const PtlEncryptPermission& PdfTk::PtlEncrypt::getPermission ( ) const

ユーザアクセス許可フラグを取得。

Returns
ユーザアクセス許可フラグ。
PtlEncryptPermissionのサブクラスPtlEncryptPermissionType1若しくはPtlEncryptPermissionType2。
Exceptions
PtlException

◆ operator=()

PtlEncrypt& PdfTk::PtlEncrypt::operator= ( const PtlEncrypt obj)

コピーオペレータ

Parameters
objコピー元オブジェクト。
Exceptions
PtlException

◆ setEncryptComponent()

void PdfTk::PtlEncrypt::setEncryptComponent ( ENCRYPT_COMPONENT  component)

暗号化する文書コンポーネントの設定。

40ビットRC4の暗号化に対してENCRYPT_EXCEPT_METADATAを設定しても無視されます。

RC4の暗号化に対してENCRYPT_ONLY_ATTACHED_FILEを設定しても無視されます。
ENCRYPT_ONLY_ATTACHED_FILEを設定する場合、ユーザーパスワードは必須です。
また添付ファイルのみを暗号化するので、ユーザアクセス許可フラグが設定されているとNEED_OWNER_PASSWORDのエラーとなります。

Parameters
component暗号化する文書コンポーネント
Exceptions
PtlException

◆ setKeyLength()

void PdfTk::PtlEncrypt::setKeyLength ( int  keyLength)

キー長を設定。

Parameters
keyLengthキー長。128,256の値でなければいけません。
Exceptions
PtlException

◆ setPermission()

void PdfTk::PtlEncrypt::setPermission ( const PtlEncryptPermission perm)

ユーザアクセス許可フラグを設定。

この関数は標準セキュリティハンドラでのみ有効です。
公開キーセキュリティハンドラではPtlEncryptPubKeyでアクセス権限を設定して下さい。

Parameters
permユーザアクセス許可フラグ。
PtlEncryptPermissionのサブクラスPtlEncryptPermissionType1若しくはPtlEncryptPermissionType2。
Exceptions
PtlException