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 값입니다. 공급자의 프라이빗 키는 사용되지 않습니다. hCryptProv가 NULL이면 CMSG_ENVELOPED_ENCODE_INFO 지정된 HCRYPTPROV가 사용됩니다. 이 HCRYPTPROV는 cryptMsgOpenToEncode에 전달된 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 |