一种物联网芯片的加密方法及装置制造方法及图纸

技术编号:20394576 阅读:20 留言:0更新日期:2019-02-20 04:48
本发明专利技术公开了一种物联网芯片的加密方法及装置,属于物联网技术领域。本发明专利技术实施例所述方法包括:获取当前的时间戳信息;获取物联网芯片当前的滴答值;根据所述时间戳信息和所述滴答值生成真随机数;根据所述真随机数对所述物联网芯片传输的信息进行加密。本发明专利技术实施例中由于时间戳信息和滴答值均不可预测,因此其生成的真随机数不可预测,从而能提高信息的安全性,且无需额外增加成本。

【技术实现步骤摘要】
一种物联网芯片的加密方法及装置
本专利技术涉及物联网
,特别是指一种物联网芯片的加密方法及装置。
技术介绍
随着物联网行业的发展,市场上的智能设备越来越多,因此信息安全问题也越来越受到人们的重视。智能设备或物联网设备基本都是基于物联网芯片进行研究开发的,而物联网芯片一般都是低功耗的带有无线通信功能的单片机处理器。目前市场上的智能设备都会对信息做安全加密技术,其一般原理是由随机数产生器产生一个随机数,让其作为加密算法的密钥key,再通过各种加密算法对信息进行加密工作。然而,物联网芯片由于低功耗的原因,都是性能比较低的单片机,因此其随机数产生器都是伪随机数产生器。而伪随机数产生器其实是有规律可循的,即其随机数产生的顺序都是一样的,从而导致了加密算法的密钥key也可以被推算出来。另外,还可在物联网芯片外增加硬件加密安全芯片,加密安全芯片为真随机数产生器,可以实现信息的加密,但外加加密安全芯片导致成本增加。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种物联网芯片的加密方法及装置,能够产生真随机数进行加密,提高信息的安全性,且无需额外增加成本。基于上述目的本专利技术提供的物联网芯片的加密方法,包括:获取当前的时间戳信息;获取物联网芯片当前的滴答值;根据所述时间戳信息和所述滴答值生成真随机数;根据所述真随机数对所述物联网芯片传输的信息进行加密。进一步地,所述获取当前的时间戳信息,具体包括:向终端发送时间戳请求,使所述终端根据所述时间戳请求反馈当前的时间戳信息;接收所述终端反馈的时间戳信息。进一步地,所述时间戳信息包括年月日时分秒信息;所述根据所述时间戳信息和所述滴答值生成真随机数,具体包括:将所述时间戳信息转换为秒数;根据所述秒数和所述滴答值生成真随机数。进一步地,所述根据所述秒数和所述滴答值生成真随机数,具体包括:将所述秒数和所述滴答值分别保存为32位整型数,并将两个32位整型数合并为一个整型数;根据合并的整型数生成真随机数。进一步地,所述根据合并的整型数生成真随机数,具体包括:设置随机数的数值范围;将合并的整型数作为种子参数,并基于随机数生成函数,生成位于所述数值范围内的真随机数。本专利技术还提供一种物联网芯片的加密装置,包括:时间戳获取模块,用于获取当前的时间戳信息;滴答值获取模块,用于获取物联网芯片当前的滴答值;生成模块,用于根据所述时间戳信息和所述滴答值生成真随机数;加密模块,用于根据所述真随机数对所述物联网芯片传输的信息进行加密。进一步地,所述时间戳获取模块具体包括:请求发送单元,用于向终端发送时间戳请求,使所述终端根据所述时间戳请求反馈当前的时间戳信息;信息接收单元,用于接收所述终端反馈的时间戳信息。进一步地,所述时间戳信息包括年月日时分秒信息;所述生成模块具体包括:转换子模块,用于将所述时间戳信息转换为秒数;生成子模块,用于根据所述秒数和所述滴答值生成真随机数。进一步地,所述生成子模块具体包括:保存单元,用于将所述秒数和所述滴答值分别保存为32位整型数,并将两个32位整型数合并为一个整型数;生成单元,用于根据合并的整型数生成真随机数。进一步地,所述生成单元具体包括:设置子单元,用于设置随机数的数值范围;生成子单元,用于将合并的整型数作为种子参数,并基于随机数生成函数,生成位于所述数值范围内的真随机数。从上面所述可以看出,本专利技术提供的物联网芯片的加密方法及装置,通过获取当前的时间戳信息和物联网芯片的滴答值,以根据时间戳信息和滴答值生成真随机数,进而根据真随机数对物联网芯片传输的信息进行加密,由于时间戳信息和滴答值均不可预测,因此其生成的真随机数不可预测,从而提高信息传输的安全性,且无需额外增加硬件加密安全芯片的成本。附图说明图1为本专利技术实施例提供的物联网芯片的加密方法的流程示意图;图2为本专利技术实施例提供的物联网芯片的加密方法的另一流程示意图;图3为本专利技术实施例提供的物联网芯片的加密装置的结构示意图;图4为本专利技术实施例提供的物联网芯片的加密系统的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。参见图1,是本专利技术实施例提供的物联网芯片的加密方法的流程示意图,所述方法包括:101、获取当前的时间戳信息。在本实施例中,可通过与外部的终端建立通信,以从终端处获取当前的时间戳信息。其中,终端包括云端服务器或手机等移动终端,建立的通信包括wifi通信、nbiot通信、蓝牙通信等。具体地,在步骤101中,所述获取当前的时间戳信息,具体包括:向终端发送时间戳请求,使所述终端根据所述时间戳请求反馈当前的时间戳信息;接收所述终端反馈的时间戳信息。需要说明的是,通过网络从终端获取时间戳信息,使得获取的时间戳信息受到网络信号强度、通信宽度、人开关机消耗时间等因素的影响,从而使获取的时间戳信息变得不可预测,符合真随机数产生的条件。102、获取物联网芯片当前的滴答值。在本实施例中,物联网芯片指的是带有无线通信功能的单片机,例如wifi芯片、nbiot芯片、蓝牙芯片等。物联网芯片自身启动后产生系统滴答值,而物联网芯片当前的滴答值具有不可预测性,同样符合真随机数产生的条件。103、根据所述时间戳信息和所述滴答值生成真随机数。在本实施例中,时间戳信息和滴答值均具有不可预测性,将两个不可预测的数值作为种子参数,即可生成真随机数。具体地,在步骤103中,所述根据所述时间戳信息和所述滴答值生成真随机数,具体包括:将所述时间戳信息转换为秒数;根据所述秒数和所述滴答值生成真随机数。需要说明的是,时间戳信息由年月日时分秒组成,将年月日时分秒这些数值全部转换为秒数,进而将该秒数和物联网芯片当前的滴答值进行合并处理,并将合并后的数值作为种子参数,生成真随机数。进一步地,所述根据所述秒数和所述滴答值生成真随机数,具体包括:将所述秒数和所述滴答值分别保存为32位整型数,并将两个32位整型数合并为一个整型数;根据合并的整型数生成真随机数。需要说明的是,在时间戳信息转换为秒数后,将秒数值保存在一个32位的整型变量unsignedintnetTime中,获得一个32位整型数。将物联网芯片当前的滴答值同样保存在一个32位的整型变量unsignedintsystemJiffy中,获得一个32位整型数。将两个32位整型数进行运算,例如加减运算或移位运算等,获得的运算结果即作为种子参数,该种子参数为一个整型数,例如unsignedintseed=netTime+systemJiffy。进一步地,所述根据合并的整型数生成真随机数,具体包括:设置随机数的数值范围;将合并的整型数作为种子参数,并基于随机数生成函数,生成位于所述数值范围内的真随机数。需要说明的是,随机数生成函数包括srand函数和rand函数。其中,srand函数通过一个种子参数的变量来设置rand函数的初始值,rand函数根据初始值生成在一个数值范围内的随机数。预先设置所需随机数的数值范围,进而将合并的整型数作为种子参数seed,根据种子参数seed运行srand函数,即srand(seed),获得rand函数的初始值,进而运行rand函数,获得位于预设的数值范围内的真随机数unsignedintrandom=rand(M本文档来自技高网...

【技术保护点】
1.一种物联网芯片的加密方法,其特征在于,包括:获取当前的时间戳信息;获取物联网芯片当前的滴答值;根据所述时间戳信息和所述滴答值生成真随机数;根据所述真随机数对所述物联网芯片传输的信息进行加密。

【技术特征摘要】
1.一种物联网芯片的加密方法,其特征在于,包括:获取当前的时间戳信息;获取物联网芯片当前的滴答值;根据所述时间戳信息和所述滴答值生成真随机数;根据所述真随机数对所述物联网芯片传输的信息进行加密。2.根据权利要求1所述的物联网芯片的加密方法,其特征在于,所述获取当前的时间戳信息,具体包括:向终端发送时间戳请求,使所述终端根据所述时间戳请求反馈当前的时间戳信息;接收所述终端反馈的时间戳信息。3.根据权利要求1或2所述的物联网芯片的加密方法,其特征在于,所述时间戳信息包括年月日时分秒信息;所述根据所述时间戳信息和所述滴答值生成真随机数,具体包括:将所述时间戳信息转换为秒数;根据所述秒数和所述滴答值生成真随机数。4.根据权利要求3所述的物联网芯片的加密方法,其特征在于,所述根据所述秒数和所述滴答值生成真随机数,具体包括:将所述秒数和所述滴答值分别保存为32位整型数,并将两个32位整型数合并为一个整型数;根据合并的整型数生成真随机数。5.根据权利要求4所述的物联网芯片的加密方法,其特征在于,所述根据合并的整型数生成真随机数,具体包括:设置随机数的数值范围;将合并的整型数作为种子参数,并基于随机数生成函数,生成位于所述数值范围内的真随机数。6.一种物联网芯片的加密装置,其特征在于,包括:时间...

【专利技术属性】
技术研发人员:杨俊
申请(专利权)人:北京汉能光伏投资有限公司
类型:发明
国别省市:北京,11

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

1