熵的安全分布的制作方法

摘要: 本公开涉及熵的安全分布。背景技术:1、熵(也称为熵信息)用于各种不同的目的。例如,熵对于使用熵生成用于各种目的的密码密钥的密码系统至关重要。但是,可以对这些密码...
熵的安全分布的制作方法

本公开涉及熵的安全分布。

背景技术:

1、熵(也称为熵信息)用于各种不同的目的。例如,熵对于使用熵生成用于各种目的的密码密钥的密码系统至关重要。但是,可以对这些密码系统和由这些系统生成的密钥施加的信任受到对这些系统用来生成密钥的熵的质量施加的信任的限制。首先,生成真正的随机熵或找到能够生成真正的随机熵的可信源是困难的。即使找到这样的源,将熵从熵源传送到要使用该熵的计算机(例如,通过用于生成密码密钥的密码系统)同时确保熵没有被篡改是一个不简单的问题。被篡改的熵质量差会导致密码密钥较弱或受到损害,这容易受到各种冲突和旁道攻击。因此,大多数计算设备和应用(例如,程序、虚拟机)无法访问真正随机的高质量熵。

技术实现思路

1、本公开一般而言涉及熵的安全分布。被分布的熵可以是由量子熵生成器或源生成的量子熵。本文描述的教导使得由可信熵生成器生成的真实随机熵能够使用利用熵的一部分设置的安全通信信道在计算机系统或主机之间安全地传送。分布技术使得原本无法访问由可信熵源生成的这种熵的计算机系统和主机能够访问该熵。本文描述了各种实施例,包括方法、系统、存储可由一个或多个处理器执行的程序、代码或指令的非暂态计算机可读存储介质,等等。

2、在某些实施例中,一种方法包括由第一主机从熵源接收熵信息;使用一个或多个密码密钥在第一主机和第二主机之间建立通信信道,其中一个或多个密码密钥全都是使用熵信息的至少一部分生成的;以及使用在第一主机和第二主机之间建立的通信信道将熵信息的附加部分从第一主机传送到第二主机。

3、在又一个实施例中,通信信道是第二通信信道,并且该方法还包括:基于由第一主机使用熵信息的第一部分生成的一个或多个密码密钥的第一集合并且基于由第二主机生成的一个或多个密码密钥的第二集合,在第一主机和第二主机之间建立第一通信信道;以及使用第一通信信道将熵信息的第二部分从第一主机传送到第二主机。

4、在又一个实施例中,建立第二通信信道的步骤包括:由第一主机使用熵信息的第三部分来生成一个或多个密码密钥的第三集合;由第二主机使用第二主机从第一主机接收的熵信息的第二部分的第一部分来生成一个或多个密码密钥的第四集合;以及基于一个或多个密码密钥的第三集合和一个或多个密码密钥的第四集合在第一主机和第二主机之间建立第二通信信道。

5、在又一个实施例中,该方法还包括确定满足与第二通信信道相关联的条件;响应于确定满足条件:由第一主机使用熵信息的第五部分重新生成一个或多个密码密钥的第一新集合;由第二主机使用第二主机从第一主机接收的熵信息的第二部分的第二部分重新生成一个或多个密码密钥的第二新集合;以及基于一个或多个密码密钥的第一新集合和一个或多个密码密钥的第二新集合在第一主机和第二主机之间建立新通信信道。

6、在又一个实施例中,确定满足与第二通信信道相关联的条件的步骤包括确定已经过去了特定时间段。

7、在又一个实施例中,确定满足与第二通信信道相关联的条件的步骤包括确定已经在第一主机与第二主机之间交换了一定量的分组。

8、在又一个实施例中,熵信息的第二部分包括“n”个位,并且其中第二主机基于“n”个位生成一个或多个密码密钥的第四集合。

9、在又一个实施例中,建立第一通信信道的步骤包括使用一个或多个密码密钥的第一集合和一个或多个密码密钥的第二集合来执行第一diffie-hellman密钥交换,并且其中建立第二通信信道包括使用一个或多个密码密钥的第三集合和一个或多个密码密钥的第四集合来执行第二diffie-hellman密钥交换。

10、在又一个实施例中,第一diffie-hellman密钥交换是第一椭圆曲线diffie-hellman密钥交换,并且其中第二diffie-hellman密钥交换是第二椭圆曲线diffie-hellman密钥交换。

