基于硬件隔离的加密方法、解密方法、装置及电子设备与流程

摘要: 本申请属于数据安全,尤其涉及一种基于硬件隔离的加密方法、解密方法、装置及电子设备。背景技术:1、目前,数据流的加密与解密技术中,无论密钥由何种方式(如网络分发或...
基于硬件隔离的加密方法、解密方法、装置及电子设备与流程

本申请属于数据安全,尤其涉及一种基于硬件隔离的加密方法、解密方法、装置及电子设备。

背景技术:

1、目前,数据流的加密与解密技术中,无论密钥由何种方式(如网络分发或属性加密)生成,最终均需以明文形式调入主机内存完成加密或解密运算。密钥在随密文数据传输的过程中,可能多次驻留于主机内存内,而主机操作系统环境复杂且易被攻破,密钥在此过程中易被截获,从而引发数据泄露。因此,现有技术中用于加密与解密的密钥易被截获,存在数据易泄露的问题。

技术实现思路

1、本申请实施例提供一种基于硬件隔离的加密方法、解密方法、装置及电子设备,以解决相关技术中数据易泄露的问题。

2、第一方面,本申请实施例提供了一种基于硬件隔离的加密方法,应用于第一硬件,包括:

3、获取明文数据和第一密钥;

4、根据所述第一密钥对所述明文数据进行加密,得到密文数据;

5、根据第一公钥对所述第一密钥进行加密,得到密文密钥;

6、将所述密文数据和所述密文密钥封装,得到密文包;

7、通过主机向第二硬件发送所述密文包。

8、可选地,所述获取明文数据和第一密钥包括:

9、判断是否收到可信主体的预设加密动作;所述可信主体为预授权的主体;

10、在收到所述可信主体的预设加密动作的情况下,获取所述明文数据,并生成所述第一密钥。

11、可选地,所述判断是否收到可信主体的预设加密动作包括:

12、采集用户的生物特征信息和所述第一硬件所受到的压力信息;

13、判断所述生物特征信息是否来自所述可信主体,并判断所述压力信息是否达到预设阈值;

14、其中,在所述生物特征信息来自所述可信主体,且所述压力信息达到所述预设阈值的情况下,确定收到所述可信主体的所述预设加密动作。

15、可选地,所述生成所述第一密钥包括:

16、对量子熵源产生的随机模拟信号进行采样,得到第一比特序列;

17、消除所述第一比特序列中的统计偏差,得到第二比特序列;

18、将所述第二比特序列确定为所述第一密钥。

19、可选地,所述将所述密文数据和所述密文密钥封装,得到密文包,包括:

20、基于后量子数字签名算法,生成与第一硬件对应的第一数字签名;

21、将所述密文数据、所述密文密钥和所述第一数字签名按照简明二进制对象表示法进行编码,得到二进制文件;

22、将所述二进制文件确定为所述密文包。

23、第二方面,本申请实施例提供了一种基于硬件隔离的解密方法,应用于第二硬件,包括:

24、通过主机接收密文包;

25、解析所述密文包,得到密文数据和密文密钥;

26、根据第一私钥对所述密文密钥进行解密,得到第一密钥;所述第一私钥预存储于所述第二硬件;

27、根据所述第一密钥解密所述密文数据,得到明文数据。

28、可选地,所述第二硬件设有第一区域存储有所述第一私钥,且所述第一区域为所述第二硬件以外的设备不可访问的区域。

29、可选地,所述方法还包括:在以下任一情况下,删除解密材料:

30、完成对所述密文数据的解密;

31、所述第二硬件与所述主机断开连接;

32、所述第二硬件的温度变化超出预设阈值;

33、所述第二硬件的电压变化超出预设阈值;

34、所述第二硬件被拆解;

35、其中,所述解密材料包括如下至少一项:所述第一私钥、所述第一密钥或解密上下文数据;所述解密上下文数据指根据所述第一密钥解密所述密文数据的过程中产生的数据。第三方面,本申请实施例提供了一种基于硬件隔离的加密装置,应用于第一硬件,所述装置包括:

36、获取模块,用于获取明文数据和第一密钥;

37、第一加密模块,用于根据所述第一密钥对所述明文数据进行加密,得到密文数据;

38、第二加密模块,用于根据第一公钥对所述第一密钥进行加密,得到密文密钥;

39、封装模块,用于将所述密文数据和所述密文密钥封装,得到密文包;

40、发送模块,用于通过主机向第二硬件发送所述密文包。

41、第四方面,本申请实施例提供了一种基于硬件隔离的解密装置,应用于第二硬件,所述装置包括:

42、接收模块,用于通过主机接收密文包;

43、解析模块,用于解析所述密文包,得到密文数据和密文密钥;

44、第一解密模块,用于根据第一私钥对所述密文密钥进行解密,得到第一密钥;所述第一私钥预存储于所述第二硬件;

45、第二解密模块,用于根据所述第一密钥解密所述密文数据,得到明文数据。

46、第五方面,本申请实施例提供了一种电子设备,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的基于硬件隔离的加密方法或如第二方面所述的基于硬件隔离的解密方法中的步骤。

47、第六方面,本申请实施例提供了一种计算机可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的基于硬件隔离的加密方法或如第二方面所述的基于硬件隔离的解密方法中的步骤。

48、第七方面,本申请实施例提供了一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现如第一方面所述的基于硬件隔离的加密方法或如第二方面所述的基于硬件隔离的解密方法中的步骤。

49、本申请实施例中,获取明文数据和第一密钥;根据所述第一密钥对所述明文数据进行加密,得到密文数据;根据第一公钥对所述第一密钥进行加密,得到密文密钥;将所述密文数据和所述密文密钥封装,得到密文包;通过主机向第二硬件发送所述密文包。这样,将用于加密明文数据的第一密钥进行加密,并封装至密文包,通过主机向第二硬件发送所述密文包,使第一密钥以加密形式在主机中流转,可以避免攻击者从主机中截获第一密钥后破解密文数据,从而降低数据泄露的风险。

1.一种基于硬件隔离的加密方法,其特征在于,应用于第一硬件,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取明文数据和第一密钥包括:

3.根据权利要求2所述的方法,其特征在于,所述判断是否收到可信主体的预设加密动作包括:

4.根据权利要求2所述的方法,其特征在于,所述生成所述第一密钥包括:

5.根据权利要求1所述的方法,其特征在于,所述将所述密文数据和所述密文密钥封装,得到密文包,包括:

6.一种基于硬件隔离的解密方法,其特征在于,应用于第二硬件,包括:

7.根据权利要求6所述的方法,其特征在于,所述第二硬件设有第一区域存储有所述第一私钥,且所述第一区域为所述第二硬件以外的设备不可访问的区域。

8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:在以下任一情况下,删除解密材料:

9.一种基于硬件隔离的加密装置,其特征在于,应用于第一硬件,所述装置包括:

10.一种基于硬件隔离的解密装置,其特征在于,应用于第二硬件,所述装置包括: