本申请适用于数据安全技术领域,提供了一种数据加密方法、解密方法及门锁系统,其中,所述加密方法包括:生成随机因子;将所述随机因子进行组包,得到随机序列包;基于预设密钥生成规则对随机因子进行处理,得到密钥信息;采用所述密钥信息加密目标数据,得到密文数据;将所述随机序列包和所述密文数据先后发送给解密端。由于随机因子具有不固定性,因此基于随机因子得到的密钥信息也具有不固定性,基于该密钥信息加密得到的密文数据也不是固定的,在传输过程中不易被第三方截取,从而提高数据传输的安全性。传输的安全性。传输的安全性。
【技术实现步骤摘要】
数据加密方法、解密方法及门锁系统
[0001]本申请属于数据安全
,尤其涉及一种数据加密方法、解密方法及门锁系统。
技术介绍
[0002]随着智能门锁技术的不断发展,人们在要求智能门锁便捷性的同时对其安全性要求也越来越高,如基于人脸识别的智能门锁在进行开门时需要获取图像数据,根据图像识别技术判断是否为合法用户,若生物识别模组与门锁控制设备之间的通信数据被非法窃取,可能会引发安全事件,给用户造成损失。
[0003]目前,生物识别模组与门锁控制设备之间一般通过固定密钥进行数据加解密。由于使用固定密钥进行数据加解密就意味着智能门锁每次上下电通讯的密钥都是固定的,因此加密后的密文数据也是固定的,固定密文数据在传输过程中容易被第三方截取,进而由第三方基于截取的密文数据对生物识别模组下发欺骗指令,存在安全性不足的问题。
[0004]申请内容
[0005]有鉴于此,本申请实施例提供了一种数据加密方法、解密方法及门锁系统,以解决通过固定秘钥进行数据加密,导致固定密文在传输过程中容易被第三方截取的技术问题,旨在提高门锁系统中数据传输的安全性。
[0006]本申请实施例的第一方面提供了一种数据加密方法,应用于加密端,该方法包括:生成随机因子;将所述随机因子进行组包,得到随机序列包;基于预设密钥生成规则对生成的随机因子进行处理,得到密钥信息;将所述随机序列包和所述密文数据先后发送给解密端;采用得到的密钥信息加密目标数据,得到密文数据。
[0007]在一实施例中,加密端对随机因子基于预设通信协议进行组包,得到随机序列包后,将随机序列包发送至解密端。
[0008]本申请实施例的第二方面提供了一种数据解密方法,应用于解密端,包括:接收加密端发送的随机因子及密文数据;基于预设密钥生成规则对接收到的随机因子进行处理,得到密钥信息;基于密钥信息对密文数据进行解密,得到目标数据。
[0009]在一实施例中,解密端接收加密端发送的随机序列包,对随机序列包进行解包,得到随机因子。
[0010]本申请实施例的第三方面提供了一种门锁系统,包括:控制设备和至少一个生物识别模组;其中,门锁控制设备,用于生成随机因子,将随机因子发送至生物识别模组,以及基于预设密钥生成规则对随机因子进行处理,得到密钥信息后,基于密钥信息对目标数据进行加密,得到密文数据,将密文数据发送至生物识别模组;
[0011]生物识别模组,用于接收门锁控制设备发送的随机因子以及密文数据,基于预设密钥生成规则对随机因子进行处理,得到密钥信息,以及基于密钥信息对密文数据进行解密,得到目标数据。
[0012]本申请实施例的第四方面提供了一种电子设备,包括存储器、处理器以及存储在
所述存储器中并可在所述处理器上运行的计算机程序,处理器执行计算机程序时实现如上第一方面提供的数据加密方法,或如上第二方面提供的数据解密方法。
[0013]本申请实施例的第五方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述第一方面提供的数据加密方法,或者上述第二方面提供的数据解密方法。
[0014]本申请实施例与现有技术相比存在的有益效果是:本申请采用的数据加密方法,包括:生成随机因子;基于预设密钥生成规则对生成的随机因子进行处理,得到密钥信息;得到的基于密钥信息对目标数据进行加密,得到密文数据。由于随机因子具有不固定性,因此基于随机因子得到的密钥信息也具有不固定性,基于该密钥信息加密得到的密文数据也不是固定的,在传输过程中不易被第三方截取,从而能够提高门锁系统中数据传输的安全性。
附图说明
[0015]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0016]图1为本申请实施例提供的门锁系统的架构示意图;
[0017]图2为本申请实施例提供的数据加密方法的流程示意图;
[0018]图3为本申请实施例提供的门锁系统的三种通讯模式示意图;
[0019]图4为本申请实施例提供的数据解密方法的流程示意图;
[0020]图5为本申请实施例提供的数据交互流程示意图;
[0021]图6为本申请实施例提供的数据加密装置的示意图;
[0022]图7为本申请实施例提供的数据解密装置的示意图;
[0023]图8为本申请实施例提供的电子设备的示意图。
具体实施方式
[0024]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0025]本申请提供一种数据加密方法和一种数据解密方法,应用数据加密方法的设备为加密端,应用数据解密方法的设备为解密端。本申请目的在于提高加密端和解密端相互通信的安全性。本申请提供的数据加密方法以及数据解密方法可应用于包括有至少一个生物识别模组的门锁系统。其中,生物识别模组可以是人脸识别模组、语音识别模组或者指纹识别模组等,包括处理器和存储器,存储器中存储有并可在处理器上运行的计算机程序以及解密方法中的预设规则序列,处理器用于执行计算机程序时实现数据解密方法。以人脸识别模组为例,人脸识别模组可以包括TOF模组、结构光模组及双目模组中的一种或多种。
[0026]此外,本申请提供的门锁系统还包括门锁控制设备,包括门锁控制器和存储器,存
储器中存储有并可在门锁控制器上运行的计算机程序以及加密方法中的预设规则序列,处理器用于执行计算机程序时实现数据加密方法。在本实施例中,加密端为门锁控制设备,解密端为生物识别模组。该门锁控制设备与生物识别模组通过预设通讯协议通信连接,门锁控制设备在向生物识别模组下发各种控制指令时,需要将控制指令对应的数据以密文数据的形式进行传输,以防止在数据传输过程中被第三方截获,进而由第三方基于截获数据向生物识别模组下发欺骗指令,造成生物识别模组的损坏。其中,第三方是指除门锁控制设备之外的其他任何组织所使用的通讯设备,可以是终端设备或者服务器等包含有控制器的设备。例如手机、平板电脑、智能可穿戴设备、车载设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra
‑
mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等;服务器可以是单个服务器、服务器集群或者云端服务器等。具体地,本申请对终端设备或服务器的类型不做任何限定。
本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据加密方法,应用于加密端,其特征在于,所述方法包括:生成随机因子,将所述随机因子进行组包,得到随机序列包;基于预设密钥生成规则对所述随机因子进行处理,得到密钥信息;采用所述密钥信息加密目标数据,得到密文数据;将所述随机序列包和所述密文数据先后发送给解密端。2.根据权利要求1所述的数据加密方法,其特征在于,所述生成随机因子,包括:利用动态随机数作为随机种子,将所述随机种子输入预设的随机函数中,生成所述随机因子。3.根据权利要求2所述的数据加密方法,其特征在于,所述基于预设密钥生成规则对所述随机因子进行处理,得到密钥信息,包括:计算所述随机因子的散列序列;对所述散列序列基于预设规则序列进行散列元素抽取,基于抽取的所述散列元素,生成所述密钥信息。4.根据权利要求3所述的数据加密方法,其特征在于,所述计算所述随机因子的散列值,包括:将所述随机因子转换为预设格式字符并输入至预设散列函数进行迭代,得到所述随机因子的散列值。5.根据权利要求3所述的数据加密方法,其特征在于,所述对所述散列值基于预设规则序列进行散列元素抽取,基于抽取的所述散列元素,生成所述密钥信息,包括:通过预设规则序列从所述散列值中抽取预设位置的预设数量散列元素;对抽取的所述散列元素进行字符转换,生成所述密钥信息。6.一种数据解密方法,应用于解密端,其特征在于,所述方法包括:接收加密端发送的随机因子及密文数据;基于预设密钥生成规则...
【专利技术属性】
技术研发人员:邓统杰,冯国安,刘国权,黄健勇,
申请(专利权)人:奥比中光科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。