1.本技术涉及芯片技术领域,尤其涉及一种多加密密钥的数据传输方法及装置。
背景技术:
2.随着互联网和硬件技术的发展,信息安全在人类生活中的作用越来越重要,从而对信息安全芯片产品的要求也越来越高。安全芯片是一个可独立进行密钥生成、加解密的装置,内部拥有独立的处理器和存储单元,可存储密钥和特征数据,为数据信息提供加密和安全认证服务。安全芯片支持指定的对称密码算法、非对称密码算法和杂凑算法,同时支持国际通用的其他密码算法。安全芯片集成了高速的安全加密算法和通讯接口,采用独有的数据流加解密处理机制,实现了对高速数据流同步加解密功能。
3.目前,针对安全芯片存在多种不同的攻击方式以对其进行破解。常见的且有效的破解方式如基于功耗分析的方法破解得到安全芯片的密钥,在入侵者获取到密钥后即可利用该密钥发送伪装的错误信息实现非法指令的发送。现有技术中,通过设计的检测电路以对功耗分析进行对抗。如公开号为cn207530855u的专利申请,公开了一种芯片低功耗攻击防御装置,包括:密码芯片、异常信号检测模块、随机数发生模块、定时模块、噪声发生模块、功耗补偿模块、内核电源;所述异常信号检测模块与密码芯片通过电性方式相连接;所述随机数发生模块与密码芯片通过电性方式相连接;所述定时模块与密码芯片通过电性方式相连接;所述噪声发生模块与密码芯片通过电性方式相连接;所述功耗补偿模块与密码芯片通过电性方式相连接;所述内核电源设置在密码芯片的一侧,且内核电源与密码芯片通过电性方式相连接。然而该种方式需要通过额外的硬件模块实现,在电路设计中复杂度较高。
技术实现要素:
4.本发明实施例提供了一种多加密密钥的数据传输方法及装置,可以有效的防止对安全芯片的功耗攻击造成的信息泄露,增加芯片安全性。
5.第一方面,本发明实施例提供了一种多加密密钥的数据传输方法,该方法包括:在对数据进行加密时,获取对应的加密密钥,以及生成随机密钥;通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息;将所述第一密文信息和所述第二密文信息发送至对端设备;所述对端设备接收所述第一密文信息和所述第二密文信息后,用存储的解密密钥分别对所述第一密文信息和所述第二密文信息进行解密得到第一明文信息和第二明文信息;所述对端设备进行所述第一明文信息和所述第二明文信息的格式比对,将满足预设格式信息确定为明文数据,并进行响应。
6.可选的,在对数据进行加密时,生成随机密钥,包括:当数据加密次数满足预设次数时,周期性的生成随机密钥。
7.可选的,在生成随机密钥后,确定所述随机密钥和所述加密密钥的加密时序关系;相应的,所述通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息,包括:基于所述时序关系,控制所述加密密钥和所述随机密钥在对应的时序分别对所述数据进行加密得到第一密文信息和第二密文信息。
8.可选的,所述确定所述随机密钥和所述加密密钥的加密时序关系,包括:基于随机设置的时序序列表,确定所述随机密钥和所述加密密钥的加密时序关系,所述时序序列表记录有加密密钥和随机密钥的加密顺序关系,所述时序关系包括前后时序关系以及并行时序关系。
9.可选的,所述基于所述时序关系,控制所述加密密钥和所述随机密钥在对应的时序分别对所述数据进行加密得到第一密文信息和第二密文信,包括:如果所述时序关系为前后时序关系,则分时的控制所述加密密钥和所述随机密钥对所述数据进行加密得到第一密文信息和第二密文信;如果所述时序关系为并行时序关系,则控制所述加密密钥和所述随机密钥在相同时间对所述数据进行加密得到第一密文信息和第二密文信。
10.可选的,在对数据进行加密时,包括:在所述数据中添加预设格式的数据信息;相应的,通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息,包括:通过所述加密密钥对所述数据以及所述数据信息进行加密得到第一密文信息,通过所述随机密钥对所述数据以及所述数据信息进行加密得到第二密文信息可选的,所述对端设备进行所述第一明文信息和所述第二明文信息的格式比对,将满足预设格式信息确定为明文数据,包括:所述对端设备将存储的预设格式的数据信息分别进行所述第一明文信息和所述第二明文信息的比对,将存在比对结果一致的信息确定为明文数据。
11.第二方面,发明实施例还提供了一种多加密密钥的数据传输系统,包括:密钥管理模块,配置为在对数据进行加密时,获取对应的加密密钥,以及生成随机密钥;加密模块,配置为通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息;密文发送模块,配置为将所述第一密文信息和所述第二密文信息发送至对端设备;解密模块,配置为所述对端设备接收所述第一密文信息和所述第二密文信息后,用存储的解密密钥分别对所述第一密文信息和所述第二密文信息进行解密得到第一明文信息和第二明文信息;响应模块,配置为所述对端设备进行所述第一明文信息和所述第二明文信息的格式比对,将满足预设格式信息确定为明文数据,并进行响应。
12.第三方面,本发明实施例还提供了一种多加密密钥的数据传输设备,该设备包括:一个或多个处理器;
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例所述的多加密密钥的数据传输方法。
13.第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本发明实施例所述的多加密密钥的数据传输方法。
14.第五方面,本技术实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行本技术实施例所述的多加密密钥的数据传输方法。
15.本发明实施例中,通过获取对应的加密密钥,以及生成随机密钥;通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息;将所述第一密文信息和所述第二密文信息发送至对端设备;所述对端设备接收所述第一密文信息和所述第二密文信息后,用存储的解密密钥分别对所述第一密文信息和所述第二密文信息进行解密得到第一明文信息和第二明文信息;所述对端设备进行所述第一明文信息和所述第二明文信息的格式比对,将满足预设格式信息确定为明文数据,并进行响应。本方案,可以有效的防止对安全芯片的功耗攻击造成的信息泄露,增加芯片安全性。
附图说明
16.图1为本发明实施例提供的一种多加密密钥的数据传输方法的流程图;图2为本发明实施例提供的另一种多加密密钥的数据传输方法的流程图;图3为本发明实施例提供的另一种多加密密钥的数据传输方法的流程图;图4为本发明实施例提供的一种进行数据加密的示意图;图5为本发明实施例提供的另一种进行数据加密的示意图;图6为本发明实施例提供的另一种多加密密钥的数据传输方法的流程图;图7为本发明实施例提供的一种多加密密钥的数据传输系统的结构框图;图8为本发明实施例提供的一种设备的结构示意图。
具体实施方式
17.下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。
18.图1为本发明实施例提供的一种多加密密钥的数据传输方法的流程图,本技术一实施例方案具体包括如下步骤:步骤s101、在对数据进行加密时,获取对应的加密密钥,以及生成随机密钥。
19.其中,加密密钥为安全芯片存储的,进行数据加密时使用的密钥。可选的,可以是公钥也可以是私钥。
20.其中,该随机密钥为在进行数据加密时有随机密钥生成模块随机生成。该生成的
随机密钥可以指定密钥长度,如密钥长度在1024至4096之间,由字母和数字组成的字符串。
21.步骤s102、通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息。
22.在一个实施例中,在进行数据加密时,分别使用加密密钥对所述数据进行加密得到第一密文信息,以及使用随机密钥对所述数据进行加密得到第二密文信息。
23.具体使用的加密算法类型可以是对称加密算法、非对称加密算法等,具体的加密算法可以时当前成熟使用的算法,如des、md5、rc4、sha-1、3des等。具体算法内容不做限定。
24.步骤s103、将所述第一密文信息和所述第二密文信息发送至对端设备。
25.在生成第一密文信息和第二密文信息后发送至对端设备。其中,该对端设备为和当前运算设备进行数据交互、相互通信的设备。二者之间进行传输的数据为加密数据。
26.步骤s104、所述对端设备接收所述第一密文信息和所述第二密文信息后,用存储的解密密钥分别对所述第一密文信息和所述第二密文信息进行解密得到第一明文信息和第二明文信息。
27.其中,该对端设备存储的解密密钥为和生成加密信息的运算设备使用的加密密钥匹配的密钥,如前述加密密钥为公钥,则此处的解密密钥为公钥对应的私钥。对端设备和前述进行数据加密的设备之间在安全通信链路中进行密钥的传输交换和存储。
28.在对端设备收到第一密文信息和第二密文信息后,对端设备接收所述第一密文信息和所述第二密文信息后,用存储的解密密钥分别对所述第一密文信息和所述第二密文信息进行解密得到第一明文信息和第二明文信息。
29.步骤s105、所述对端设备进行所述第一明文信息和所述第二明文信息的格式比对,将满足预设格式信息确定为明文数据,并进行响应。
30.在一个实施例中,对端设备对加密信息进行解密得到明文信息后,将得到的各个明文信息进行格式比对,如满足设置的格式的明文信息被最终确定为正确的明文数据,并对其进行响应。其中,该响应可以是基于该明文数据进行数据运算得到结果,或者基于该明文数据进行查询得到返馈结果,亦或基于该明文数据的指令进行响应的功能执行。可选的,该预设格式可以是设置的数据报文格式,字段内容的数据格式等,对于正确解密的明文信息满足相应的设置格式。
31.由上述可知,通过获取对应的加密密钥,以及生成随机密钥;通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息;将所述第一密文信息和所述第二密文信息发送至对端设备;所述对端设备接收所述第一密文信息和所述第二密文信息后,用存储的解密密钥分别对所述第一密文信息和所述第二密文信息进行解密得到第一明文信息和第二明文信息;所述对端设备进行所述第一明文信息和所述第二明文信息的格式比对,将满足预设格式信息确定为明文数据,并进行响应。本方案,在生成密文数据时,同时利用加密密钥和生成的随机密钥进行数据的加密,避免了通过利用大数据的功耗分析,以得到加密密钥的问题,显著增加功耗分析的难度,也即进一步增强了安全芯片的破解难度,提高了安全芯片的安全性。
32.在上述技术方案的基础上,在对数据进行加密时,生成随机密钥,包括:当数据加密次数满足预设次数时,周期性的生成随机密钥。即随机密钥并非固定不变,会随着数据加密次数周期性的生成并使用,由于周期性的改变随机密钥,使得功耗分析时的分析信号更
加多变。其中,该预设次数的具体数值可根据安全芯片的加密等级以及处理器算力进行适配性的设置。
33.图2为本发明实施例提供的另一种多加密密钥的数据传输方法的流程图。在上述技术方案的基础上,对加密过程进行了进一步优化限定,如图2所示,具体包括:步骤s201、在对数据进行加密时,获取对应的加密密钥,以及生成随机密钥,确定所述随机密钥和所述加密密钥的加密时序关系。
34.在一个实施例中,生成随机密钥后,进一步的确定所述随机密钥和所述加密密钥的加密时序关系。可选的,确定过程可以是:基于随机设置的时序序列表,确定所述随机密钥和所述加密密钥的加密时序关系,所述时序序列表记录有加密密钥和随机密钥的加密顺序关系,所述时序关系包括前后时序关系以及并行时序关系。其中,前后时序关系表征加密密钥和随机密钥在进行数据加密时分时进行,包括先使用加密密钥后使用随机密钥,或者先使用随机密钥后使用加密密钥;并行时序关系表征同时使用加密密钥和随机密钥在相同的时间进行数据加密。其中,该随机设置的时序序列表,优选的,记录由每一次或相邻几次进行数据加密时加密密钥和随机密钥使用时的顺序关系,可在加密过程中依此进行时序控制,进行数据的加密。
35.步骤s202、基于所述时序关系,控制所述加密密钥和所述随机密钥在对应的时序分别对所述数据进行加密得到第一密文信息和第二密文信息。
36.在一个实施例中,确定出时序关系后,基于该时序关系,控制所述加密密钥和所述随机密钥在对应的时序分别对所述数据进行加密得到第一密文信息和第二密文信息。
37.步骤s203、将所述第一密文信息和所述第二密文信息发送至对端设备。
38.步骤s204、所述对端设备接收所述第一密文信息和所述第二密文信息后,用存储的解密密钥分别对所述第一密文信息和所述第二密文信息进行解密得到第一明文信息和第二明文信息。
39.步骤s205、所述对端设备进行所述第一明文信息和所述第二明文信息的格式比对,将满足预设格式信息确定为明文数据,并进行响应。
40.由上述可知,在进行数据加密过程中,生成随机密钥时,同时生成相应的时序关系,在加密时基于该时序关系进行数据的加密,由于增加了时序关系的控制环节,且时序关系包括多种不同的类别,通过随机设置的时序序列表确定,以打乱加密顺序,使得对安全芯片的功耗分析产生大量混杂的不规律的错误信号,显著提升了安全芯片的防破解能力。
41.图3为本发明实施例提供的另一种多加密密钥的数据传输方法的流程图。在上述技术方案的基础上,给出了具体的进行加密控制的过程,如图3所示,具体包括:步骤s301、在对数据进行加密时,获取对应的加密密钥,以及生成随机密钥,确定所述随机密钥和所述加密密钥的加密时序关系。
42.步骤s302、如果所述时序关系为前后时序关系,则分时的控制所述加密密钥和所述随机密钥对所述数据进行加密得到第一密文信息和第二密文信。
43.示例性的,以加密密钥进行数据加密在先,随机密钥进行数据加密在后为例,如图4所示,图4为本发明实施例提供的一种进行数据加密的示意图,在3021时序阶段使用加密密钥进行数据加密,在3022时序阶段使用随机密钥进行数据加密。
44.步骤s303、如果所述时序关系为并行时序关系,则控制所述加密密钥和所述随机
密钥在相同时间对所述数据进行加密得到第一密文信息和第二密文信。
45.示例性的,以加密密钥进和随机密钥同时进行数据加密为例,如图5所示,图5为本发明实施例提供的另一种进行数据加密的示意图,在3033时序阶段、3034时序阶段分别同时利用加密密钥和随机密钥进行数据加密。
46.步骤s304、将所述第一密文信息和所述第二密文信息发送至对端设备。
47.步骤s305、所述对端设备接收所述第一密文信息和所述第二密文信息后,用存储的解密密钥分别对所述第一密文信息和所述第二密文信息进行解密得到第一明文信息和第二明文信息。
48.步骤s306、所述对端设备进行所述第一明文信息和所述第二明文信息的格式比对,将满足预设格式信息确定为明文数据,并进行响应。
49.由上述可知,在进行数据加密过程中,生成随机密钥时,同时生成相应的时序关系,在加密时基于该时序关系进行数据的加密,由于增加了时序关系的控制环节,且时序关系包括多种不同的类别,通过随机设置的时序序列表确定,以打乱加密顺序,使得对安全芯片的功耗分析产生大量混杂的不规律的错误信号,显著提升了安全芯片的防破解能力。
50.图6为本发明实施例提供的另一种多加密密钥的数据传输方法的流程图。给出了一种具体的进行格式比对的方法的流程图,如图6所示,具体包括:步骤s401、在对数据进行加密时,获取对应的加密密钥,以及生成随机密钥。
51.步骤s402、在所述数据中添加预设格式的数据信息,通过所述加密密钥对所述数据以及所述数据信息进行加密得到第一密文信息,通过所述随机密钥对所述数据以及所述数据信息进行加密得到第二密文信息。
52.可选的,该预设格式的数据信息为指定位数,且每位指定数据内容的信息。示例性的,例如为位数20位的由字符串和字母组成的数据信息。在进行加密过程中,分别通过加密密钥和随机密钥对其进行加密以和对原有的数据加密得到的信息进行组合后发送至对端设备。
53.步骤s403、将所述第一密文信息和所述第二密文信息发送至对端设备。
54.步骤s404、所述对端设备接收所述第一密文信息和所述第二密文信息后,用存储的解密密钥分别对所述第一密文信息和所述第二密文信息进行解密得到第一明文信息和第二明文信息。
55.步骤s405、所述对端设备将存储的预设格式的数据信息分别进行所述第一明文信息和所述第二明文信息的比对,将存在比对结果一致的信息确定为明文数据,并进行响应。
56.其中,在对端设备存储有相应的预设格式的数据信息,在分别解密得到第一明文信息和第二明文信息后,进行该预设格式的数据信息的比对,将比对结果一致的明文信息确定为最终的明文数据。
57.由上述可知,通过在所述数据中添加预设格式的数据信息,后续进行比对的方式,进一步保证了数据传输的安全性,提升防破解难度,同时,避免攻击方在特殊情况下破解密码后,发送伪数据包至对端设备,而对端设备无法察觉的问题,进一步增加芯片安全性。
58.图7为本发明实施例提供的一种多加密密钥的数据传输系统的结构框图,该系统用于执行上述数据接收端实施例提供的多加密密钥的数据传输方法,具备执行方法相应的功能模块和有益效果。如图7所示,该系统具体包括当前的运算设备以及对端设备,当前的
运算设备包括:密钥管理模块101、加密模块102和密文发送模块103,对端设备包括解密模块104和响应模块105:其中,密钥管理模块101,配置为在对数据进行加密时,获取对应的加密密钥,以及生成随机密钥;加密模块102,配置为通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息;密文发送模块103,配置为将所述第一密文信息和所述第二密文信息发送至对端设备;解密模块104,配置为所述对端设备接收所述第一密文信息和所述第二密文信息后,用存储的解密密钥分别对所述第一密文信息和所述第二密文信息进行解密得到第一明文信息和第二明文信息;响应模块105,配置为所述对端设备进行所述第一明文信息和所述第二明文信息的格式比对,将满足预设格式信息确定为明文数据,并进行响应。
59.由上述方案可知,通过获取对应的加密密钥,以及生成随机密钥;通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息;将所述第一密文信息和所述第二密文信息发送至对端设备;所述对端设备接收所述第一密文信息和所述第二密文信息后,用存储的解密密钥分别对所述第一密文信息和所述第二密文信息进行解密得到第一明文信息和第二明文信息;所述对端设备进行所述第一明文信息和所述第二明文信息的格式比对,将满足预设格式信息确定为明文数据,并进行响应。本方案,可以有效的防止对安全芯片的功耗攻击造成的信息泄露,增加芯片安全性。相应的,上述模块对应的执行的功能分别如下:在一个可能的实施例中,在对数据进行加密时,生成随机密钥,包括:当数据加密次数满足预设次数时,周期性的生成随机密钥。
60.在一个可能的实施例中,在生成随机密钥后,确定所述随机密钥和所述加密密钥的加密时序关系;相应的,所述通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息,包括:基于所述时序关系,控制所述加密密钥和所述随机密钥在对应的时序分别对所述数据进行加密得到第一密文信息和第二密文信息。
61.在一个可能的实施例中,所述确定所述随机密钥和所述加密密钥的加密时序关系,包括:基于随机设置的时序序列表,确定所述随机密钥和所述加密密钥的加密时序关系,所述时序序列表记录有加密密钥和随机密钥的加密顺序关系,所述时序关系包括前后时序关系以及并行时序关系。
62.在一个可能的实施例中,所述基于所述时序关系,控制所述加密密钥和所述随机密钥在对应的时序分别对所述数据进行加密得到第一密文信息和第二密文信,包括:如果所述时序关系为前后时序关系,则分时的控制所述加密密钥和所述随机密钥对所述数据进行加密得到第一密文信息和第二密文信;如果所述时序关系为并行时序关系,则控制所述加密密钥和所述随机密钥在相同
时间对所述数据进行加密得到第一密文信息和第二密文信。
63.在一个可能的实施例中,在对数据进行加密时,包括:在所述数据中添加预设格式的数据信息;相应的,通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息,包括:通过所述加密密钥对所述数据以及所述数据信息进行加密得到第一密文信息,通过所述随机密钥对所述数据以及所述数据信息进行加密得到第二密文信息在一个可能的实施例中,所述对端设备进行所述第一明文信息和所述第二明文信息的格式比对,将满足预设格式信息确定为明文数据,包括:所述对端设备将存储的预设格式的数据信息分别进行所述第一明文信息和所述第二明文信息的比对,将存在比对结果一致的信息确定为明文数据。
64.图8为本发明实施例提供的一种多加密密钥的数据传输设备的结构示意图,如图8所示,该设备包括处理器201、存储器202、输入装置203和输出装置204;设备中处理器201的数量可以是一个或多个,图8中以一个处理器201为例;设备中的处理器201、存储器202、输入装置203和输出装置204可以通过总线或其他方式连接,图8中以通过总线连接为例。存储器202作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的多加密密钥的数据传输方法对应的程序指令/模块。处理器201通过运行存储在存储器202中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的多加密密钥的数据传输方法。输入装置203可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置204可包括显示屏等显示设备。
65.本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种多加密密钥的数据传输方法,该方法包括:在对数据进行加密时,获取对应的加密密钥,以及生成随机密钥;通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息;将所述第一密文信息和所述第二密文信息发送至对端设备;所述对端设备接收所述第一密文信息和所述第二密文信息后,用存储的解密密钥分别对所述第一密文信息和所述第二密文信息进行解密得到第一明文信息和第二明文信息;所述对端设备进行所述第一明文信息和所述第二明文信息的格式比对,将满足预设格式信息确定为明文数据,并进行响应。
66.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明实施例可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory, rom)、随机存取存储器(random access memory, ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务,或者网络设备等)执行本发明实施例各个实施例
所述的方法。
67.值得注意的是,上述多加密密钥的数据传输系统的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明实施例的保护范围。
68.在一些可能的实施方式中,本技术提供的方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在计算机设备上运行时,所述程序代码用于使所述计算机设备执行本说明书上述描述的根据本技术各种示例性实施方式的方法中的步骤,例如,所述计算机设备可以执行本技术实施例所记载的多加密密钥的数据传输方法。所述程序产品可以采用一个或多个可读介质的任意组合实现。
69.注意,上述仅为本发明实施例的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明实施例不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明实施例的保护范围。因此,虽然通过以上实施例对本发明实施例进行了较为详细的说明,但是本发明实施例不仅仅限于以上实施例,在不脱离本发明实施例构思的情况下,还可以包括更多其他等效实施例,而本发明实施例的范围由所附的权利要求范围决定。
技术特征:
1.多加密密钥的数据传输方法,应用于安全芯片中,其特征在于,包括:在对数据进行加密时,获取对应的加密密钥,以及生成随机密钥;通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息;将所述第一密文信息和所述第二密文信息发送至对端设备;所述对端设备接收所述第一密文信息和所述第二密文信息后,用存储的解密密钥分别对所述第一密文信息和所述第二密文信息进行解密得到第一明文信息和第二明文信息;所述对端设备进行所述第一明文信息和所述第二明文信息的格式比对,将满足预设格式信息确定为明文数据,并进行响应。2.根据权利要求1所述的多加密密钥的数据传输方法,其特征在于,在对数据进行加密时,生成随机密钥,包括:当数据加密次数满足预设次数时,周期性的生成随机密钥。3.根据权利要求1所述的多加密密钥的数据传输方法,其特征在于,在生成随机密钥后,确定所述随机密钥和所述加密密钥的加密时序关系;相应的,所述通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息,包括:基于所述时序关系,控制所述加密密钥和所述随机密钥在对应的时序分别对所述数据进行加密得到第一密文信息和第二密文信息。4.根据权利要求3所述的多加密密钥的数据传输方法,其特征在于,所述确定所述随机密钥和所述加密密钥的加密时序关系,包括:基于随机设置的时序序列表,确定所述随机密钥和所述加密密钥的加密时序关系,所述时序序列表记录有加密密钥和随机密钥的加密顺序关系,所述时序关系包括前后时序关系以及并行时序关系。5.根据权利要求4所述的多加密密钥的数据传输方法,其特征在于,所述基于所述时序关系,控制所述加密密钥和所述随机密钥在对应的时序分别对所述数据进行加密得到第一密文信息和第二密文信,包括:如果所述时序关系为前后时序关系,则分时的控制所述加密密钥和所述随机密钥对所述数据进行加密得到第一密文信息和第二密文信;如果所述时序关系为并行时序关系,则控制所述加密密钥和所述随机密钥在相同时间对所述数据进行加密得到第一密文信息和第二密文信。6.根据权利要求1所述的多加密密钥的数据传输方法,其特征在于,在对数据进行加密时,包括:在所述数据中添加预设格式的数据信息;相应的,通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息,包括:通过所述加密密钥对所述数据以及所述数据信息进行加密得到第一密文信息,通过所述随机密钥对所述数据以及所述数据信息进行加密得到第二密文信息。7.根据权利要求6所述的多加密密钥的数据传输方法,其特征在于,所述对端设备进行所述第一明文信息和所述第二明文信息的格式比对,将满足预设格式信息确定为明文数
据,包括:所述对端设备将存储的预设格式的数据信息分别进行所述第一明文信息和所述第二明文信息的比对,将存在比对结果一致的信息确定为明文数据。8.多加密密钥的数据传输系统,其特征在于,包括:密钥管理模块,配置为在对数据进行加密时,获取对应的加密密钥,以及生成随机密钥;加密模块,配置为通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息;密文发送模块,配置为将所述第一密文信息和所述第二密文信息发送至对端设备;解密模块,配置为所述对端设备接收所述第一密文信息和所述第二密文信息后,用存储的解密密钥分别对所述第一密文信息和所述第二密文信息进行解密得到第一明文信息和第二明文信息;响应模块,配置为所述对端设备进行所述第一明文信息和所述第二明文信息的格式比对,将满足预设格式信息确定为明文数据,并进行响应。9.一种多加密密钥的数据传输设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一项所述的多加密密钥的数据传输方法。10.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7中任一项所述的多加密密钥的数据传输方法。
技术总结
本发明实施例公开了一种多加密密钥的数据传输方法及系统,包括:在对数据进行加密时,获取对应的加密密钥,生成随机密钥;通过所述加密密钥对所述数据进行加密得到第一密文信息,通过所述随机密钥对所述数据进行加密得到第二密文信息;将所述第一密文信息和所述第二密文信息发送至对端设备;所述对端设备接收所述第一密文信息和所述第二密文信息后,用存储的解密密钥分别对所述第一密文信息和所述第二密文信息进行解密得到第一明文信息和第二明文信息;对端设备进行所述第一明文信息和所述第二明文信息的格式比对,将满足预设格式信息确定为明文数据,并进行响应。本方案,可以有效的防止对安全芯片的功耗攻击造成的信息泄露,增加芯片安全性。增加芯片安全性。增加芯片安全性。
技术研发人员:董文强 王亮 王帅
受保护的技术使用者:广州万协通信息技术有限公司
技术研发日:2022.04.20
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-9909.html