SFBCipher
ICipher インターフェイスへのラッパークラスです。
#include <SFBCipher.hpp>
class SFBCipher : public SFBBase;
typedef SFBCipher& SFBCipherRef;
typedef SFBCipher* SFBCipherPtr;
typedef SFBCipher** SFBCipherHandle;
typedef const SFBCipher ConstSFBCipher;
typedef const SFBCipher& ConstSFBCipherRef;
typedef const SFBCipher* ConstSFBCipherPtr;
typedef const SFBCipher** ConstSFBCipherHandle;
継承図
メンバ
| パブリック関数 |
public
|
AddRef
(SFBBase から継承)
|
インターフェイスの参照カウントをインクリメントします。
|
public
|
Cipher |
データを暗号化または復号化します。
|
public
|
Flush |
ブロック暗号化において、
最後の未処理ブロックを決定済みのバイトで埋めることによりブロックを完成させます。
|
public
|
Init |
暗号化または復号化の鍵を初期化します。
|
public static
|
Instance |
ICipher インターフェイスのインスタンスを取得します。
|
public
|
Release
(SFBBase から継承)
|
インターフェイスの参照カウントをデクリメントします。
|
SFBCipher::Cipher
データを暗号化または復号化します。
SFBCipher::Flush
ブロック暗号化において、
最後の未処理ブロックを決定済みのバイトで埋めることによりブロックを完成させます。
[ public ]
Void Flush(Void);
解説
![[Tip]](images/tip.png) |
Tip |
BREW SDK 2.1 以前では、ICipher インターフェイスで
ブロック暗号化アルゴリズムはサポートされていません。
このため、この関数は現在は使う必要がありません。
|
SFBCipher::Init
暗号化または復号化の鍵を初期化します。
SFBCipher::Instance
ICipher インターフェイスのインスタンスを取得します。
解説
暗号化インターフェイスを作成し、ICipher として返します。
クラス ID として指定できるのは下記のいずれかです。
指定したクラス ID に応じて使用する暗号化アルゴリズムが変わります。
| AEECLSID_ARC4 |
| AEECLSID_DES_ENCRYPT |
| AEECLSID_DES_DECRYPT |
| AEECLSID_3DES_ENCRYPT |
| AEECLSID_3DES_DECRYPT |