SophiaFramework UNIVERSE 5.3 |
#include <SFBCipherFactory.h.hpp>
class SFBCipherFactory : public SFBQuery;
SFMTYPEDEFWRAPPER(SFBCipherFactory)
BREW 2.0 | BREW 2.1 | BREW 3.1 | BREW 4.0 |
---|---|---|---|
× | × | × | ○ |
パブリック関数 | |
---|---|
SFCError |
CreateCipher(
AEECLSID clsid
, SInt32 direction
, AEECLSID mode
, SInt32 padding
, SFBCipher1SmpPtr cipher
) 指定された特性を持つ暗号化方式を作成します。
|
SFCError |
CreateCipher2(
CipherInfo * info
, UInt32 size
, SFBCipher1SmpPtr cipher
) CipherInfo 構造体で指定された特性を持つ暗号化方式を作成します。
|
static SFBCipherFactorySmp |
NewInstance(
AEECLSID id
, SFCErrorPtr exception = null
) SFBCipherFactory インスタンスを生成します。
|
SFCError |
QueryCipher(
AEECLSID cipher
, AEECLSID mode
, SInt32 padding
, SInt32 keysize
) Factory をチェックして、指定された特長を持つ暗号化方式を作成できるかどうかを決定します。
|
SFCError |
QueryInterface(
AEECLSID clsid
, VoidHandle handle
)
(SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
|
SFCError |
QueryInterface(
AEECLSID clsid
, SFBBaseSmpPtr handle
)
(SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
|
SFBBaseSmp |
QueryInterface(
AEECLSID clsid
)
(SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
|
Void |
Self(
AEECLSID clsidReq
, SFBQuerySmpPtr clone
, AEECLSID clsidImp
)
(SFBQuery から継承)
オブジェクトを単一インターフェースで実装するときに使います。
|
SFBQuerySmp |
Self(
AEECLSID clsidReq
, AEECLSID clsidImp
)
(SFBQuery から継承)
オブジェクトを単一インターフェースで実装するときに使います。
|
プロテクト関数 | |
---|---|
static SFBBaseSmp |
FactoryByCreate(
AEECLSID id
, SFCErrorPtr exception = null
)
(SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを生成します。
|
static SFBBaseSmp |
FactoryByQuery(
SFBQuerySmpConstRef query
, AEECLSID id
, SFCErrorPtr exception = null
)
(SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを指定した SFBQuery インスタンスを使用して生成します。
|
[ public ] SFCError CreateCipher( AEECLSID clsid // 要求した暗号化方式アルゴリズムの ClassID SInt32 direction // 暗号化の方向。CIPHER_DIRECTION_XXX を参照 AEECLSID mode // 要求したブロックチェーンモードアルゴリズムの ClassID SInt32 padding // ブロック暗号化方式に使用するパディングのタイプ SFBCipher1SmpPtr cipher // 返された SFBCipher1 ハンドルへのポインタ );
[ public ] SFCError CreateCipher2( CipherInfo * info // 作成する暗号化方式のタイプについての情報を指すポインタ UInt32 size // info が指す構造体のサイズ SFBCipher1SmpPtr cipher // 返された SFBCipher1 ハンドルへのポインタ );
CipherInfo のすべてのフィールドが、すべての暗号化方式に必要なわけではありません。CipherInfo フィールド cKey がゼロか、または pKey が NULL の場合、鍵は初期化されていません。CipherInfo フィールド cIV がゼロか、または pIV が NULL の場合、IV は初期化されていません。
[ public, static ] SFBCipherFactorySmp NewInstance( AEECLSID id // クラスID SFCErrorPtr exception = null // エラー値 );
[ public ] SFCError QueryCipher( AEECLSID cipher // 要求した暗号化方式アルゴリズムの ClassID AEECLSID mode // 要求したブロックチェーンモードアルゴリズムの ClassID SInt32 padding // ブロック暗号化方式に使用するパディングのタイプ SInt32 keysize // 必要な鍵の長さ (バイト) );
要求した暗号化方式アルゴリズムの ClassID。
要求したブロックチェーンモードアルゴリズムの ClassID。ストリーム暗号化方式の場合、このパラメータは無視されるため 0 に設定する。
ブロック暗号化方式に使用するパディングのタイプ。ストリーム暗号化方式またはストリーミングブロックモードの場合、このパラメータは無視される。
必要な鍵の長さ (バイト)。特殊な鍵の長さが必要でないかぎり、この値を 0 にして、このチェックを省略できる。
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |