前のページ次のページ上に戻るホーム SophiaFramework 2.2
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;

継承図

SFBCipher クラスの継承図

参照

BREW API ICipher

メンバ

パブリック関数
public
AddRef (SFBBase から継承) インターフェイスの参照カウントをインクリメントします。
public
Cipher データを暗号化または復号化します。
public
Flush ブロック暗号化において、 最後の未処理ブロックを決定済みのバイトで埋めることによりブロックを完成させます。
public
Init 暗号化または復号化の鍵を初期化します。
public
static
Instance ICipher インターフェイスのインスタンスを取得します。
public
Release (SFBBase から継承) インターフェイスの参照カウントをデクリメントします。

SFBCipher::Cipher
データを暗号化または復号化します。
[ public ]
SIntN Cipher(
    ConstVoidPtr pchIn   
    SIntN cbIn           
    VoidPtr pchOut       
    SIntNPtr pcbOut      
);

参照

BREW API ICIPHER_Cipher


SFBCipher::Flush
ブロック暗号化において、 最後の未処理ブロックを決定済みのバイトで埋めることによりブロックを完成させます。
[ public ]
Void Flush(Void);

解説

[Tip] Tip

BREW SDK 2.1 以前では、ICipher インターフェイスで ブロック暗号化アルゴリズムはサポートされていません。 このため、この関数は現在は使う必要がありません。

参照

BREW API ICIPHER_Flush


SFBCipher::Init
暗号化または復号化の鍵を初期化します。
[ public ]
SFCError Init(
    VoidPtr pchKey   
    SIntN cbKey      
);

参照

BREW API ICIPHER_Init


SFBCipher::Instance
ICipher インターフェイスのインスタンスを取得します。
[ public, static ]
SFUBrewPtr<SFBCipher> Instance(
    SIntN clsid   // 暗号化インターフェイスのクラス ID
);

解説

暗号化インターフェイスを作成し、ICipher として返します。 クラス ID として指定できるのは下記のいずれかです。 指定したクラス ID に応じて使用する暗号化アルゴリズムが変わります。

AEECLSID_ARC4
AEECLSID_DES_ENCRYPT
AEECLSID_DES_DECRYPT
AEECLSID_3DES_ENCRYPT
AEECLSID_3DES_DECRYPT