DOT11_CIPHER_ALGORITHM枚举 (wlantypes.h)

重要本机 802.11 无线 LAN 接口在 Windows 10 及更高版本中已弃用。 请改用 WLAN 设备驱动程序接口 (WDI) 。 有关 WDI 的详细信息,请参阅 WLAN 通用 Windows 驱动程序模型
 
DOT11_CIPHER_ALGORITHM枚举定义用于数据加密和解密的密码算法。

语法

typedef enum _DOT11_CIPHER_ALGORITHM {
  DOT11_CIPHER_ALGO_NONE = 0x00,
  DOT11_CIPHER_ALGO_WEP40 = 0x01,
  DOT11_CIPHER_ALGO_TKIP = 0x02,
  DOT11_CIPHER_ALGO_CCMP = 0x04,
  DOT11_CIPHER_ALGO_WEP104 = 0x05,
  DOT11_CIPHER_ALGO_BIP = 0x06,
  DOT11_CIPHER_ALGO_GCMP = 0x08,
  DOT11_CIPHER_ALGO_GCMP_256 = 0x09,
  DOT11_CIPHER_ALGO_CCMP_256 = 0x0a,
  DOT11_CIPHER_ALGO_BIP_GMAC_128 = 0x0b,
  DOT11_CIPHER_ALGO_BIP_GMAC_256 = 0x0c,
  DOT11_CIPHER_ALGO_BIP_CMAC_256 = 0x0d,
  DOT11_CIPHER_ALGO_WPA_USE_GROUP = 0x100,
  DOT11_CIPHER_ALGO_RSN_USE_GROUP = 0x100,
  DOT11_CIPHER_ALGO_WEP = 0x101,
  DOT11_CIPHER_ALGO_IHV_START = 0x80000000,
  DOT11_CIPHER_ALGO_IHV_END = 0xffffffff
} DOT11_CIPHER_ALGORITHM, *PDOT11_CIPHER_ALGORITHM;

