Share via


CRYPT_KEY_SIGN_MESSAGE_PARA 구조체(wincrypt.h)

CRYPT_KEY_SIGN_MESSAGE_PARA 구조에는 CSP(암호화 서비스 공급자) 및 메시지에 서명하는 데 사용되는 알고리즘에 대한 정보가 포함되어 있습니다.

구문

typedef struct _CRYPT_KEY_SIGN_MESSAGE_PARA {
  DWORD                      cbSize;
  DWORD                      dwMsgAndCertEncodingType;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD                      dwKeySpec;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void                       *pvHashAuxInfo;
  CRYPT_ALGORITHM_IDENTIFIER PubKeyAlgorithm;
} CRYPT_KEY_SIGN_MESSAGE_PARA, *PCRYPT_KEY_SIGN_MESSAGE_PARA;

멤버

cbSize

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

dwMsgAndCertEncodingType

사용되는 메시지 및 인증서 인코딩의 유형을 지정합니다. 다음 값 중 하나 이상의 조합일 수 있습니다.

의미
X509_ASN_ENCODING
X.509 인증서 인코딩을 지정합니다.
PKCS_7_ASN_ENCODING
PKCS 7 메시지 인코딩을 지정합니다.

DUMMYUNIONNAME

DUMMYUNIONNAME.hCryptProv

메시지에 서명하는 데 사용할 CSP의 핸들입니다. CryptAcquireContext 함수는 이 핸들을 가져오기 위해 호출됩니다.

DUMMYUNIONNAME.hNCryptKey

메시지에 서명하는 데 사용할 CNG(Cryptography API: Next Generation) CSP의 핸들입니다. CNG 서명 알고리즘은 CNG 함수에서만 지원됩니다.

dwKeySpec

메시지에 서명하는 데 사용할 프라이빗 키 의 유형을 식별합니다. 다음 값 중 하나여야 합니다. CNG 키가 hNCryptKey 멤버에 전달되면 이 멤버는 무시됩니다.

의미
AT_KEYEXCHANGE
키 교환 키를 사용합니다.
AT_SIGNATURE
디지털 서명 키를 사용합니다.

HashAlgorithm

메시지의 해시를 생성하는 데 사용할 알고리즘을 지정하는 CRYPT_ALGORITHM_IDENTIFIER 구조체입니다. 해시 알고리즘이어야 합니다.

pvHashAuxInfo

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

PubKeyAlgorithm

메시지에 서명하는 데 사용할 알고리즘을 지정하는 CRYPT_ALGORITHM_IDENTIFIER 구조체입니다. 퍼블릭 키 또는 서명 알고리즘이어야 합니다.

요구 사항

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