다음을 통해 공유


CMSG_MAIL_LIST_ENCRYPT_INFO 구조체(wincrypt.h)

CMSG_MAIL_LIST_ENCRYPT_INFO 구조에는 봉투형 데이터의 메일 그룹 받는 사람에 대한 암호화 정보가 포함됩니다. PFN_CMSG_EXPORT_MAIL_LIST 함수는 이 구조를 업데이트합니다.

통사론

typedef struct _CMSG_MAIL_LIST_ENCRYPT_INFO {
  DWORD                      cbSize;
  DWORD                      dwRecipientIndex;
  CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  CRYPT_DATA_BLOB            EncryptedKey;
  DWORD                      dwFlags;
} CMSG_MAIL_LIST_ENCRYPT_INFO, *PCMSG_MAIL_LIST_ENCRYPT_INFO;

회원

cbSize

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

dwRecipientIndex

PFN_CMSG_EXPORT_MAIL_LIST 함수에 대한 pContentEncryptInfo 매개 변수로 지정된 받는 사람 목록에서 받는 사람의 서수 번호를 지정하는 값입니다.

KeyEncryptionAlgorithm

콘텐츠 암호화 키를 암호화하는 데 사용되는 알고리즘을 지정하는 CRYPT_ALGORITHM_IDENTIFIER 구조체입니다. CryptMsgOpenToEncode 함수는 CRYPT_ALGORITHM_IDENTIFIER 구조체의 pszObjId 멤버를 사용하여 키를 내보내는 데 사용되는 함수의 주소를 가져옵니다. CNG(Cryptography API: Next Generation) OID(개체 식별자)를 사용하여 함수를 설치할 수 있습니다.

EncryptedKey

암호화된 세션 키를 포함하는 CRYPT_DATA_BLOB 구조체입니다.

dwFlags

CryptMsgOpenToEncode 함수를 사용하여 업데이트된 멤버와 메모리 할당을 해제해야 하는 멤버를 지정하는 값입니다.

의미
CMSG_MAIL_LIST_ENCRYPT_FREE_OBJID_FLAG
0x00000002
KeyEncryptionAlgorithm 멤버가 참조하는 CRYPT_ALGORITHM_IDENTIFIER 구조의 pszObjId 멤버가 업데이트되었습니다.
CMSG_MAIL_LIST_ENCRYPT_FREE_PARA_FLAG
0x00000001
ParametersKeyEncryptionAlgorithm 멤버가 참조하는 CRYPT_ALGORITHM_IDENTIFIER 구조체의 pbData 멤버가 업데이트되었습니다.

발언

dwMsgType 매개 변수를 CMSG_ENVELOPED설정하여 호출하면 CryptMsgOpenToEncode 함수는 CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO 구조체에서 CMSG_MAIL_LIST_ENCRYPT_INFO 구조를 초기화합니다. CryptMsgOpenToEncode 함수는 PFN_CMSG_EXPORT_MAIL_LIST 함수를 호출하여 CMSG_MAIL_LIST_ENCRYPT_INFO 구조를 업데이트합니다. 콜백 함수를 찾을 수 없는 경우 CryptMsgOpenToEncode 함수는 이 구조체를 CMSG_CONTENT_ENCRYPT_INFO 구조체의 기본 키 정보로 채웁니다.

콜백 함수에서 CMSG_MAIL_LIST_ENCRYPT_INFO 구조체의 다음 멤버를 업데이트할 수 있습니다.

EncryptedKey
KeyEncryptionAlgorithm.pszObjId
KeyEncryptionAlgorithm.Parameters
dwFlags

다른 멤버는 읽기 전용입니다.

요구 사항

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

참고 항목

봉투 데이터 인코딩