- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 TLS Authentication 介绍
WLAN认证与TLS协议分析 摘要:WLAN认证包含密钥协商和身份验证两大功能。家用网络采用密码匹配机制,而企业级EAP-TLS则基于数字证书认证。TLS协议采用分层设计,通过记录协议处理数据分片、压缩和加密。连接状态管理加密参数转换,握手协议实现密钥协商与身份验证。分析TLS密码套件(如RSA_AES_128_CBC_SHA)可理解其密钥交换、加密和哈希机制。TLS协议在保证通信安全的同时,也实现了严格的身份认证功能。
2025-11-02 22:39:13
1074
原创 Generic Netlink socket 的创建与使用
后面就是Generic netlink socket的具体逻辑了. 实际上就是根据Generic netlink socket的family 执行。想要建立Generic Netlink socket, 需要在建立。中把msg的header 从用户空间复制到内核空间, 然后调用。创建Generic Netlink socket的方式。内核创建netlink socket时会调用。的实现. 这段代码比较核心的就是根据。这段代码非常简单, 在内核创建一个。这是它在内核中的定义. 在。中实际上创建了一个新的。
2025-04-20 21:19:21
390
原创 SAE authentication STA端代码实现
本文将结合wpa_supplicant代码查看一下SAE authentication的实现。主要会关注SAE认证过程中重要变量的生成以及对于对端发送的帧的处理过程。关于SAE 认证的原理请参考。
2025-03-20 22:14:20
799
原创 SAE(WPA3-Personal)认证原理简介
在 STA 向AP 发送的Authentication commit frame中, 需要选择一个ECC group, 选定group就意味着选定了六元组pabGrhpabGrh协议中定义了下面几种函数ZXYelem-opXYZXYelem-opXYZxYscalar-opxYZxYscalar-opxYelem-opXinverse-opXpointatinfinityelem-opX。
2025-03-07 23:51:37
1601
原创 Android中如何发起Wi-Fi连接
在Android framework 层通过API 连接到一个无线网络十分简单,只需要创建对应的然后调用即可。然而查看 supplicant AIDL 定义可以发现,似乎HAL 层并没有提供一个简单直接的connect接口以便framework 直接连接到指定的网络。本文将介绍framework 层是如何调用supplicant AIDL 来发起 Wi-Fi 连接的。
2025-03-04 23:26:29
1177
原创 Wi-Fi AKM和cipher suite
AKM和保护了Wi-Fi中的数据传输。:可以理解为一种算法,输入明文、密钥以及其他参数,输出密文以及MIC,保证数据的机密性和完整性。AKM:规定了如何进行WLAN连接中的authentication,负责生成cipher suite中用到的密钥。
2025-03-02 21:10:41
1119
原创 Android framework层的Handler, Looper和MessageQueue
在Android中,Thread并不是天然具有消息处理机制的,为了给Thread赋予消息处理机制,Android为引入了Looper在具有Looper的ThreadThreadLooperLooperLooper。
2023-12-26 23:52:34
685
原创 Wi-Fi P2P连接中GO是如何开启DHCP server(未完)
然后在实际的连接过程中,我发现在进行p2p连接时,这行log并没有打印出来。这说明,在发起p2p连接之前,可以看到如下log,推测是因为开启了p2p0接口,所以Tehering.java 中注册的回调会调用。,Tethering module收到广播后会开启DHCP server。P2p GO Negotiation结束之后,GO会调用。在Tethering module中收到广播后,会调用。中设置了一些P2p连接的基本信息,然后发送广播。这里简单写一下调用路径,后面再进行更新。
2023-12-21 02:30:35
749
原创 wpa_supplicant 启动流程(AIDL)
wpa_supplicant AIDL service的注册是在 aidl_manager.cpp中的。wpa_supplicant AIDL service的启动流程,这里直接从。,它会启动AIDL service并返回IBinder对象。中间没什么好说的,在。
2023-12-21 00:46:40
1089
原创 Android中的getSystemService
代码块的形式注册了system service。后面会讨论,system service注册的过程。这里只需要知道每注册一个system service,都会。中的类变量,代表了system service 的数量。我们来看一下ServiceFetcher的定义。可以获取一个system service数量的数组。是怎么注册的,它的注册是在。
2023-12-19 00:09:38
700
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