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

継承図

SFBPubKeyUtil クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0
× × ×

参照

BREW API IPubKeyUtil

メンバ

パブリック関数
SFCError AddOIDMapping( UInt32 uOID , AEECLSID clsid , SInt32 padType )
この関数を使用して、OID マッピングを追加します。追加された OID マッピングはこのインタフェースを使用して追加されたマッピングを上書きします。1つのOIDに対して、1つのマッピングだけが追加できます。その後の追加は、マッピングを上書きします。
SFCError Hash( SFBxOptsSmpConstRef opts , UInt32 uOID , UInt08ConstPtr in , SInt32 inLen , UInt08Ptr hashBuffer , SInt32Ptr hashLen , SInt32Ptr sigType )
uOID で提供されるハッシュ OID を使用して、入力データをハッシュし、hashBufer に出力を保管します。
SFCError Hash( SFBxOptsSmpConstRef opts , UInt32 uOID , SFXBufferConstRef in , SFXBufferPtr hashBuffer , SInt32Ptr sigType )
uOID で提供されるハッシュ OID を使用して、入力データをハッシュし、hashBufer に出力を保管します。
SFCError LookupOIDMapping( UInt32 uOID , UInt32Ptr hashCTXClassId , SInt32Ptr paddingType )
OID マッピングをルックアップするために使用します。
static
SFBPubKeyUtilSmp
NewInstance( SFCErrorPtr exception = null )
SFBPubKeyUtil インスタンスを生成します。
static
SFBPubKeyUtilSmp
NewInstance( AEECLSID id , SFCErrorPtr exception = null )
SFBPubKeyUtil インスタンスを生成します。
SFCError Parse( SInt32 type , UInt08ConstPtr pIn , SInt32 inLen , SFBParametersPtr result )
inLen の合計長で pIN が指す type のタイプの鍵形式を解析します。
SFCError Serialize( SInt32 type , SFBParametersConstRef pIn , UInt08Ptr pOut , SInt32Ptr outLen )
pIn に格納されている鍵の内容を type で指定された鍵の形式にシリアル化し、pOut が指すバッファの出力に格納して、outLen のサイズを更新します。
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 インスタンスを使用して生成します。

SFBPubKeyUtil::AddOIDMapping
この関数を使用して、OID マッピングを追加します。追加された OID マッピングはこのインタフェースを使用して追加されたマッピングを上書きします。1つのOIDに対して、1つのマッピングだけが追加できます。その後の追加は、マッピングを上書きします。
[ public ]
SFCError AddOIDMapping(
    UInt32 uOID      // 一意の OID
    AEECLSID clsid   // コンテキストの実装 / このアルゴリズムのサポートの Class ID
    SInt32 padType   // 明確に定義された署名 / パディングタイプの 1 つ
);

戻り値

  • AEE_SUCCESS: 解析が正常に完了した。
  • AEE_ENOMEMORY: メモリー不足。
  • AEE_EUNSUPPORTED: 関数がこのクラスに実装されていない。

参照

BREW API IPubKeyUtil_AddOIDMapping


SFBPubKeyUtil::Hash
uOID で提供されるハッシュ OID を使用して、入力データをハッシュし、hashBufer に出力を保管します。
[ public ]
SFCError Hash(
    SFBxOptsSmpConstRef opts   // 渡された xOpts
    UInt32 uOID                // 使用するハッシュアルゴリズムの一意の OID
    UInt08ConstPtr in          // ハッシュするデータ
    SInt32 inLen               // ハッシュするデータの長さ
    UInt08Ptr hashBuffer       // ハッシュされたデータがコピーされるバッファ
    SInt32Ptr hashLen          // ハッシュバッファの長さを返す
    SInt32Ptr sigType          // SigType のひとつを返す
);
[ public ]
SFCError Hash(
    SFBxOptsSmpConstRef opts   // 渡された xOpts
    UInt32 uOID                // 使用するハッシュアルゴリズムの一意の OID
    SFXBufferConstRef in       // ハッシュするデータ
    SFXBufferPtr hashBuffer    // ハッシュされたデータがコピーされるバッファ
    SInt32Ptr sigType          // ハッシュバッファの長さを返す
);

参照

BREW API IPubKeyUtil_Hash


SFBPubKeyUtil::LookupOIDMapping
OID マッピングをルックアップするために使用します。
[ public ]
SFCError LookupOIDMapping(
    UInt32 uOID                // 一意の OID
    UInt32Ptr hashCTXClassId   // コンテキストの実装 / このアルゴリズムのサポートの Class ID を格納する場所。null の場合もある
    SInt32Ptr paddingType      // 署名 / パディングタイプを格納する場所。NULL の場合もある
);

参照

BREW API IPubKeyUtil_LookupOIDMapping


SFBPubKeyUtil::NewInstance
SFBPubKeyUtil インスタンスを生成します。
[ public, static ]
SFBPubKeyUtilSmp NewInstance(
    SFCErrorPtr exception = null   // エラー値
);
[ public, static ]
SFBPubKeyUtilSmp NewInstance(
    AEECLSID id                    // クラスID
    SFCErrorPtr exception = null   // エラー値
);

SFBPubKeyUtil::Parse
inLen の合計長で pIN が指す type のタイプの鍵形式を解析します。
[ public ]
SFCError Parse(
    SInt32 type               // 解析するエンコードタイプ
    UInt08ConstPtr pIn        // エンコードされたデータを指すポインタ
    SInt32 inLen              // エンコードされたデータのサイズ
    SFBParametersPtr result   // 操作に成功した場合の解析されたデータが格納された場所のインタフェースポインタ
);

戻り値

  • SUCCESS: 解析が正常に完了した。
  • EBADPARM: パラメータが無効。

パラメータ nType の明確に定義された値:

IPubKeyUtil_ASN1: 解析側が認識している ASN.1 形式のいずれかの鍵。OID を使用して鍵のタイプを識別する。

その他の実装では、別のタイプを定義することもできる。

参照

BREW API IPubKeyUtil_Parse


SFBPubKeyUtil::Serialize
pIn に格納されている鍵の内容を type で指定された鍵の形式にシリアル化し、pOut が指すバッファの出力に格納して、outLen のサイズを更新します。
[ public ]
SFCError Serialize(
    SInt32 type                 // 生成するエンコードタイプ
    SFBParametersConstRef pIn   // 入力のインタフェースポインタ
    UInt08Ptr pOut              // 操作に成功した場合、エンコードされたデータが格納された場所のポインタ
    SInt32Ptr outLen            // pOut に読み込まれた実際のデータの長さ
);

戻り値

  • SUCCESS: 解析が正常に完了した。
  • EBADPARM: パラメータが無効。
  • AEE_EUNSUPPORTED: 関数がこのクラスに実装されていない。

パラメータ nType の可能な値: IPubKeyUtil_parse( ) を参照。