本技术涉及车辆领域,并且更具体地,涉及一种数据加密方法、数据加密装置、车辆和存储介质。
背景技术:
1、随着车辆的普及,对车辆的行车数据的安全性需求越来越高。为了保证行车数据的安全,通常会对行车数据进行加密保护。
2、目前,在行车数据传输过程中,通过通信的加密协议,确保行车数据传输过程中的安全性;但是,这种加密方式难以确保行车数据存储过程中的安全性。因此,如何提高行车数据存储的安全性成为亟待解决的问题。
技术实现思路
1、本技术提供了一种数据加密方法、数据加密装置、车辆和存储介质,该方法能够提高行车数据存储的安全性。
2、第一方面,提供了一种数据加密方法,所述方法包括:若检测到目标车辆中的待加密数据,获取所述目标车辆的第一标识与目标对象的第二标识;其中,所述目标对象与所述目标车辆关联;通过所述目标车辆中的硬件加密模块生成与目标标识对应的目标密钥;其中,所述目标标识包括所述第一标识与所述第二标识;通过所述硬件加密模块基于所述目标密钥对所述待加密数据进行加密处理,生成目标加密数据;向云端服务器发送所述目标加密数据,以使所述云端服务器存储所述目标加密数据。
3、上述技术方案,通过获取目标车辆的第一标识与目标对象的第二标识,并通过目标车辆中的硬件加密模块生成与目标标识对应的目标密钥,通过硬件加密模块基于目标密钥对待加密数据进行加密处理,生成目标加密数据;首先,由于目标对象与目标车辆关联,目标密钥是基于目标车辆的第一标识与目标对象的第二标识生成的,能够增强目标密钥的复杂性和独特性,确保目标密钥的唯一性,从而提高目标密钥的安全性;其次,相比于现有技术中通过软件加密,本技术通过硬件加密模块基于目标密钥对待加密数据进行加密处理,生成目标加密数据,能够提供更加安全的加密环境,避免加密过程中的恶意攻击,提高目标加密数据的安全性;在此基础上,将目标加密数据存储于云端服务器,能够确保存储于云端服务器的目标加密数据的安全性。
4、结合第一方面,在某些可能的实现方式中,该方法还包括:通过所述硬件加密模块对所述第一标识与所述第二标识进行组合,生成所述目标密钥;或者,通过所述硬件加密模块基于所述第一标识与所述第二标识生成第一随机数组,将所述第一随机数组确定为所述目标密钥;或者,通过所述硬件加密模块生成第二随机数组,对所述第一标识、所述第二标识以及所述第二随机数组进行组合,生成所述目标密钥。
5、上述技术方案,通过硬件加密模块对第一标识与第二标识进行组合,生成目标密钥;或者,通过硬件加密模块基于第一标识与第二标识生成第一随机数组,将第一随机数组确定为目标密钥;或者,通过硬件加密模块生成第二随机数组,对第一标识、第二标识以及第二随机数组进行组合,生成目标密钥;首先,由于目标密钥是根据第一标识与第二标识进行确定的,能够增强目标密钥的复杂性和独特性,确保目标密钥的唯一性,提高目标密钥的安全性,从而提高数据加密的安全性。
6、结合第一方面和上述实现方式,在某些可能的实现方式中,该方法还包括:获取所述待加密数据的目标数据类别;确定所述目标数据类别对应的目标加密模式;通过所述目标加密模式与所述目标密钥对所述待加密数据进行加密处理,生成所述目标加密数据。
7、上述技术方案,通过确定待加密数据的目标数据类别对应的目标加密模式,并通过目标加密模式与目标密钥对待加密数据进行加密处理,生成目标加密数据;由于目标加密模式是通过待加密数据的目标数据类别确定的,不同的目标数据类别对应不同的加密模式,通过不同的加密模式对数据进行加密,能够避免由于单一解密模式造成的泄露风险,进而提升数据加密的安全性,提高用户的使用体验。
8、结合第一方面和上述实现方式,在某些可能的实现方式中,所述第一标识包括目标车辆的识别码,所述第二标识包括目标对象的身份信息;该方法还包括:基于所述目标车辆的识别码与所述目标对象的身份信息,生成标志码;其中,所述标志码用于查找所述目标加密数据;向所述云端服务器发送所述目标加密数据和所述标志码。
9、上述技术方案,通过基于目标车辆的识别码与目标对象的身份信息,生成标志码,并向云端服务器发送目标加密数据和标志码;由于标志码用于查找目标加密数据,通过车辆识别码与身份信息,能够将目标车辆、车主以及目标加密数据进行绑定,从而只有授权的第三方才能够获取到目标加密数据,提高目标加密数据的安全性。
10、结合第一方面和上述实现方式,在某些可能的实现方式中,该方法还包括:若检测到所述目标车辆中的待存储数据,确定所述待存储数据是否属于隐私数据;若所述待存储数据属于所述隐私数据,确定所述待存储数据为所述待加密数据。
11、上述技术方案,若检测到目标车辆中的待存储数据,确定待存储数据是否属于隐私数据,若待存储数据属于隐私数据,确定待存储数据为待加密数据;由于待加密数据是在待存储数据属于隐私数据的情况下确定的,能够确保待加密数据的准确性。
12、结合第一方面和上述实现方式,在某些可能的实现方式中,该方法还包括:获取所述目标车辆的识别码;基于所述目标车辆的识别码,确定所述第一标识。
13、上述技术方案,通过获取目标车辆的识别码,并基于目标车辆的识别码,确定第一标识;由于第一标识是基于目标车辆的识别码生成的,能够确保第一标识与目标车辆的关联性,确保第一标识的独特性。
14、结合第一方面和上述实现方式,在某些可能的实现方式中,所述目标对象为所述目标车辆的车主;该方法还包括:获取所述车主的身份信息;基于所述车主的身份信息,确定所述第二标识;或者,获取所述车主的动态授权码;将所述动态授权码作为所述第二标识。
15、上述技术方案,获取车主的身份信息,基于车主的身份信息,确定第二标识;由于第二标识是通过车主的身份信息确定的,能够确保第二标识的独特性,从而提高第二标识的安全性;或者,获取车主的动态授权码,将动态授权码作为第二标识;由于动态授权码是动态的,而第二标识是基于动态授权码得到,能够确保动态授权码的安全性,从而提高第二标识的安全性。
16、第二方面,提供了一种数据加密装置,所述装置包括:数据检测模块,用于若检测到目标车辆中的待加密数据,获取所述目标车辆的第一标识与目标对象的第二标识;其中,所述目标对象与所述目标车辆关联;第一生成模块,用于通过所述目标车辆中的硬件加密模块生成与目标标识对应的目标密钥;其中,所述目标标识包括所述第一标识与所述第二标识;第二生成模块,用于通过所述硬件加密模块基于所述目标密钥对所述待加密数据进行加密处理,生成目标加密数据;数据发送模块,用于向云端服务器发送所述目标加密数据,以使所述云端服务器存储所述目标加密数据。
17、第三方面,提供一种车辆,包括存储器和处理器,存储器用于存储可执行程序代码;处理器用于从所述存储器中调用并运行所述可执行程序代码,使得所述车辆执行上述第一方面或第一方面任意一种可能的实现方式中的数据加密方法。
18、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述第一方面或第一方面任意一种可能的实现方式中的数据加密方法。
19、第五方面,提供了一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述第一方面或第一方面任意一种可能的实现方式中的数据加密方法。
1.一种数据加密方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过所述目标车辆中的硬件加密模块生成与目标标识对应的目标密钥,包括:
3.根据权利要求1所述的方法,其特征在于,所述通过所述硬件加密模块基于所述目标密钥对所述待加密数据进行加密处理,生成目标加密数据,包括:
4.根据权利要求1所述的方法,其特征在于,所述第一标识包括目标车辆的识别码,所述第二标识包括目标对象的身份信息;所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述获取所述目标车辆的第一标识,包括:
7.根据权利要求1至5中任一项所述的方法,其特征在于,所述目标对象为所述目标车辆的车主;所述获取所述目标对象的第二标识,包括:
8.一种数据加密装置,其特征在于,所述装置包括:
9.一种车辆,其特征在于,所述车辆包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被执行时,实现如权利要求1至7中任意一项所述的数据加密方法。