常量

 
DOT11_CIPHER_ALGO_NONE
值: 0x00
指定不启用或支持任何密码算法。
DOT11_CIPHER_ALGO_WEP40
值: 0x01
指定有线等效隐私 (WEP) 算法,这是基于 RC4 的算法,它是
在 IEEE 802.11-2012 标准中指定。 此枚举器使用 指定 WEP 密码算法
40 位密码密钥。
DOT11_CIPHER_ALGO_TKIP
值: 0x02
指定基于 RC4 的密码套件的 TKIP) 算法 (临时密钥完整性协议
基于 WPA 规范和 IEEE 802.11i-2004 中定义的算法
标准。 此密码还使用迈克尔消息完整性代码 (MIC) 算法进行伪造
保护。
DOT11_CIPHER_ALGO_CCMP
值: 0x04
指定 IEEE 802.11i-2004 标准和 RFC 3610 中指定的 AES-CCMP 算法。
高级加密标准 (AES) 是在 FIPS PUB 197 中定义的加密算法。
DOT11_CIPHER_ALGO_WEP104
值: 0x05
指定具有 104 位密码密钥的 WEP 密码算法。
DOT11_CIPHER_ALGO_BIP
值: 0x06
指定 BIP 密码算法。
DOT11_CIPHER_ALGO_GCMP
值: 0x08
DOT11_CIPHER_ALGO_GCMP_256
值: 0x09
使用 256 位密码密钥指定 GCMP 密码算法。
DOT11_CIPHER_ALGO_CCMP_256
值: 0x0a
指定具有 256 位密码密钥的 AES-CCMP 算法。
DOT11_CIPHER_ALGO_BIP_GMAC_128
值: 0x0b
使用 128 位密码密钥 (BIP-GMAC) 密码算法指定广播完整性协议 Galois 消息身份验证代码。
DOT11_CIPHER_ALGO_BIP_GMAC_256
值: 0x0c
指定具有 256 位密码密钥的 BIP-GMAC 密码算法。
DOT11_CIPHER_ALGO_BIP_CMAC_256
值: 0x0d
使用 256 位密码密钥 (BIP-CMAC) 密码算法指定基于广播完整性协议的消息身份验证代码。
DOT11_CIPHER_ALGO_WPA_USE_GROUP
值: 0x100
指定 Wifi 保护的访问 (WPA) 使用组密钥密码套件。

有关使用组密钥密码套件的详细信息,请参阅 IEEE 的子句 7.3.2.25.1
802.11i-2004 标准。
DOT11_CIPHER_ALGO_RSN_USE_GROUP
值: 0x100
指定可靠的安全网络 (RSN) 使用组密钥密码套件。

有关使用组密钥密码套件的详细信息,请参阅 IEEE 的子句 7.3.2.25.1
802.11i-2004 标准。
DOT11_CIPHER_ALGO_WEP
值: 0x101
指定具有任意长度的密码密钥的 WEP 密码算法。


在 Extensible Station (ExtSTA) 模式下运行的微型端口驱动程序指定最大 WEP 密码
通过 查询的密钥长度
OID_DOT11_EXTSTA_CAPABILITY

注意 操作系统仅在身份验证时启用此密码算法
的算法
DOT11_AUTH_ALGO_80211_OPEN
已启用DOT11_AUTH_ALGO_80211_SHARED_KEY 。 有关这些内容的详细信息
身份验证算法,请参阅
DOT11_AUTH_ALGORITHM

 
DOT11_CIPHER_ALGO_IHV_START
值: 0x80000000
指定用于定义专有密码算法的范围的起始位置
由独立硬件供应商 (IHV) 开发。


The
DOT11_CIPHER_ALGO_IHV_START 枚举器仅在微型端口驱动程序运行时有效
ExtSTA 模式。
DOT11_CIPHER_ALGO_IHV_END
值: 0xffffffff
指定用于定义专用身份验证算法的范围的末尾,
由 IHV 开发。


The
当微型端口驱动程序在 ExtSTA 中运行时,DOT11_CIPHER_ALGO_IHV_END枚举器才有效

注解

IHV 可以为从 DOT11_CIPHER_ALGO_IHV_STARTDOT11_CIPHER_ALGO_IHV_END 的专有密码算法分配值。 IHV 必须将此范围内的唯一数字分配给其每个专有密码算法。

如果 IHV 开发自己对操作系统支持的密码算法的支持,则 IHV 还必须分配此范围内的唯一数字。 例如,如果 IHV 开发自己的 TKIP 版本,则必须为此版本分配值(从 DOT11_CIPHER_ALGO_IHV_STARTDOT11_CIPHER_ALGO_IHV_END)。

微型端口驱动程序必须基于以下优先顺序启用或选择密码算法 (从高到低列出) :

DOT11_CIPHER_ALGO_CCMP

DOT11_CIPHER_ALGO_TKIP

DOT11_CIPHER_ALGO_WEP

DOT11_CIPHER_ALGO_WEP104

DOT11_CIPHER_ALGO_WEP40

DOT11_CIPHER_ALGO_NONE

如果微型端口驱动程序支持 IHV 定义的密码算法,则微型端口驱动程序可以确定这些算法相对于 802.11 标准密码算法的优先顺序。

从 Windows 7 开始,802.11 微型端口驱动程序可以报告 中支持的身份验证和密码算法对的任意组合 DOT11_AUTH_CIPHER_PAIR_LIST 结构。 但是,如果操作系统启动软 AP,则它仅启用 DOT11_AUTH_ALGO_RSNA_PSK 身份验证算法和 DOT11_CIPHER_ALGO_CCMP 密码算法。 若要支持软 AP,微型端口驱动程序必须支持此身份验证/密码对。

如果在以可扩展 AP 模式运行的 NIC 上启用了 WPS,则微型端口驱动程序必须允许对等站通过使用 开放系统身份验证有线等效隐私 (WEP) 算法与可扩展 AP 相关联,而不考虑已启用的授权和密码算法。 有关 WPS 和 Extensible AP 的详细信息,请参阅 OID_DOT11_WPS_ENABLED

要求

要求
最低受支持的客户端 适用于 Windows 8 及更高版本的 Windows 操作系统。
标头 wlantypes.h (包括 Ndis.h)

另请参阅

OID_DOT11_CIPHER_KEY_MAPPING_KEY DOT11_ASSOCIATION_COMPLETION_PARAMETERS

DOT11_CIPHER_ALGORITHM_LIST

DOT11_AUTH_CIPHER_PAIR_LIST

OID_DOT11_CIPHER_DEFAULT_KEY

OID_DOT11_CURRENT_PHY_ID