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
사용되는 메시지 및 인증서 인코딩의 유형을 지정합니다. 다음 값 중 하나 이상의 조합일 수 있습니다.
값 | 의미 |
---|---|
|
X.509 인증서 인코딩을 지정합니다. |
|
PKCS 7 메시지 인코딩을 지정합니다. |
DUMMYUNIONNAME
DUMMYUNIONNAME.hCryptProv
메시지에 서명하는 데 사용할 CSP의 핸들입니다. CryptAcquireContext 함수는 이 핸들을 가져오기 위해 호출됩니다.
DUMMYUNIONNAME.hNCryptKey
메시지에 서명하는 데 사용할 CNG(Cryptography API: Next Generation) CSP의 핸들입니다. CNG 서명 알고리즘은 CNG 함수에서만 지원됩니다.
dwKeySpec
메시지에 서명하는 데 사용할 프라이빗 키 의 유형을 식별합니다. 다음 값 중 하나여야 합니다. CNG 키가 hNCryptKey 멤버에 전달되면 이 멤버는 무시됩니다.
값 | 의미 |
---|---|
|
키 교환 키를 사용합니다. |
|
디지털 서명 키를 사용합니다. |
HashAlgorithm
메시지의 해시를 생성하는 데 사용할 알고리즘을 지정하는 CRYPT_ALGORITHM_IDENTIFIER 구조체입니다. 해시 알고리즘이어야 합니다.
pvHashAuxInfo
이 멤버는 사용되지 않으며 NULL로 설정해야 합니다.
PubKeyAlgorithm
메시지에 서명하는 데 사용할 알고리즘을 지정하는 CRYPT_ALGORITHM_IDENTIFIER 구조체입니다. 퍼블릭 키 또는 서명 알고리즘이어야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | wincrypt.h |