Share via


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

인증서 저장소 핸들의 배열입니다.

이러한 인증서 저장소 핸들은 메시지 암호 해독에 사용할 인증서 컨텍스트 를 가져오는 데 사용됩니다. 자세한 내용은 암호 해독 함수 CryptDecryptMessageCryptDecryptAndVerifyMessageSignature를 참조하세요. 암호화된 메시지에는 하나 이상의 받는 사람이 있을 수 있습니다. 받는 사람은 고유 인증서 식별자(종종 인증서 발급자 및 일련 번호의 해시 )로 식별됩니다. 인증서 저장소는 고유 식별자에 해당하는 인증서 컨텍스트를 찾기 위해 검색됩니다.

받는 사람은 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

추가 정보

CryptDecryptAndVerifyMessageSignature

CryptDecryptMessage