Android 获取wifi的加密方式

news/2024/10/17 8:27:56/

Android 获取当前wifi的加密方式

由于有需求是搜索附近的网络,通过账号和密码连接wifi,但是连接的时候需要知道连接的wifi加密方式

这篇博客 也是我写的,由于忘记账号和密码了,所以换了账号,重新整理了一下
原文地址:
android获取当前隐藏和未隐藏wifi的加密方式(安全性)


1.一般WIFI加密有几种方式

  • WPA-PSK/WPA2-PSK(目前最安全家用加密)
  • WPA/WPA2(较不安全)
  • WEP(安全较差)
  • AP(迄今最安全的)

    jiami

2.获取WiFi加密方式一(不推荐)

 public void getCipherType(Context context, String ssid) {WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);List<ScanResult> list = wifiManager.getScanResults();for (ScanResult scResult : list) {if (!TextUtils.isEmpty(scResult.SSID) && scResult.SSID.equals(ssid)) {String capabilities = scResult.capabilities;Log.i("river","capabilities=" + capabilities);if (!TextUtils.isEmpty(capabilities)) {if (capabilities.contains("WPA") || capabilities.contains("wpa")) {Log.i("river", "wpa");} else if (capabilities.contains("WEP") || capabilities.contains("wep")) {Log.i("river", "wep");} else {Log.i("river", "no");}}}}}

注意:此方法获取不到隐藏的网络加密方式

3.获取WiFi加密方式二(推荐)

于是查看系统设置源码中查看,系统是如何获取到隐藏网络的加密方式

    /** * These values are matched in string arrays -- changes must be kept in sync */  static final int SECURITY_NONE = 0;  static final int SECURITY_WEP = 1;  static final int SECURITY_PSK = 2;  static final int SECURITY_EAP = 3;  static int getSecurity(WifiConfiguration config) {  if (config.allowedKeyManagement.get(KeyMgmt.WPA_PSK)) {  return SECURITY_PSK;  }  if (config.allowedKeyManagement.get(KeyMgmt.WPA_EAP) || config.allowedKeyManagement.get(KeyMgmt.IEEE8021X)) {  return SECURITY_EAP;  }  return (config.wepKeys[0] != null) ? SECURITY_WEP : SECURITY_NONE;  }  

测试代码

public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);WifiManager mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);WifiInfo info = mWifiManager.getConnectionInfo();// 得到配置好的网络连接List<WifiConfiguration> wifiConfigList = mWifiManager.getConfiguredNetworks();for (WifiConfiguration wifiConfiguration : wifiConfigList) {//配置过的SSIDString configSSid = wifiConfiguration.SSID;configSSid = configSSid.replace("\"", "");//当前连接SSIDString currentSSid =info.getSSID();currentSSid = currentSSid.replace("\"", "");//比较networkId,防止配置网络保存相同的SSIDif (currentSSid.equals(configSSid)&&info.getNetworkId()==wifiConfiguration.networkId) {Log.e("river", "当前网络安全性:" + getSecurity(wifiConfiguration));}}}/*** These values are matched in string arrays -- changes must be kept in sync*/static final int SECURITY_NONE = 0;static final int SECURITY_WEP = 1;static final int SECURITY_PSK = 2;static final int SECURITY_EAP = 3;static int getSecurity(WifiConfiguration config) {if (config.allowedKeyManagement.get(KeyMgmt.WPA_PSK)) {return SECURITY_PSK;}if (config.allowedKeyManagement.get(KeyMgmt.WPA_EAP) || config.allowedKeyManagement.get(KeyMgmt.IEEE8021X)) {return SECURITY_EAP;}return (config.wepKeys[0] != null) ? SECURITY_WEP : SECURITY_NONE;}

http://www.ppmy.cn/news/703225.html

相关文章

WiFi 基础(六)—— 认证和加密原理

认证和加密 WiFi 连接过程其实主要就做了两件事&#xff1a;身份认证和密钥交换 为什么要进行身份认证 为了只让特定(合法)用户使用当前网络 为什么要进行密钥交换 为了使用加密的方式进行通信&#xff0c;防止通信信息被第三方截获破解导致隐私泄露 如何进行身份认证 只…

Android11 Wifi 加密类型详解

Android Wifi 加密类型详解 文章目录 Android Wifi 加密类型详解一、早期的WiFi认证标准二、Android 中Wifi加密类型1、代码中的声明2、Wifi加密协议简介3、代码中配置加密类型4、系统源码应用中设置加密类型&#xff08;1&#xff09;原生Settings应用&#xff08;2&#xff0…

无线网络的加密方式:WEP、WPA和WPA2(转)

目录 有线等效加密&#xff08; WEP &#xff09; Wi-Fi 访问保护&#xff08; WPA &#xff09; Wi-Fi 访问保护 II&#xff08; WPA2 &#xff09; WPA-PSK/WPA2-PSK 无线网标准 有线等效加密&#xff08; WEP &#xff09;   有线等效保密&#xff08; WEP &#xf…

无线网络加密方式对比 .

加密技术 全称 加密算法 协议背景 划分 特点 WEP Wired Equivalent Privacy&#xff08;有线对等保密&#xff09; rsa数据安全性公司开发的rc4prng算法 IEEE 802.11b 无 WEP加密方法很脆弱。网络上每个客户或者计算机都使用了相同的保密字&#xff0…

wifi的几种加密方式

wifi加密是一种数据加密算法用于提供等同于有线局域网的保护能力。它的安全技术源自于名为RC4的RSA数据加密技术&#xff0c;是无线局域网WLAN的必要的安全防护层。目前常见的是64位WEP加密和128位WEP加密。  WPA(WiFiProtectedAccess)&#xff0c;WiFi网络安全存取)。WPA协议…

WiFi无线网络的几种认证与加密方式

一、Open System 完全不认证也不加密&#xff0c;任何人都可以连到无线基地台使用网络。 二、WEP (Wired Equivalent Privacy) 有线等效加密 最基本的加密技术&#xff0c;手机用户、笔记型计算机与无线网络的Access Point&#xff08;网络金钥AP&#xff09;拥有相同的网络金…

wifi的加密类型梳理

https://blog.csdn.net/wenzhi20102321/article/details/126219495 WEP: Wired Equivalent Privacy&#xff08;有线等效加密&#xff09; &#xff0c; 保护无线网络信息安全的体制&#xff0c;无线网络通过无线电传播&#xff0c;为了保证数据机密性而设计。 但是存在一些漏洞…

无线加密技术

无线加密技术概述 随着信息技术的不断发展&#xff0c;人们对通信的要求也在不断提升。近年来&#xff0c;由于无线局域网(Wireless LAN)可以提供灵活方便的网络接入而倍受各厂商和众多消费者的青睐。越来越多的机场、餐厅、酒吧都可提供无线接入互联网的服务。使用者只要持有…