美文网首页
wifi加密类型

wifi加密类型

作者: 续写经典 | 来源:发表于2016-03-23 19:45 被阅读2362次

最近开发wifi方面的功能,需要根据wifi加密类型来展现UI。遇到了一个比较蛋疼的问题:如何判断wifi加密类型

  • wifi的管理需要通过WifiManager来操作
WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
  • 开启和关闭wifi
mWifiManager.setWifiEnabled(enabled);
  • 扫描wifi列表
List<ScanResult> scanResults= mWifiManager.getScanResults();

前面这几步非常简单,现在问题来了,数据已经拿到,那么如何判断呐?

wifi的加密类型是通过ScanResult 对象的capabilities字段来获取的,先看下官方的介绍:

注释里解释这个字段

Describes the authentication, key management, and encryption schemes supported by the access point.

描述了认证、密钥管理、接入点所支持的加密方案。

并没有提供如何区分加密类型的标准,通过搜索,网上的判断方法多数是这么写的

if (capabilities.contains("WEP")) {
    ...
} else if (capabilities.contains("PSK")) {
    ...
} else if (capabilities.contains("EAP")) {
    ...
} else {
    //不加密
}

由于自己的电脑开启wifi热点有些问题,只是拿了两部手机和小米随身wifi进行测试,获取的capabilities字段的值如下:

//一些加密wifi获取的值
[WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS]
[WPA2-PSK-CCMP][WPS][ESS]
[WPA2-PSK-CCMP][ESS]

//Android手机(魅族和小米)共享的不加密wifi获取的值
[WPS][ESS]

//小米随身wifi(usb硬件)共享的不加密wifi获取的值
[ESS]

用上面的判断方法来匹配加密类型貌似没有问题,个人感觉这不是一个很好的解决方案。不加密的情况,这里仅仅测试了两部Android手机和小米随身wifi,就出现了不同的值,会不会出现其它的值?这是个疑问。如果您有更好的方法,欢迎指正!

参考链接

http://stackoverflow.com/questions/11956874/scanresult-capabilities-interpretation
http://stackoverflow.com/questions/10762533/constructing-a-wificonfiguration-from-a-scanresult-or-interpreting-scanresults

相关文章

  • wifi加密类型

    最近开发wifi方面的功能,需要根据wifi加密类型来展现UI。遇到了一个比较蛋疼的问题:如何判断wifi加密类型...

  • 如何优雅地实现Ubuntu无界面开机自启动连接WiFi

    手动连接WiFi(WPA加密) 连接WiFi方法点我见此博文本文适用于使用WPA/WPA2等加密的WiFi设备。手...

  • 有关https

    加密类型 首先了解一下两种加密类型 对称类型 如AES DES 非对称加密 如RSA 对称加密 对称加密很好理解...

  • mysql加密解密

    加密字段为blob类型 加密 解密

  • Objective-C数据加密

    加密类型 有两种常见的加密类型:非对称加密和对称加密。对称加密使用同一个密钥(密码)进行加密和解密。非对称加密则使...

  • Wifi笔记 | Wifi加密及安全

    Wireless Security(无线网络的安全性) 这里主要涉及WEP、WPA、WPA2和RC4、TKIP、A...

  • 加密类型

    阅读原文 加密类型 1. 对称加密 又称作私钥加密。(举例:家里大门开门和锁门用的是同一把钥匙)加密和解密使用相同...

  • 安卓应用内连接wifi

    1.连接wifi (暂测试 wpa 加密方式正常) 2.断开连接

  • 《wifi加密破解论文》翻译介绍-wifi不再安全

    前言 wifi的加密协议WPA2已经被破解,影响范围包括所有支持wifi的设备,包括Android,Linux,A...

  • wifi加密,落后自闭

    十年前,就听说要在城市的公共场合,公共交通工具等处要开放wifi,实现互联网科技公开,资源共享的发展愿景。然而,时...

网友评论

      本文标题:wifi加密类型

      本文链接:https://www.haomeiwen.com/subject/ixzllttx.html