程序员Android开发Android开发经验谈

Android WiFi 之 认证标准、密钥管理、加密方案

2019-02-27  本文已影响4人  罗永慧

Android WiFi 相关的开发中,可能会使用到android.net.wifi.ScanResult类,在此类中有一个成员变量 capabilities,在官方文档中如此描述她:

public String capabilities

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

意思是: capabilities 描述 access point的 认证标准密钥管理加密方案

在Android项目中打印出capabilities的值,内容如下:

[WPA-PSK-CCMP+TKIP]
[WPA2-PSK-CCMP+TKIP][ESS]

不禁产生疑问,这些由字母组合的而成的名词代表的是什么意思? 又都扮演这什么角色?我们应该如何去使用?

认证标准:

密钥管理方案

名词解释:

Android FrameWork,WiFiConfiguration中提供的KeyMgmt内部类,可以获取相应的安全协议

保证密钥安全和信息完整性的安全协议 (加密方式)

Android FrameWork,WiFiConfiguration中提供的GroupCipher内部类,可以获取相应的安全协议。

应用场景

根据当前WiFi信息,生成二维码,比如使用二维码开源项目zxing,生成格式如下的WiFi配置字符串:

WIFI:T:WPA;S:mynetwork;P:mypass;;

其中T: WPA Authentication type; can be WEP or WPA, or 'nopass' for no password. Or, omit for no password.,意思为T需要设置当前WiFi的认证标准,可以是WEP或者WPA或者nopass,此时我们就应该知道如何去获取认证标准及对应的含义。

结论

题初所提到的[WPA-PSK-CCMP+TKIP],翻译过来的意思是当前WiFi的认证标准为WPA,密钥管理方案是PSK,加密方案使用了CCMP和TKIP结合的方式。

谢谢大家,如何有问题或描述不清楚的地方,欢迎反馈。

上一篇下一篇

猜你喜欢

热点阅读