一种密钥生成方法、物联网设备以及密钥生成设备技术

技术编号:18086810 阅读:38 留言:0更新日期:2018-05-31 15:55
本发明专利技术实施例公开了一种密钥生成方法、物联网设备以及密钥生成设备,该方法包括:物联网IoT设备接收密钥生成设备发送的密钥生成启动帧,在接收完密钥生成启动帧之后,向密钥生成设备发送密钥生成启动确认帧,并在发送完密钥生成启动确认帧之后开始计时;IoT设备接收密钥生成设备发送的第一信道测量帧,基于第一信道测量帧检测RSSI值,并在接收完第一信道测量帧之后,向密钥生成设备发送第二信道测量帧;当满足预设条件时,停止计时;IoT设备在接收到密钥生成完成帧之后,向密钥生成设备发送密钥生成完成确认帧;IoT设备根据至少一个计时时长内检测到的RSSI值的大小生成加密密钥。本发明专利技术实施例可以提高IoT设备的通信安全。

【技术实现步骤摘要】
一种密钥生成方法、物联网设备以及密钥生成设备
本专利技术涉及通信
,尤其涉及一种密钥生成方法、物联网设备以及密钥生成设备。
技术介绍
物联网(InternetofThings,IoT)设备,是指传感器和无线通信模块结合的小型设备,例如可穿戴设备、智能车载设备、家庭网络中的智能设备等等。用户可以通过终端设备获取IoT设备的信息以及向IoT设备发送指令进行控制,从而实现个性化的功能。IoT设备需要接入互联网(例如Wi-Fi)才能正常的工作,对于无线IoT设备,往往需要接入接入点(AccessPoint,AP)才能接入互联网。与手机、电脑等终端设备类似,IoT设备需要获得授权(例如,获取AP的密钥)才能接入AP,由于一般的IoT设备都是以低功耗、简易为目的生产的,往往缺乏有效的密钥输入方式,需要采用其他的方式进行授权接入AP。并且IoT设备往往收集并传输用户的私密性数据,需要对IoT设备传输的数据进行加密。IoT设备可以通过自身创建热点获得授权接入AP,例如,IoT设备创建热点之后,用户通过手机扫描IoT设备上的二维码图案获取热点的密钥,根据该密钥接入IoT设备创建的网络中,并将AP的密码发送给IoT设备,IoT设备接收到AP的密码之后便可接入AP所在的网络。如果非法用户获取到了IoT设备上的二维码图像即可连接到对应的IoT设备,从而进行非法活动,导致IoT设备的通信安全性得不到保证。
技术实现思路
本专利技术实施例公开了一种密钥生成方法、物联网设备以及密钥生成设备,可以提高IoT设备的通信安全。本专利技术实施例第一方面公开了一种密钥生成方法,包括:物联网IoT设备接收密钥生成设备发送的密钥生成启动帧,在接收完所述密钥生成启动帧之后,向所述密钥生成设备发送密钥生成启动确认帧,并在发送完所述密钥生成启动确认帧之后开始计时,所述密钥生成启动帧包括预设时长;所述IoT设备接收所述密钥生成设备发送的第一信道测量帧,基于所述第一信道测量帧检测接收信号强度指示RSSI值,并在接收完所述第一信道测量帧之后,向所述密钥生成设备发送第二信道测量帧;当所述IoT设备接收到所述第一信道测量帧的次数达到预设次数时,或者当所述IoT设备发送所述第二信道测量帧的次数达到所述预设次数时,或者当所述计时的计时时长达到所述预设时长时,停止计时,所述IoT设备执行所述接收密钥生成设备发送的密钥生成启动帧的步骤或者所述IoT设备接收所述密钥生成设备发送的密钥生成完成帧;所述IoT设备在接收到所述密钥生成设备发送的所述密钥生成完成帧之后,向所述密钥生成设备发送密钥生成完成确认帧;所述IoT设备根据至少一个计时时长内检测到的RSSI值的大小生成加密密钥。其中,本专利技术实施例中的加密密钥是根据RSSI值的大小生成的,具有很强的实时性,密钥不易被窃取,从而可以提高IoT设备的通信安全。可选的,所述密钥生成启动帧还包括检测周期时长,所述IoT设备根据至少一个计时时长内检测到的RSSI值的大小生成加密密钥包括:所述IoT设备在第一计时时长包括的N个检测周期时长内根据所述RSSI值的大小生成由M个密钥比特值构成的加密子密钥,所述第一计时时长为所述至少一个计时时长中的任一个,所述N为正整数,所述M为大于或等于所述N的正整数,其中,所述IoT设备用于在每一个检测周期内生成至少一个密钥比特值;所述IoT设备根据生成的至少一个加密子密钥组成所述加密密钥。其中,本专利技术实施例约定了一种密钥生成的方法,可以按照检测周期时长来生成密钥,IoT设备可以在每一个计时时长的每一个检测周期时长内生成至少一个密钥比特值,每一个检测周期对应至少一个密钥比特值。可选的,所述密钥生成启动帧还包括深衰减阈值,所述IoT设备在第一计时时长包括的N个检测周期时长内根据所述RSSI值的大小生成由M个密钥比特值构成的加密子密钥包括:所述IoT设备判断第一检测周期时长内检测到的RSSI值的大小是否全部大于所述深衰减阈值,所述第一检测周期时长为所述N个检测周期时长中的任一个;若是,所述IoT设备确定所述第一检测周期时长内的密钥比特值为第一比特值;若否,所述IoT设备确定所述第一检测周期时长内出现RSSI值小于所述深衰减阈值的至少一个时间段,根据所述至少一个时间段生成至少一位的第二比特值;其中,所述第一比特值为0,所述第二比特值为1;或者,所述第一比特值为1,所述第二比特值为0。其中,深衰减阈值是预先设置的一种阈值,用于判断是否发生深衰减现象,单位与RSSI值的单位相同。IoT设备可以根据检测周期时长内检测到的RSSI值的大小生成密钥比特值。可选的,所述加密子密钥由所述M个密钥比特值按照预设顺序组成。其中,加密子密钥由M个密钥比特值按照预设顺序组成,可以提高生成加密子密钥的安全性。可选的,所述IoT设备根据至少一个计时时长内检测到的RSSI值的大小生成加密密钥之后,所述方法还包括:所述IoT设备接收所述密钥生成设备发送的第一加密校验序列;所述IoT设备利用所述加密密钥生成第二加密校验序列;所述IoT设备比较所述第一加密校验序列与所述第二加密校验序列是否相同;若相同,所述IoT设备向所述密钥生成设备发送匹配成功消息,并利用所述加密密钥与所述密钥生成设备进行加密通信。其中,IoT设备与密钥生成设备各自生成加密密钥后,需要判断两者生成的加密密钥是否相同,本专利技术实施例提供了一种判断两者生成的加密密钥是否相同的方法,可以快速可靠的验证两者生成的加密密钥是否相同。可选的,所述密钥生成完成帧携带第一加密校验序列,所述IoT设备根据至少一个计时时长内检测到的RSSI值的大小生成加密密钥之后,所述方法包括:所述IoT设备利用所述加密密钥生成第二加密校验序列;所述IoT设备比较所述第一加密校验序列与所述第二加密校验序列是否相同;若相同,所述IoT设备向所述密钥生成设备发送匹配成功消息,并利用所述加密密钥与所述密钥生成设备进行加密通信。其中,本专利技术实施例提供了一种判断两者生成的加密密钥是否相同的方法,可以快速可靠的验证两者生成的加密密钥是否相同。本专利技术实施例第二方面公开了一种密钥生成方法,包括:密钥生成设备向物联网IoT设备发送密钥生成启动帧,所述密钥生成启动帧包括预设时长;所述密钥生成设备接收所述IoT设备发送的密钥生成启动确认帧;所述密钥生成设备在接收到所述密钥生成启动确认帧之后开始计时,并向所述IoT设备发送信第一信道测量帧;所述密钥生成设备接收所述IoT设备发送的第二信道测量帧,基于所述第二信道测量帧检测接收信号强度指示RSSI值;当所述密钥生成设备发送所述第一信道测量帧的次数达到预设次数时,或者当所述密钥生成设备接收到所述第二信道测量帧的次数达到所述预设次数时,或者当所述计时的计时时长达到所述预设时长时,停止计时,所述密钥生成设备执行所述向物联网IoT设备发送密钥生成启动帧的步骤或者所述密钥生成设备根据至少一个计时时长内检测到的RSSI值的大小生成加密密钥,向所述IoT设备发送密钥生成完成帧。其中,本专利技术实施例中的加密密钥是根据RSSI值的大小生成的,具有很强的实时性,密钥不易被窃取,从而可以提高密钥生成设备的通信安全。可选的,所述密钥生成启动帧还包括检测周期时长,所述密钥生成设备根据至少一个计时时长内检测到的RS本文档来自技高网...
一种密钥生成方法、物联网设备以及密钥生成设备

