Share via


CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO 구조체(wincrypt.h)

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

구문

typedef struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO {
  DWORD                      cbSize;
  CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  void                       *pvKeyEncryptionAuxInfo;
  HCRYPTPROV_LEGACY          hCryptProv;
  CRYPT_BIT_BLOB             RecipientPublicKey;
  CERT_ID                    RecipientId;
} CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO;

멤버

cbSize

구조체의 크기(바이트)를 나타내는 DWORD 값입니다.

KeyEncryptionAlgorithm

키 암호화 알고리즘 및 콘텐츠 암호화 키를 암호화하는 데 사용되는 연결된 매개 변수를 식별하는 CRYPT_ALGORITHM_IDENTIFIER 값입니다.

RSA AES의 경우 CRYPT_ALGORITHM_IDENTIFIER 구조체의 pszObjId 멤버를 szOID_RSAES_OAEP 설정해야 합니다. CRYPT_ALGORITHM_IDENTIFIER 구조체의 Parameters 멤버는 인코딩된 PKCS_RSAES_OAEP_PARAMETERS 설정해야 합니다. Parameters.cbData 멤버가 0과 같으면 기본 매개 변수가 사용되고 인코딩됩니다.

pvKeyEncryptionAuxInfo

암호화에 대한 추가 정보가 포함된 구조체에 대한 void 포인터입니다. 구조체의 형식은 KeyEncryptionAlgorithm으로 표시된 알고리즘에 따라 달라집니다.

hCryptProv

이 멤버는 사용되지 않으며 NULL로 설정해야 합니다.

Windows Server 2003 및 Windows XP: 받는 사람 키 암호화 및 내보내기를 수행하는 데 사용되는 HCRYPTPROV 값입니다. 공급자의 프라이빗 키는 사용되지 않습니다. hCryptProvNULL이면 CMSG_ENVELOPED_ENCODE_INFO 지정된 HCRYPTPROV가 사용됩니다. 이 HCRYPTPROVcryptMsgOpenToEncode에 전달된 dwFlags 매개 변수에서 CMSG_CRYPT_RELEASE_CONTEXT_FLAG 설정된 경우에도 해제되지 않습니다.

RecipientPublicKey

받는 사람의 공개 키를 포함하는 CRYPT_BIT_BLOB 변수입니다.

RecipientId

받는 사람을 식별하는 CERT_ID 값입니다. CMS는 KEY_IDENTIFIER 및 ISSUER_SERIAL_NUMBER CERT_ID지원합니다. PKCS #7 버전 1.5는 ISSUER_SERIAL_NUMBER CERT_ID지원합니다.

요구 사항

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