前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFBCipherWrapper
ICipherWrapper インターフェースのラッパークラスです。
#include <SFBCipherWrapper.h.hpp>
class SFBCipherWrapper : public SFBCipher1;
SFMTYPEDEFWRAPPER(SFBCipherWrapper)

継承図

SFBCipherWrapper クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0
× × ×

参照

BREW API ICipherWrapper

メンバ

パブリック関数
SFCError SetCipher( SFBQuerySmpConstRef cipher )
SFBCipherWrapper が使用する暗号化方式を、指定された SFBCipher1 に設定します。
static
SFBParametersSmp
NewInstance( SFCErrorPtr exception = null ) (SFBParameters から継承)
SFBParameters インスタンスを生成します。
static
SFBParametersSmp
NewInstance( AEECLSID id , SFCErrorPtr exception = null ) (SFBParameters から継承)
SFBParameters インスタンスを生成します。
SFCError Process( VoidConstPtr input , UInt32 insize , VoidPtr output , UInt32Ptr outsize ) (SFBCipher1 から継承)
データを暗号化または復号化します。
SFCError Process( SFXBufferConstRef input , SFXBufferPtr output ) (SFBCipher1 から継承)
データを暗号化または復号化します。
SFCError Process( SFXAnsiStringConstRef input , SFXAnsiStringPtr output ) (SFBCipher1 から継承)
データを暗号化または復号化します。
SFCError ProcessLast( VoidPtr output , UInt32Ptr outsize ) (SFBCipher1 から継承)
SFBCipher1::Process()をコールした後、残っている最後の部分ブロックを暗号化または復号化します。
SFCError ProcessLast( SFXBufferPtr output ) (SFBCipher1 から継承)
SFBCipher1::Process()をコールした後、残っている最後の部分ブロックを暗号化または復号化します。
SFCError ProcessLast( SFXAnsiStringPtr output ) (SFBCipher1 から継承)
SFBCipher1::Process()をコールした後、残っている最後の部分ブロックを暗号化または復号化します。
SFCError SetParam( SInt32 id , VoidConstPtr data , UInt32 length ) (SFBParameters から継承)
このメソッドはパラメータ値を設定します。
SFCError SetParam( SInt32 id , SFXBufferConstRef data ) (SFBParameters から継承)
このメソッドはパラメータ値を設定します。
SFCError SetParam( SInt32 id , SFXAnsiStringConstRef data ) (SFBParameters から継承)
このメソッドはパラメータ値を設定します。

SFBCipherWrapper::SetCipher
SFBCipherWrapper が使用する暗号化方式を、指定された SFBCipher1 に設定します。
[ public ]
SFCError SetCipher(
    SFBQuerySmpConstRef cipher   // SFBCipher1 または SFBRAwCipher インタフェースオブジェクトへのポインタ
);

戻り値

  • SUCCESS: 暗号化方式がチェーンモードに正常に関連付けられた。
  • ECLASSNOTSUPPORT: クラスがサポートされていないか、有効なオブジェクトではない。

解説

コール側は、この関数をコールした後、メモリーリークを避けるために暗号化方式を解放する必要があります。ICIPHERWRAPPER_SetCipher は、独自の IQUERYINTERFACE_AddRef() を実行します。

オブジェクトを正しく初期化するためには、ICIPHERWRAPPER_SetCipher() をコールした後に、暗号化方式の鍵を設定する必要があります。

参照

BREW API ICIPHERWRAPPER_SetCipher