SCHANNEL_ALG 結構 (wincrypt.h)
SCHANNEL_ALG 結構包含演算法和金鑰大小資訊。 當 dwParam 設定為 KP_SCHANNEL_ALG 時,它會當做 CryptSetKeyParam 中當做 pbData 傳遞的結構使用。
語法
typedef struct _SCHANNEL_ALG {
DWORD dwUse;
ALG_ID Algid;
DWORD cBits;
DWORD dwFlags;
DWORD dwReserved;
} SCHANNEL_ALG, *PSCHANNEL_ALG;
成員
dwUse
表示使用衍生金鑰。 您可以使用下列值。
值 | 意義 |
---|---|
|
衍生金鑰以建立或驗證 SSL MAC 簽章。 |
|
衍生金鑰來加密或解密數據。 |
Algid
搭配衍生金鑰使用的演算法。 請注意,除非稍早透過列舉從 CSP 取得,否則不會指定演算法。
SCHANNEL_MAC_KEYs可以是 MD5 或 SHA。
SCHANNEL_ENC_KEYs可以是 RC4、DES、3DES 或 RC2。
cBits
以衍生索引鍵的位為單位大小。
dwFlags
此旗標可以設定為 INTERNATIONAL_USAGE (0x00000001) ,表示衍生密鑰必須遵循 SSL 匯出規則。
dwReserved
保留供未來使用。 應該設定為零。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | wincrypt.h |