系统设置中WIFI热点的加密方式,添加新的WIFI和连接WIFI的时候,需要在程序中配置相应的参数,可以打开自己的手机对着看

包:android.net.wifi.WifiConfiguration  类 WifiConfiguration

设置网络的SSID

config.SSID

默认都设置为true

config.hiddenSSID

1:没加密

添加网络时候只需要输入SSID即可,不需要密码

config.allowedKeyManagement.set(KeyMgmt.NONE);

2:WEP加密

添加网络时需要输入SSID和密码。

config.allowedKeyManagement.set(KeyMgmt.NONE);

config.allowedAuthAlgorithms.set(AuthAlgorithm.OPEN);

config.allowedAuthAlgorithms.set(AuthAlgorithm.SHARED);

设置密码

config.wepKeys[0]

WEP密钥。一个ASCII字符串包含在双引号中(例如,"abcdef"或一个十六进制数字的字符串(例如,0102030405).

当这些键之一是阅读的价值,实际的关键不是返回,只是一个“*”键有一个值,否则或空字符串

设置该参数的参考代码如下:

String password = etPassword.getText().toString();

// WEP-40, WEP-104, and 256-bit WEP (WEP-232?)

if ((length == 10 || length == 26 || length == 58)

&& password.matches("[0-9A-Fa-f]*")) {

config.wepKeys[0] = password;

} else {

config.wepKeys[0] = '"' + password + '"';//这里是一对引号

}

3:WPA/WPA2加密

添加网络时需要输入SSID和密码。

config.allowedKeyManagement.set(KeyMgmt.WPA_PSK);

设置密码

config.preSharedKey

这个关键是读的值时,实际的关键不是返回,只是一个“*”键有一个值,否则或空字符串。

设置该参数的参考代码如下:

String password = etPassword.getText().toString();

if (password.matches("[0-9A-Fa-f]{64}")) {

config.preSharedKey = password;

} else {

config.preSharedKey = '"' + password + '"';//这里是一对引号

}

4:802.1x EAP加密

config.allowedKeyManagement.set(KeyMgmt.WPA_EAP);

设置EAP方法

config.enterpriseConfig.setEapMethod();

EAP方法又分为TLS   TTLS PWD PEAP等四种,选择不同的类型后面所需要的参数也可能不同

设置阶段2身份验证

config.enterpriseConfig.setPhase2Method();

阶段2身份验证又分为 无  PAP  MSCHAP  MSCHAPV2  GTC等五种

设置用户证书

config.enterpriseConfig.setClientCertificateAlias();

设置CA证书

config.enterpriseConfig.setCaCertificateAlias();

获取CA证书(字符串类型数组)

KeyStore.getInstance().saw(Credentials.CA_CERTIFICATE, android.os.Process.WIFI_UID);

获取用户证书(字符串类型数组)

KeyStore.getInstance().saw(Credentials.USER_PRIVATE_KEY, android.os.Process.WIFI_UID);

设置身份

config.enterpriseConfig.setIdentity()

设置匿名身份

config.enterpriseConfig.setAnonymousIdentity();

设置密码

config.enterpriseConfig.setPassword();

设置完相关参数以后保存下网络即可

如果需要连接WIFI热点,连接之前也是要判断热点的加密方式的,然后加载相应的网络参数

android 软件 加密方法,Android中WIFI常见的几种加密方式(详细)相关推荐

  1. Android中WIFI常见的几种加密方式(详细)

    系统设置中WIFI热点的加密方式,添加新的WIFI和连接WIFI的时候,需要在程序中配置相应的参数,可以打开自己的手机对着看 包:android.net.wifi.WifiConfiguration  ...

  2. java 调用枚举种方法_Java中枚举类型的一种使用方式

    今天改同事的代码发现同事的代码中有大量的if else语句.很不美观而且可读性太差. 因为需要给前端一个key,value的列表.这个列表写死.然而同事的代码. 放几张图,大家自己感受.我都不知道以后 ...

  3. 计算机常用的四种加密方法,电脑常见的几种加密方法

    电脑常见的几种加密方法 加密可以用于保证安全性, 但是其它一些技术在保障通信安全方面仍然是必须的,尤其是关于数据完整性和信息验证;例如,信息验证码(MAC)或者数字签名.另一方面的考虑是为了应付流量分 ...

  4. 弱加密算法有哪几种_常见的几种加密方法

    常见的几种加密方法和实 常见的几种加密方法 : MD5 SHA1 RSA AES DES 1.MD5加密 是HASH算法一种. 是生成32位的数字字母混合码. MD5主要特点是 不可逆 MD5算法还具 ...

  5. 学习笔记 --- 编码过程中常见的三种异步方式

    实际的编码过程中, 凡是涉及到网络通信的代码, 异步都是决不可缺少的. 那么什么是异步呢? 异步就是子线程, 异步通过开辟子线程来实现, 所以一提到异步就应该想到子线程. 即使不涉及网络通信, 异步也 ...

  6. 网页设计中最常见的9种设计风格

    网页设计中最常见的9种设计风格 如今的网站千千万,每个网页设计都有自己独特的风格.今天唐人设计就来为大家总结网页设计中最常见的9种设计风格,一起来看看吧! ​ 扁平化设计可以说是时下最常用的网页设计风 ...

  7. 计算机病毒常见病状,电脑中病毒常见的10种症状

    电脑中病毒常见的10种症状 计算机中了病毒有什么症状呢?下面是小编收集的资料,希望大家喜欢! 电脑中病毒的症状(一)文件或文件夹无故消失: 当发现电脑中的部分文件或文件夹无缘无故消失,就可以确定电脑已 ...

  8. PCBA加工中常见的两种焊接方式详解

    PCBA加工中常见的两种焊接方式详解 PCBA加工,两种常见的焊接方式就是回流焊和波峰焊,与手动焊接技术相比,自动焊接技术具有减少人为因素的影响.提高效率.降低成本.提高质量等优势,在PCBA加工中, ...

  9. MyEclipse网站服务器,MyEclipse中web服务器的三种配置方式

    初学Javaweb开发的人们都会遇到一个问题,就是服务器环境的搭建配置问题.下面介绍三种服务器的搭建方式. 直接修改server.xml文件 当你写了一个web应用程序(jsp/servlet),想通 ...

最新文章

  1. oracle sql 全是子查询查询速度太慢如何优化_如果面试官问你如何优化mysql分页查询,请把这篇文章甩给他!...
  2. CVPR14与图像视频检索相关的论文
  3. java netfox_SpringFox集成原理
  4. mysql workbench crows foot_佳句赏析“英文人生名言:1、A road of a thousand ...先洗浄你的手指,再指出我的污迹。” - 金句吧...
  5. WEB BUTTON IN DOTNET
  6. R语言学习笔记(九)聚类分析
  7. Hibernate多表关联查询记录映射
  8. python教程视频哪个好-Python入门视频哪个好?
  9. [LeetCode] Search in Rotated Sorted Array [35]
  10. cc2530按键流水灯c语言程序,CC2530流水灯程序
  11. 转《营销活动及网络红包个税征免与税收策划》
  12. nmos导通流向_讨论一下:用NMOS还是PMOS关断好? - 模拟与混合信号 - 电子工程世界-论坛 - 手机版...
  13. 米兰•昆德拉 漂浮的一生
  14. ie8 css hack 只适用ie8的css写法
  15. ijkplayer播放器架构从原型到升级
  16. Qt sql中出现的错误 Error: unable to open database “D:\Qt“: unable to open database file
  17. 超美二次元响应引导页源码
  18. windows server 2003的一些设置
  19. 图像处理之Matlab图像读取
  20. 小视频如何消重 视频剪切后md5值变了吗

热门文章

  1. oracle silent 安装
  2. [笔记].痛哉!!!Error: Can't access JTAG chain, Error: Operation failed
  3. Hello World@@@@
  4. 重新认识:指向函数的指针
  5. db2数据库错误代码集合
  6. 图片加载------reactVirtualized
  7. Python中的正则表达式(re)
  8. bzoj2843极地旅行社题解
  9. Unit04 - 继承的意义(下) 、 访问控制 、 static和final
  10. js部分---表单验证;(含正则表达式)