CRYPT_DECRYPT_MESSAGE_PARA 구조체(wincrypt.h)
CRYPT_DECRYPT_MESSAGE_PARA 구조에는 메시지 암호 해독에 대한 정보가 포함되어 있습니다.
구문
typedef struct _CRYPT_DECRYPT_MESSAGE_PARA {
DWORD cbSize;
DWORD dwMsgAndCertEncodingType;
DWORD cCertStore;
HCERTSTORE *rghCertStore;
DWORD dwFlags;
} CRYPT_DECRYPT_MESSAGE_PARA, *PCRYPT_DECRYPT_MESSAGE_PARA;
멤버
cbSize
이 구조체의 크기(바이트)입니다.
dwMsgAndCertEncodingType
사용된 인코딩 유형입니다. 다음 예제와 같이 비트 OR 작업과 결합하여 인증서 및 메시지 인코딩 형식을 모두 지정할 수 있습니다.
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING
현재 정의된 인코딩 형식은 다음과 같습니다.
- X509_ASN_ENCODING
- PKCS_7_ASN_ENCODING
cCertStore
rghCertStore 배열의 요소 수입니다.
rghCertStore
인증서 저장소 핸들의 배열입니다.
이러한 인증서 저장소 핸들은 메시지 암호 해독에 사용할 인증서 컨텍스트 를 가져오는 데 사용됩니다. 자세한 내용은 암호 해독 함수 CryptDecryptMessage 및 CryptDecryptAndVerifyMessageSignature를 참조하세요. 암호화된 메시지에는 하나 이상의 받는 사람이 있을 수 있습니다. 받는 사람은 고유 인증서 식별자(종종 인증서 발급자 및 일련 번호의 해시 )로 식별됩니다. 인증서 저장소는 고유 식별자에 해당하는 인증서 컨텍스트를 찾기 위해 검색됩니다.
받는 사람은 KeyId로 식별할 수도 있습니다. 키 계약(Diffie-Hellman) 및 RSA(키 전송) 수신자가 모두 지원됩니다.
다음 속성, CERT_KEY_PROV_INFO_PROP_ID 또는 CERT_KEY_CONTEXT_PROP_ID 중 하나를 사용하는 저장소의 인증서 컨텍스트만 사용할 수 있습니다. 이러한 속성은 필요한 프라이빗 교환 키의 위치를 지정합니다.
dwFlags
CSP에서 UI를 표시하지 않도록 CRYPT_MESSAGE_SILENT_KEYSET_FLAG 설정할 수 있습니다. CRYPT_SILENT 플래그에 대한 자세한 내용은 CryptAcquireContext를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | wincrypt.h |