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 を使用****
関連項目
概念
このトピックに関するコメントを Microsoft に送信する。
Copyright © 2007 by Microsoft Corporation.All rights reserved.