다음을 통해 공유


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.