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 |