【技术保护点】
一种密钥生成方法,其特征在于,包括:物联网IoT设备接收密钥生成设备发送的密钥生成启动帧,在接收完所述密钥生成启动帧之后,向所述密钥生成设备发送密钥生成启动确认帧,并在发送完所述密钥生成启动确认帧之后开始计时,所述密钥生成启动帧包括预设时长;所述IoT设备接收所述密钥生成设备发送的第一信道测量帧,基于所述第一信道测量帧检测接收信号强度指示RSSI值,并在接收完所述第一信道测量帧之后,向所述密钥生成设备发送第二信道测量帧;当所述IoT设备接收到所述第一信道测量帧的次数达到预设次数时,或者当所述IoT设备发送所述第二信道测量帧的次数达到所述预设次数时,或者当所述计时的计时时长达到所述预设时长时,停止计时,所述IoT设备执行所述接收密钥生成设备发送的密钥生成启动帧的步骤或者所述IoT设备接收所述密钥生成设备发送的密钥生成完成帧;所述IoT设备在接收到所述密钥生成设备发送的所述密钥生成完成帧之后,向所述密钥生成设备发送密钥生成完成确认帧;所述IoT设备根据至少一个计时时长内检测到的RSSI值的大小生成加密密钥。

【技术特征摘要】
1.一种密钥生成方法,其特征在于,包括:物联网IoT设备接收密钥生成设备发送的密钥生成启动帧,在接收完所述密钥生成启动帧之后,向所述密钥生成设备发送密钥生成启动确认帧,并在发送完所述密钥生成启动确认帧之后开始计时,所述密钥生成启动帧包括预设时长;所述IoT设备接收所述密钥生成设备发送的第一信道测量帧,基于所述第一信道测量帧检测接收信号强度指示RSSI值,并在接收完所述第一信道测量帧之后,向所述密钥生成设备发送第二信道测量帧;当所述IoT设备接收到所述第一信道测量帧的次数达到预设次数时,或者当所述IoT设备发送所述第二信道测量帧的次数达到所述预设次数时,或者当所述计时的计时时长达到所述预设时长时,停止计时,所述IoT设备执行所述接收密钥生成设备发送的密钥生成启动帧的步骤或者所述IoT设备接收所述密钥生成设备发送的密钥生成完成帧;所述IoT设备在接收到所述密钥生成设备发送的所述密钥生成完成帧之后,向所述密钥生成设备发送密钥生成完成确认帧;所述IoT设备根据至少一个计时时长内检测到的RSSI值的大小生成加密密钥。2.根据权利要求1所述的方法,其特征在于,所述密钥生成启动帧还包括检测周期时长,所述IoT设备根据至少一个计时时长内检测到的RSSI值的大小生成加密密钥包括:所述IoT设备在第一计时时长包括的N个检测周期时长内根据所述RSSI值的大小生成由M个密钥比特值构成的加密子密钥,所述第一计时时长为所述至少一个计时时长中的任一个,所述N为正整数,所述M为大于或等于所述N的正整数,其中,所述IoT设备用于在每一个检测周期内生成至少一个密钥比特值;所述IoT设备根据生成的至少一个加密子密钥组成所述加密密钥。3.根据权利要求2所述的方法,其特征在于,所述密钥生成启动帧还包括深衰减阈值,所述IoT设备在第一计时时长包括的N个检测周期时长内根据所述RSSI值的大小生成由M个密钥比特值构成的加密子密钥包括:所述IoT设备判断第一检测周期时长内检测到的RSSI值的大小是否全部大于所述深衰减阈值,所述第一检测周期时长为所述N个检测周期时长中的任一个;若是,所述IoT设备确定所述第一检测周期时长内的密钥比特值为第一比特值;若否,所述IoT设备确定所述第一检测周期时长内出现RSSI值小于所述深衰减阈值的至少一个时间段,根据所述至少一个时间段生成至少一位的第二比特值;其中,所述第一比特值为0,所述第二比特值为1;或者,所述第一比特值为1,所述第二比特值为0。4.根据权利要求2或3所述的方法,其特征在于,所述加密子密钥由所述M个密钥比特值按照预设顺序组成。5.根据权利要求1-4任一项所述的方法,其特征在于,所述IoT设备根据至少一个计时时长内检测到的RSSI值的大小生成加密密钥之后,所述方法还包括:所述IoT设备接收所述密钥生成设备发送的第一加密校验序列;所述IoT设备利用所述加密密钥生成第二加密校验序列;所述IoT设备比较所述第一加密校验序列与所述第二加密校验序列是否相同;若相同,所述IoT设备向所述密钥生成设备发送匹配成功消息,并利用所述加密密钥与所述密钥生成设备进行加密通信。6.根据权利要求1-4任一项所述的方法,其特征在于,所述密钥生成完成帧携带第一加密校验序列,所述IoT设备根据至少一个计时时长内检测到的RSSI值的大小生成加密密钥之后,所述方法包括:所述IoT设备利用所述加密密钥生成第二加密校验序列;所述IoT设备比较所述第一加密校验序列与所述第二加密校验序列是否相同;若相同,所述IoT设备向所述密钥生成设备发送匹配成功消息,并利用所述加密密钥与所述密钥生成设备进行加密通信。7.一种密钥生成方法,其特征在于,包括:密钥生成设备向物联网IoT设备发送密钥生成启动帧,所述密钥生成启动帧包括预设时长;所述密钥生成设备接收所述IoT设备发送的密钥生成启动确认帧;所述密钥生成设备在接收到所述密钥生成启动确认帧之后开始计时,并向所述IoT设备发送信第一信道测量帧;所述密钥生成设备接收所述IoT设备发送的第二信道测量帧,基于所述第二信道测量帧检测接收信号强度指示RSSI值;当所述密钥生成设备发送所述第一信道测量帧的次数达到预设次数时,或者当所述密钥生成设备接收到所述第二信道测量帧的次数达到所述预设次数时,或者当所述计时的计时时长达到所述预设时长时,停止计时,所述密钥生成设备执行所述向物联网IoT设备发送密钥生成启动帧的步骤或者所述密钥生成设备根据至少一个计时时长内检测到的RSSI值的大小生成加密密钥,向所述IoT设备发送密钥生成完成帧。8.根据权利要求7所述的方法,其特征在于,所述密钥生成启动帧还包括检测周期时长,所述密钥生成设备根据至少一个计时时长内检测到的RSSI值的大小生成加密密钥包括:所述密钥生成设备在第一计时时长包括的N个检测周期时长内根据所述RSSI值的大小生成由M个密钥比特值构成的加密子密钥,所述第一计时时长为所述至少一个计时时长中的任一个,所述N为正整数,所述M为大于或等于所述N的正整数,其中,所述密钥生成设备用于在每一个检测周期内生成至少一个密钥比特值;所述密钥生成设备根据生成的至少一个加密子密钥组成所述加密密钥。9.根据权利要求8所述的方法,其特征在于,所述密钥生成启动帧还包括深衰减阈值,所述密钥生成设备在第一计时时长包括的N个检测周期时长内根据所述RSSI值的大小生成由M个密钥比特值构成的加密子密钥包括:所述密钥生成设备判断第一检测周期时长内检测到的RSSI值的大小是否全部大于所述深衰减阈值,所述第一检测周期时长为所述N个检测周期时长中的任一个;若是,所述密钥生成设备确定所述第一检测周期时长内的密钥比特值为第一比特值;若否,所述密钥生成设备确定所述第一检测周期时长内出现RSSI值小于所述深衰减阈值的至少一个时间段,根据所述至少一个时间段生成至少一位的第二比特值;其中,所述第一比特值为0,所述第二比特值为1;或者,所述第一比特值为1,所述第二比特值为0。10.根据权利要求8或9所述的方法,其特征在于,所述加密子密钥由所述M个密钥比特值按照预设顺序组成。11.根据权利要求7-10任一项所述的方法,其特征在于,所述密钥生成设备根据至少一个计时时长内检测到的RSSI值的大小生成加密密钥之后,所述方法还包括:所述密钥生成设备向所述IoT设备发送由所述加密密钥生成的第一加密校验序列;所述密钥生成设备在接收到所述IoT设备发送的匹配成功消息之后,利用所述加密密钥与所述IoT设备进行加密通信。12.根据权利要求7-10任一项所述的方法,其特征在于,所述密钥生成完成帧携带由所述加密密钥生成的第一加密校验序列。13.一种物联网设备,其特征在于,包括:通信单元,用于接收密钥生成设备发送的密钥生成启动帧,在接收完所述密钥生成启动帧之后,向所述密钥生成...

【专利技术属性】
技术研发人员:王泽宇张黔李云波
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1