android - NFC交接WIFI+加密

标签 android wifi nfc ndef

NFC 切换规范中有一个示例 - 如何将 WPC 配置写入 WIFI 标签。

有一个记录条目用于加密。

因此,如果我想为 WIFI-Config 存储加密,有两点我感兴趣: TKIP、CCMP

我可以存储这些信息,但我不知道通过阅读这些信息,如果这是指 GroupCipher 或 PairwiseCipher 或两者?

所以我可以这样设置:

config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);

config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);

但是我什么时候为 Pairwise AND/OR GroupCipher 设置 TKIP、CCMP。

我总是同时设置两者吗?另外,如果我不知道标签上的加密是指 Group 还是 Pairwise?

我希望你明白我的意思,如果我现在从标签中读取 AES,我是否设置

config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);

config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);

config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);

最佳答案

如果你想连接到 WPA(1) AP,那么你必须使用 TKIP。对于 WPA2 AP,您需要 CCMP。

现在,如果您想同时使用(WPA(1) 和 WPA2 AP),则必须同时设置。

您应该对 PairWise 和 GroupWise key 使用相同的机制 (TKIP/CCMP)。

Pairwise Cipher key用于单播消息,GroupCipher key用于广播。

希望对您有所帮助,

关于android - NFC交接WIFI+加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9906063/

相关文章:

java - 在 Android 中创建可自动启动的广播接收器

mysql - 使用 DNS 和 WiFi 将 Arduino 连接到远程 MySQL 数据库

android - 如何使用自定义广告系列归因(不是网址)设置谷歌分析

Android NFCA 收发成功失败

android - 带有 FragmentPagerAdapter OutOfMemory 的 ViewPager

java - RecyclerView 适配器没有填满我的数据数组

android - 为什么我的 Android 手机通过未知服务器发送数据?

linux - 在 EAP-PEAP 身份验证下从 WiFi 客户端提取 PMK,用于 Wireshark 分析

java - 读取 NfcA MifareClassic NFC 标签

android - 在 where 子句中使用两个值在 android 的 sqlite 中选择查询