11、在又一个实施例中,熵源是量子熵生成器,并且熵信息是量子熵。

12、在又一个实施例中,第一主机由第一主机机器托管并且第二主机由第二主机机器托管。

13、在又一个实施例中,接收熵信息的步骤包括由第一主机从熵源接收作为信息流的熵信息。

14、又一个实施例针对一种存储计算机可执行程序指令的非暂态计算机可读存储介质,计算机可执行程序指令在由计算设备的处理设备执行时使得计算设备执行上述方法。

15、另一个实施例针对一种装置,包括用于执行上述方法的步骤的部件。

16、又一个实施例针对一种包括计算机指令的计算机程序产品,计算机指令在由处理器执行时实现上述方法的步骤。

17、通过参考以下说明书、权利要求书和附图,前述内容以及其它特征和实施例将变得更加明显。

1.一种方法,包括:

2.如权利要求1所述的方法,其中熵信息包括第三部分和第四部分,并且还包括:

3.如权利要求2所述的方法,其中建立第一通信信道包括使用第二密码密钥和第一密码密钥执行第一临时diffie-hellman密钥交换,并且其中建立第二通信信道包括使用第四密码密钥和第三密码密钥执行第二临时diffie-hellman密钥交换。

4.如权利要求3所述的方法,其中第一临时diffie-hellman密钥交换是第一临时椭圆曲线diffie-hellman密钥交换,并且其中第二临时diffie-hellman密钥交换是第二临时椭圆曲线diffie-hellman密钥交换。

5.如权利要求3所述的方法,其中熵信息的第二部分包括“n”个位,并且其中第四密码密钥是基于所述“n”个位生成的。

6.如权利要求2所述的方法,其中熵信息还包括第五部分和第六部分,并且还包括:

7.如权利要求6所述的方法,还包括:

8.如权利要求6所述的方法,还包括:

9.如权利要求1所述的方法,其中熵源是量子熵生成器,并且熵信息是量子熵信息。

10.如权利要求1所述的方法,其中第二主机是在第二计算机系统上运行的第二虚拟机计算实例,并且第一主机是在第一计算机系统上运行的第一虚拟机计算实例。

11.如权利要求1所述的方法,其中第二主机是在第一计算机系统上运行的第二虚拟机计算实例,并且第一主机是在第一计算机系统上运行的第一虚拟机计算实例。

12.一种存储计算机可执行指令的非暂态计算机可读存储介质,所述计算机可执行指令在被执行时使得第二主机处的计算机系统的一个或多个处理器执行一种方法,包括:

13.如权利要求12所述的非暂态计算机可读存储介质,其中熵信息包括第三部分和第四部分,并且所述方法还包括:

14.如权利要求13所述的非暂态计算机可读存储介质,其中建立第一通信信道包括使用第二密码密钥和第一密码密钥执行第一临时diffie-hellman密钥交换,并且其中建立第二通信信道包括使用第四密码密钥和第三密码密钥执行第二临时diffie-hellman密钥交换。

15.如权利要求14所述的非暂态计算机可读存储介质,其中第一临时diffie-hellman密钥交换是第一临时椭圆曲线diffie-hellman密钥交换,并且其中第二临时diffie-hellman密钥交换是第二临时椭圆曲线diffie-hellman密钥交换。

16.如权利要求13所述的非暂态计算机可读存储介质,其中熵信息还包括第五部分和第六部分,并且所述方法还包括:

17.一种第二计算机系统,包括:

18.如权利要求17所述的第二计算机系统,其中熵信息包括第三部分和第四部分,并且所述指令还包括:

19.如权利要求18所述的第二计算机系统,其中建立第一通信信道包括使用第二密码密钥和第一密码密钥执行第一临时diffie-hellman密钥交换,并且其中建立第二通信信道包括使用第四密码密钥和第三密码密钥执行第二临时diffie-hellman密钥交换。

20.如权利要求19所述的第二计算机系统,其中第一临时diffie-hellman密钥交换是第一临时椭圆曲线diffie-hellman密钥交换,并且其中第二临时diffie-hellman密钥交换是第二临时椭圆曲线diffie-hellman密钥交换。