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

指示使用派生密钥。 可以使用以下值。

含义
SCHANNEL_MAC_KEY
派生密钥以创建或验证 SSL MAC 签名。
SCHANNEL_ENC_KEY
派生密钥以加密或解密数据。

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