语法
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_START 到 DOT11_CIPHER_ALGO_IHV_END。 IHV 必须为此范围中的每个专有密码算法分配一个唯一的数字。
如果 IHV 为作系统支持的密码算法开发自己的支持,IHV 还必须为此范围分配唯一的数字。 例如,如果 IHV 开发自己的 TKIP 版本,则必须通过 DOT11_CIPHER_ALGO_IHV_END从 DOT11_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) |