次の方法で共有


GenerateDerivedKey

CardSpace システムが保持する対象キーを基にして、派生キーを生成します。

HRESULT
___stdcall GenerateDerivedKey(
        __in PINFORMATIONCARD_CRYPTO_HANDLE  hCrypto,
    __in DWORD                    cbLabel,
    __in_bcount( cbLabel ) PBYTE  pLabel,
    __in DWORD                    cbNonce,
    __in_bcount( cbNonce ) PBYTE  pNonce,
    __in DWORD                    derivedKeyLength,
    __in DWORD                    offset,
    __in LPCWSTR                  algId,
    __out DWORD*                  pcbKey,
    __out_bcount( *pcbKey ) PBYTE* ppKey );

パラメータ

パラメータ 説明

hCrypto

これまでにリリースされたセキュリティ トークンに関連付けられている暗号化オブジェクトのハンドル。

cbLabel

ラベルの長さ (バイト単位)。

pLabel

ラベル。

cbNonce

nonce の長さ (バイト単位)。

pNonce

nonce。

derivedKeyLength

生成する派生キーのサイズ。

offset

ラベルおよび nonce から生成されたハッシュのオフセット。生成されたキーは、この位置から抽出することになります。

algId

キーの派生に使うアルゴリズムを表す文字列 URI。現行でサポートされているアルゴリズムは PSHA1 のみです。

pcbKey

派生キーの長さ。

ppKey

派生キーを格納して返すバッファへのポインタ。このバッファは、使用後、GlobalFree 関数で解放する必要があります。

プロパティ値/戻り値

HRESULT

要件

Windows Vista

ヘッダー : infocard.h で宣言

ライブラリ : infocardapi.lib を使用****

関連項目

概念

HRESULTS 戻り値一覧

Footer image

このトピックに関するコメントを Microsoft に送信する。

Copyright © 2007 by Microsoft Corporation.All rights reserved.