android 软件 加密方法,Android中WIFI常见的几种加密方式(详细)
系统设置中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常见的几种加密方式(详细)相关推荐
- Android中WIFI常见的几种加密方式(详细)
系统设置中WIFI热点的加密方式,添加新的WIFI和连接WIFI的时候,需要在程序中配置相应的参数,可以打开自己的手机对着看 包:android.net.wifi.WifiConfiguration ...
- java 调用枚举种方法_Java中枚举类型的一种使用方式
今天改同事的代码发现同事的代码中有大量的if else语句.很不美观而且可读性太差. 因为需要给前端一个key,value的列表.这个列表写死.然而同事的代码. 放几张图,大家自己感受.我都不知道以后 ...
- 计算机常用的四种加密方法,电脑常见的几种加密方法
电脑常见的几种加密方法 加密可以用于保证安全性, 但是其它一些技术在保障通信安全方面仍然是必须的,尤其是关于数据完整性和信息验证;例如,信息验证码(MAC)或者数字签名.另一方面的考虑是为了应付流量分 ...
- 弱加密算法有哪几种_常见的几种加密方法
常见的几种加密方法和实 常见的几种加密方法 : MD5 SHA1 RSA AES DES 1.MD5加密 是HASH算法一种. 是生成32位的数字字母混合码. MD5主要特点是 不可逆 MD5算法还具 ...
- 学习笔记 --- 编码过程中常见的三种异步方式
实际的编码过程中, 凡是涉及到网络通信的代码, 异步都是决不可缺少的. 那么什么是异步呢? 异步就是子线程, 异步通过开辟子线程来实现, 所以一提到异步就应该想到子线程. 即使不涉及网络通信, 异步也 ...
- 网页设计中最常见的9种设计风格
网页设计中最常见的9种设计风格 如今的网站千千万,每个网页设计都有自己独特的风格.今天唐人设计就来为大家总结网页设计中最常见的9种设计风格,一起来看看吧! 扁平化设计可以说是时下最常用的网页设计风 ...
- 计算机病毒常见病状,电脑中病毒常见的10种症状
电脑中病毒常见的10种症状 计算机中了病毒有什么症状呢?下面是小编收集的资料,希望大家喜欢! 电脑中病毒的症状(一)文件或文件夹无故消失: 当发现电脑中的部分文件或文件夹无缘无故消失,就可以确定电脑已 ...
- PCBA加工中常见的两种焊接方式详解
PCBA加工中常见的两种焊接方式详解 PCBA加工,两种常见的焊接方式就是回流焊和波峰焊,与手动焊接技术相比,自动焊接技术具有减少人为因素的影响.提高效率.降低成本.提高质量等优势,在PCBA加工中, ...
- MyEclipse网站服务器,MyEclipse中web服务器的三种配置方式
初学Javaweb开发的人们都会遇到一个问题,就是服务器环境的搭建配置问题.下面介绍三种服务器的搭建方式. 直接修改server.xml文件 当你写了一个web应用程序(jsp/servlet),想通 ...
最新文章
- oracle sql 全是子查询查询速度太慢如何优化_如果面试官问你如何优化mysql分页查询,请把这篇文章甩给他!...
- CVPR14与图像视频检索相关的论文
- java netfox_SpringFox集成原理
- mysql workbench crows foot_佳句赏析“英文人生名言:1、A road of a thousand ...先洗浄你的手指,再指出我的污迹。” - 金句吧...
- WEB BUTTON IN DOTNET
- R语言学习笔记(九)聚类分析
- Hibernate多表关联查询记录映射
- python教程视频哪个好-Python入门视频哪个好?
- [LeetCode] Search in Rotated Sorted Array [35]
- cc2530按键流水灯c语言程序,CC2530流水灯程序
- 转《营销活动及网络红包个税征免与税收策划》
- nmos导通流向_讨论一下:用NMOS还是PMOS关断好? - 模拟与混合信号 -
电子工程世界-论坛 -
手机版...
- 米兰•昆德拉 漂浮的一生
- ie8 css hack 只适用ie8的css写法
- ijkplayer播放器架构从原型到升级
- Qt sql中出现的错误 Error: unable to open database “D:\Qt“: unable to open database file
- 超美二次元响应引导页源码
- windows server 2003的一些设置
- 图像处理之Matlab图像读取
- 小视频如何消重 视频剪切后md5值变了吗
热门文章
- oracle silent 安装
- [笔记].痛哉!!!Error: Can't access JTAG chain, Error: Operation failed
- Hello World@@@@
- 重新认识:指向函数的指针
- db2数据库错误代码集合
- 图片加载------reactVirtualized
- Python中的正则表达式(re)
- bzoj2843极地旅行社题解
- Unit04 - 继承的意义(下) 、 访问控制 、 static和final
- js部分---表单验证;(含正则表达式)