【技术实现步骤摘要】
基于WiFiAware的通信方法、装置及存储介质
本公开涉及电子设备技术,特别涉及一种基于WiFiAware的通信方法、装置及存储介质。
技术介绍
随着通信技术的快速发展,由WiFi联盟(Wi-Fialliance,WFA)提出的基于WiFi技术的邻近感知网络(neighborawarenessnetwork,NAN)机制,也称为WiFiAware技术,逐渐成为人们关注的热点。搭载WiFiAware功能的WiFi设备在未接入传统通讯网络(如GPS、蜂窝网络或热点连接等)时,仍可感知周围的设备、应用与服务,可进行游戏、点对点消息和媒体共享等社交应用,例如,距离评估、购物餐饮优惠信息通知、车辆查找、游戏邀请等。当前WiFiAware功能中,用户关注、请求、发布和回复服务时的信息,服务相关的信息,以及用户设备的MAC地址,这些信息一般用广播或组播的方式发送,而且大多是明文发送。这些信息包含用户的兴趣爱好作息时间等信息,涉及到用户隐私,可以被周围其他人接收并解析出来,从而威胁到用户的隐私安全。因此需要有效机制保护用户隐私。< ...
【技术保护点】
1.一种基于WiFi Aware的通信方法,其特征在于,群组包括至少两个终端,所述群组内的终端通过WiFi Aware进行通信,所述方法应用于所述群组内的第一终端,所述方法包括:/n使用群组密钥对第一服务标识进行加密;/n使用所述第一服务标识对应的服务信息和加密后的第一服务标识生成服务消息;/n广播所述服务消息。/n
【技术特征摘要】
1.一种基于WiFiAware的通信方法,其特征在于,群组包括至少两个终端,所述群组内的终端通过WiFiAware进行通信,所述方法应用于所述群组内的第一终端,所述方法包括:
使用群组密钥对第一服务标识进行加密;
使用所述第一服务标识对应的服务信息和加密后的第一服务标识生成服务消息;
广播所述服务消息。
2.根据权利要求1所述的方法,其特征在于,所述服务信息包括:所述第一终端的通信端口信息和/或所述第一终端的标识信息;
所述使用所述第一服务标识对应的服务信息和加密后的第一服务标识生成服务消息之前,还包括:
使用群组时间戳中的第一预设字节,对所述通信端口信息和/或所述第一终端的标识信息进行更新加密,得到加密后的服务信息;
所述使用所述第一服务标识对应的服务信息和加密后的第一服务标识生成服务消息,包括:
使用所述加密后的服务信息和所述加密后的第一服务标识生成服务消息。
3.根据权利要求1所述的方法,其特征在于,所述使用群组密钥对第一服务标识进行加密,包括:
对所述群组密钥和所述第一服务标识进行哈希运算,得到所述加密后的第一服务标识。
4.根据权利要求3所述的方法,其特征在于,所述对所述群组密钥和所述第一服务标识进行哈希运算,得到所述加密后的第一服务标识,包括:
使用群组时间戳中的第二预设字节,对所述群组密钥和所述第一服务标识进行哈希运算,得到所述加密后的第一服务标识。
5.根据权利要求1所述的方法,其特征在于,所述使用所述第一服务标识对应的服务信息和加密后的第一服务标识生成服务消息之前,所述方法还包括:
使用群组时间戳中的第三预设字节,为所述第一终端生成随机地址;
所述使用所述第一服务标识对应的服务信息和加密后的第一服务标识生成服务消息,包括:
使用所述服务信息、所述加密后的第一服务标识和所述随机地址生成所述服务消息。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一终端为所述群组中的从终端,所述使用群组密钥对第一服务标识进行加密之前,所述方法还包括:
接收所述群组内的主终端发送的所述群组密钥。
7.根据权利要求1-5任一项所述的方法,其特征在于,所述第一终端为所述群组中的主终端,所述使用群组密钥对第一服务标识进行加密之前,所述方法还包括:
使用随机数生成函数生成所述群组密钥;
向所述群组内的从终端发送所述群组密钥。
8.一种基于WiFiAware的通信方法,其特征在于,群组包括至少两个终端,所述群组内的终端通过WiFiAware进行通信,所述方法应用于所述群组内的第二终端,所述方法包括:
接收所述群组内的第一终端广播的服务消息,所述服务消息包括:加密后的第一服务标识和所述第一服务标识对应的服务信息;
使用群组密钥和所述加密后的第一服务标识,获取所述第一服务标识。
9.根据权利要求8所述的方法,其特征在于,所述服务消息包括:加密后的服务信息;所述服务信息包括:所述第一终端的通信端口信息和/或所述第一终端的标识信息;
所述接收所述群组内的第一终端广播的服务消息之后,所述方法还包括:
使用群组时间戳中的第一预设字节,获取所述第一终端的通信端口信息和/或所述第一终端的标识信息。
10.根据权利要求8所述的方法,其特征在于,所述加密后的第一服务标识为所述第一终端对所述群组密钥和所述第一服务标识进行哈希运算得到的,所述使用群组密钥和所述加密后的第一服务标识,获取所述第一服务标识,包括:
对所述群组密钥与预先存储的服务标识进行哈希运算,得到加密后的服务标识;
若所述加密后的服务标识与所述加密后的第一服务标识相同,则将所述预先存储的服务标识作为所述第一服务标识。
11.根据权利要求10所述的方法,其特征在于,所述加密后的第一服务标识为所述第一终端使用群组时间戳中的第二预设字节,对所述群组密钥和所述第一服务标识进行哈希运算得到的,所述对所述群组密钥与预先存储的服务标识进行哈希运算,得到加密后的服务标识,包括:
使用所述群组时间戳中的第二预设字节,对所述群组密钥和所述预先存储的服务标识进行哈希运算,得到所述加密后的服务标识。
12.根据权利要求8-11任一项所述的方法,其特征在于,所述第二终端为所述群组中的从终端,所述使用群组密钥和所述加密后的第一服务标识,获取所述第一服务标识之前,所述方法还包括:
接收所述群组内的主终端发送的所述群组密钥。
13.根据权利要求8-11任一项所述的方法,其特征在于,所述第二终端为所述群组中的主终端,所述接收所述群组内的第一终端广播的服务消息之前,所述方法还包括:
使用随机数生成函数生成所述群组密钥;
向所述群组内的从终端...
【专利技术属性】
技术研发人员:苗素超,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。