다음을 통해 공유


CMSG_CTRL_KEY_TRANS_DECRYPT_PARA 구조체(wincrypt.h)

CMSG_CTRL_KEY_TRANS_DECRYPT_PARA 구조에는 키 전송 메시지 수신자에 대한 정보가 포함됩니다.

구문

typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {
  DWORD                          cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD                          dwKeySpec;
  PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans;
  DWORD                          dwRecipientIndex;
} CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA;

멤버

cbSize

이 데이터 구조의 크기(바이트)입니다.

DUMMYUNIONNAME

DUMMYUNIONNAME.hCryptProv

받는 사람 키 암호화 및 내보내기를 수행하는 데 사용되는 CSP( 암호화 서비스 공급자 )에 대한 핸들입니다. NULL이면 CMSG_ENVELOPED_ENCODE_INFO 지정된 공급자가 사용됩니다. CNG 함수 NCryptIsKeyHandle 은 공용 구조체 선택을 결정하기 위해 호출됩니다.

DUMMYUNIONNAME.hNCryptKey

받는 사람 키 암호화 및 내보내기를 수행하는 데 사용되는 CNG CSP에 대한 핸들입니다. CNG 함수 NCryptIsKeyHandle 은 공용 구조체 선택을 결정하기 위해 호출됩니다. 새 암호화 알고리즘은 CNG 함수에서만 지원됩니다. 필요한 경우 CNG 함수 NCryptTranslateHandle 이 호출되어 CryptoAPI CSP hCryptProv 선택을 변환합니다. 애플리케이션은 NCryptOpenKey 함수에서 반환되는 CNG CSP 핸들인 hNCryptKey 멤버에 전달하는 것이 좋습니다.

dwKeySpec

암호화된 키를 지정합니다. 암호화된 키는 해당 받는 사람의 공개 키를 사용하여 특정 수신자의 콘텐츠 암호화 키를 암호화한 결과입니다. 이 멤버는 hNCryptKey 멤버를 사용할 때 사용되지 않습니다.

pKeyTrans

CMSG_KEY_TRANS_RECIPIENT_INFO 구조체에 대한 포인터입니다.

dwRecipientIndex

받는 사람 배열의 특정 받는 사람을 나타냅니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 wincrypt.h