다음을 통해 공유


CMSG_CTRL_KEY_AGREE_DECRYPT_PARA 구조체(wincrypt.h)

CMSG_CTRL_KEY_AGREE_DECRYPT_PARA 구조에는 주요 계약 수신자에 대한 정보가 포함됩니다.

구문

typedef struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA {
  DWORD                          cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD                          dwKeySpec;
  PCMSG_KEY_AGREE_RECIPIENT_INFO pKeyAgree;
  DWORD                          dwRecipientIndex;
  DWORD                          dwRecipientEncryptedKeyIndex;
  CRYPT_BIT_BLOB                 OriginatorPublicKey;
} CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, *PCMSG_CTRL_KEY_AGREE_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 멤버를 사용할 때 사용되지 않습니다.

pKeyAgree

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

dwRecipientIndex

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

dwRecipientEncryptedKeyIndex

암호화된 키 배열의 특정 암호화된 키를 나타냅니다.

OriginatorPublicKey

보낸 사람의 공개 키 정보를 포함하는 CRYPT_BIT_BLOB 구조체입니다.

요구 사항

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