DOT11_CIPHER_ALGORITHM枚举(wlantypes.h)

重要 Windows 10 及更高版本中弃用了 Native 802.11 无线 LAN 接口。 请改用 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 标准中指定。 此枚举器使用 a< a1/> 指定 WEP 密码算法
40 位密码密钥。
DOT11_CIPHER_ALGO_TKIP
值:0x02
指定基于 RC4 的密码套件的临时密钥完整性协议 (TKIP) 算法
基于 WPA 规范和 IEEE 802.11i-2004 中定义的算法
标准。 此密码还使用 Michael Message Integrity Code (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 位密码密钥指定广播完整性协议 Galois 消息身份验证代码(BIP-GMAC) 密码算法。
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 密码算法。


在可扩展工作站(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)开发。



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



仅当微型端口驱动程序在 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_ENDDOT11_CIPHER_ALGO_IHV_START 为此版本赋值。

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

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 和可扩展 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