CMSG_CTRL_KEY_TRANS_DECRYPT_PARA 結構 (wincrypt.h)

CMSG_CTRL_KEY_TRANS_DECRYPT_PARA結構包含金鑰傳輸訊息收件者的相關信息。

語法

typedef struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA {
  DWORD                          cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD                          dwKeySpec;
  PCMSG_KEY_TRANS_RECIPIENT_INFO pKeyTrans;
  DWORD                          dwRecipientIndex;
} CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA;

成員

cbSize

這個數據結構的大小,以位元組為單位。

DUMMYUNIONNAME

DUMMYUNIONNAME.hCryptProv

密碼 編譯服務提供者 的句柄 (CSP) 用來進行收件者密鑰加密和匯出。 如果 為 NULL,則會使用 CMSG_ENVELOPED_ENCODE_INFO 中指定的提供者。 會呼叫 CNG 函式 NCryptIsKeyHandle 來判斷聯集選擇。

DUMMYUNIONNAME.hNCryptKey

用來進行收件者金鑰加密和導出的 CNG CSP 句柄。 會呼叫 CNG 函式 NCryptIsKeyHandle 來判斷聯集選擇。 CNG 函式僅支援新的加密演算法。 系統會呼叫 CNG 函式 NCryptTranslateHandle ,視需要轉換 CryptoAPI CSP hCryptProv 選擇。 我們建議應用程式傳遞至 hNCryptKey 成員,這是從 NCryptOpenKey 函式傳回的 CNG CSP 句柄。

dwKeySpec

指定加密金鑰。 加密金鑰是使用該收件者公鑰為特定收件者加密內容加密密鑰的結果。 使用 hNCryptKey 成員時,不會使用此成員。

pKeyTrans

CMSG_KEY_TRANS_RECIPIENT_INFO 結構的指標。

dwRecipientIndex

指出任何收件者數位列中的特定收件者。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
標頭 wincrypt.h