一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

量子云密钥协商方法、装置及系统、量子及量子云服务器与流程

2022-04-24 18:47:43 来源:中国专利 TAG:

量子云密钥协商方法、装置及系统、量子及量子云服务器
1.本技术要求于2020年10月16日提交国家知识产权局、申请号为2020111107900、申请名称为“量子云密钥协商方法、装置及系统、量子及量子云服务器”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及量子通信领域,尤其涉及一种量子云密钥协商方法、装置及系统、量子及量子云服务器。


背景技术:

3.随着量子计算机的出现,为保证信息不被破解,想要真正的安全通信,可以为每次加解密会话提供更长的“新”的密钥。于是,量子分发网络开始出现。量子密钥是光纤上传送的单个光子序列,因为单光子的量子状态不可复制、不可窃听,导致其不能像传统通信那样进行复制放大,并且由于光纤传输损耗的原因,导致点对点的光纤量子密钥分发距离受限。
4.为了解决上述问题,公开号为cn110661620a的一篇专利申请文件,公开了一种基于虚拟量子链路的共享密钥协商方法,包括:第三方服务器选择m个虚拟链路状态分别发送给两个服务节点,针对每一个虚拟链路状态,两个服务节点协商采用其中一个服务节点的关联密钥分组作为共享密钥,两个服务节点采用相同的保密增强方法对m个共享密钥进行保密增强并得到一个共享会话密钥。
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.此外,第八方面所述的量子云密钥协商装置的技术效果可以参考第一方面所述的量子云密钥协商方法的技术效果,此处不再赘述。
50.第九方面,提供一种量子云服务器。该量子云服务器用于执行第一方面所述的量子云密钥协商方法。
51.此外,第九方面所述的量子云服务器的技术效果可以参考第一方面所述的量子云密钥协商方法的技术效果,此处不再赘述。
52.第十方面,提供一种量子服务器。该量子云服务器用于执行第二方面至第四方面中任一方面所述的量子云密钥协商方法。
53.此外,第十方面所述的量子服务器的技术效果可以参考第一方面所述的量子云密钥协商方法的技术效果,此处不再赘述。
54.第十一方面,提供一种量子云密钥协商系统。该量子云密钥协商系统包括:量子云服务器,该量子云服务器用于执行第一方面所述的量子云密钥协商方法;接入节点,该接入节点用于执行第二方面所述的量子云密钥协商方法;中继节点,该中继节点用于执行第三方面所述的量子云密钥协商方法;目标接入节点,该目标接入节点用于执行第四方面所述的量子云密钥协商方法。
55.此外,第十一方面所述的量子云密钥协商系统的技术效果可以参考第一方面所述的量子云密钥协商方法的技术效果,此处不再赘述。
56.第十二方面,提供一种量子云密钥协商装置。该量子云密钥协商装置包括:处理器,该处理器用于执行第一方面至第四方面中任意一种可能的实现方式所述的量子云密钥协商方法。
57.在一种可能的设计方案中,第十二方面所述的量子云密钥协商装置还可以包括收发器。该收发器可以为收发电路或接口电路。该收发器可以用于第十二方面所述的量子云密钥协商装置与其他量子云密钥协商装置通信。
58.在一种可能的设计方案中,第十二方面所述的量子云密钥协商装置还可以包括存储器。该存储器可以与处理器集成在一起,也可以分开设置。该存储器可以用于存储第一方面至第四方面中任一方面所述的量子云密钥协商方法所涉及的计算机程序和/或数据。
59.在本技术中,第十二方面所述的量子云密钥协商装置可以为第一方面、第二方面、第三方面、或第四方面中的网络设备,或者可设置于该网络设备中的芯片(系统)或其他部件或组件,或者包含该网络设备的装置。
60.此外,第十二方面所述的量子云密钥协商装置的技术效果可以参考第一方面至第四方面中任意一种实现方式所述的量子云密钥协商方法的技术效果,此处不再赘述。
61.第十三方面,提供一种处理器。其中,处理器用于执行第一方面至第四方面中任意一种可能的实现方式所述的量子云密钥协商方法。
62.第十四方面,提供一种计算机可读存储介质,包括:计算机程序或指令;当该计算机程序或指令在计算机上运行时,使得该计算机执行第一方面至第四方面中任意一种可能的实现方式所述的量子云密钥协商方法。
63.第十五方面,提供一种计算机程序产品,包括计算机程序或指令,当该计算机程序或指令在计算机上运行时,使得该计算机执行第一方面至第四方面中任意一种可能的实现方式所述的量子云密钥协商方法。
附图说明
64.图1为本技术实施例提供的一种量子云密钥协商系统的架构示意图一;
65.图2为本技术实施例提供的一种量子云密钥协商系统的架构示意图二;
66.图3为本技术实施例提供的一种量子云密钥协商方法的流程示意图一;
67.图4为本技术实施例提供的中继链路示意图;
68.图5为本技术实施例提供的一种量子云密钥协商方法的流程示意图二;
69.图6为本技术实施例提供的一种量子云密钥协商方法的流程示意图三;
70.图7为本技术实施例提供的一种量子云密钥协商装置的结构示意图一;
71.图8为本技术实施例提供的一种量子云密钥协商装置的结构示意图二。
具体实施方式
72.下面将结合附图,对本技术中的技术方案进行描述。
73.本技术实施例的技术方案可以应用于各种通信系统,例如无线保真(wireless fidelity,wifi)系统,车到任意物体(vehicle to everything,v2x)通信系统、设备间(device-todevie,d2d)通信系统、车联网通信系统、第4代(4th generation,4g)移动通信系统,如长期演进(long term evolution,lte)系统、全球互联微波接入(worldwide interoperability for microwave access,wimax)通信系统、第五代(5th generation,5g)移动通信系统,如新空口(new radio,nr)系统,以及未来的通信系统,如第六代(6th generation,6g)移动通信系统等。
74.本技术将围绕可包括多个设备、组件、模块等的系统来呈现各个方面、实施例或特征。应当理解和明白的是,各个系统可以包括另外的设备、组件、模块等,并且/或者可以并不包括结合附图讨论的所有设备、组件、模块等。此外,还可以使用这些方案的组合。
75.另外,在本技术实施例中,“示例地”、“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用示例的一词旨在以具体方式呈现概念。
76.本技术实施例中,“信息(information)”,“信号(signal)”,“消息(message)”,“信道(channel)”、“信令(singaling)”有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。“的(of)”,“相应的(corresponding,relevant)”和“对应的(corresponding)”有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。
77.本技术实施例描述的量子云密钥协商系统架构以及业务场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着量子云密钥协商系统架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
78.为便于理解本技术实施例,首先以图1中示出的量子云密钥协商系统为例详细说明适用于本技术实施例的通信系统。示例性地,图1为本技术实施例提供的量子云密钥协商方法所适用的一种量子云密钥协商系统的架构示意图一。
79.如图1所示,该量子云密钥协商系统包括量子云服务器、接入节点、中继节点和目标接入节点。
80.其中,量子云服务器为位于上述量子云密钥协商系统的网络设备,且具有无线收发功能的设备或可设置于该设备的芯片或芯片系统。该量子云服务器包括但不限于:无线保真(wireless fidelity,wifi)系统中的接入点(access point,ap),如家庭网关、路由器、服务器、交换机、网桥等,演进型节点b(evolved node b,enb)、无线网络控制器(radio network controller,rnc)、节点b(node b,nb)、基站控制器(base station controller,bsc)、基站收发台(base transceiver station,bts)、家庭基站(例如,home evolved nodeb,或home node b,hnb)、基带单元(baseband unit,bbu),无线中继节点、无线回传节点、传输点(transmission and reception point,trp或者transmission point,tp)等,还可以为5g,如,新空口(new radio,nr)系统中的gnb,或,传输点(trp或tp),5g系统中的基站的一个或一组(包括多个天线面板)天线面板,或者,还可以为构成gnb或传输点的网络节点,如基带单元(bbu),或,分布式单元(distributed unit,du)、具有基站功能的路边单元(road side unit,rsu)等。
81.上述接入节点和目标接入节点可以是被配置成将城域网接入量子通信骨干网的设备或虚拟设备,中继节点可以是被配置成连接相邻接入节点的设备或虚拟设备。中继节点是指在目标量子网络中用作中继的节点。需要说明的是,上述接入节点和目标接入节点也可以是中继节点。上述接入节点、中继节点和目标接入节点可以都是量子服务器。量子服务器可以生成量子密钥。其中,相邻的两个量子服务器之间都是通过量子通信信道传输量子密钥。也就是说,量子密钥只可以在相邻的两个节点之间通过量子通信信道传输。
82.如图1所示,上述接入节点、中继节点和目标接入节点与量子云服务器之间可以通过传统通信信道传输信息,上述接入节点和目标接入节点之间也可以通过传统通信信道传输信息。比如,接入节点和目标接入节点之间通过传统通信信道传输使用量子密钥加密后的业务数据。其中,传统通信信道包括但不限于有线通信、无线、移动、卫星通信信道中的一种或多种通信信道。上述接入节点、中继节点和目标接入节点中,相邻的两个节点之间也可以通过传统通信信道传输信息。
83.需要说明的是,上述接入节点和目标接入节点之间是没有量子通信信道进行传输信息的,比如,接入节点和目标接入节点之间不存在光纤直连,而上述接入节点、中继节点和目标接入节点中相邻的两个节点之间是通过光纤直连的。因此,相邻的两个节点之间可以通过量子通信信道进行传输信息。
84.此外,在量子云密钥协商系统中,中继节点可以是多个。图2为本技术实施例提供的一种量子云密钥协商系统的架构示意图二,如图2所示,该图中的量子云密钥协商系统包括中继节点1和中继节点2。
85.另外,本技术实施例提供的量子云密钥协商方法,可以适用于图1所示的任意两个节点之间,如中继节点之间、接入节点与中继节点之间、目标接入节点与中继节点之间,以及接入节点、中继节点和目标接入节点与量子云服务器之间,具体实现可以参考下述方法实施例,此处不再赘述。
86.应理解,图1仅为便于理解而示例的简化示意图,该量子云密钥协商系统中还可以包括其他网络设备,和/或,其他终端设备,图1中未予以画出。
87.下面将结合图2-图4对本技术实施例提供的量子云密钥协商方法进行具体阐述。
88.示例性地,图3为本技术实施例提供的量子云密钥协商方法的流程示意图一。如图
3所示,该量子云密钥协商方法包括如下步骤:
89.s301,量子云服务器接收接入节点的量子密钥协商请求。
90.其中,量子密钥协商请求包括目标接入节点以及协商使用的量子密钥的所属方,量子密钥的所属方为接入节点或目标接入节点。
91.在接入节点和目标接入节点之间需要传输量子密钥加密后的业务数据前,接入节点和目标接入节点需要进行密钥协商。接入节点可以在量子密钥协商请求中指定接入节点生成的量子密钥为协商使用的量子密钥,也可以指定目标接入节点生成的量子密钥为协商使用的量子密钥。进而,接入节点可以通过传统通信信道向量子云服务器发送量子密钥协商请求。
92.s302,量子云服务器向位于接入节点和目标接入节点之间的所有中继节点发送信息获取请求。
93.其中,信息获取请求用于获取位于接入节点和目标接入节点之间的中继节点的通信状态,中继节点的通信状态包括中继节点的相邻节点信息。
94.量子云服务器为了获取位于接入节点和目标接入节点之间的中继节点的通信状态,量子云服务器向位于接入节点和目标接入节点之间的所有中继节点发送信息获取请求。中继节点在收到该信息获取请求后,将自身节点的通信状态发送给量子云服务器。
95.中继节点的通信状态可以包括中继节点的相邻节点信息、数据包处理量和成码率。数据包处理量是指每个中继节点需要使用量子密钥加密的数据包数量。比如,中继节点1的数据包处理量为100,则中继节点1需要生成100个量子密钥对100个数据包进行对应加密。中继节点的成码率是指单位时间内该中继节点与相邻节点间可以获得的有效共享密钥的总位数。
96.s303,量子云服务器接收中继节点的通信状态。
97.s304,量子云服务器根据中继节点的通信状态,确定一条目标中继链路。
98.其中,目标中继链路包括分别位于两端的接入节点和目标接入节点以及位于接入节点和目标接入节点之间的至少一个中继节点,目标中继链路中的相邻节点通过量子信道连接。
99.量子云服务器接收到接入节点发送的量子密钥协商请求后,需要在连接接入节点和目标接入节点的中继链路中选择出最佳的链路为目标中继链路。
100.可选地,量子云服务器根据中继节点的通信状态,可以执行如下步骤:
101.步骤3041,量子云服务器根据位于接入节点和目标接入节点之间的中继节点的相邻节点信息,确定至少一条中继链路。
102.步骤3042,量子云服务器从至少一条中继链路中,选定一条目标中继链路。
103.在一种可能的方案中,中继节点的通信状态包括中继节点的相邻节点信息时,量子云服务器可以统计每条中继链路中的中继节点的数量,并将中继节点的数量最少的中继链路选定为目标中继链路。
104.图3为本技术实施例提供的一种量子云密钥协商方法的流程示意图,如图3所示,接入节点和目标接入节点之间存在中继链路,分别为中继链路1和中继链路2。其中,中继链路1包括两个中继节点,分别为中继节点1和中继节点2;中继链路2包括三个中继节点,分别为中继节点3、中继节点4和中继节点5。由于中继链路1中的中继节点数量最少,量子云服务
器可以将中继链路1选定为目标中继链路。
105.在另一种可能的方案中,中继节点的通信状态包括中继节点的相邻节点信息和数据包处理量时,量子云服务器可以根据每条中继链路中的中继节点的数量以及数据包处理量,从至少一条中继链路中,选定一条目标中继链路。
106.可选地,量子云服务器可以统计每条中继链路中的中继节点的数量和各中继节点的数据包处理量。其中,量子云服务器将每条中继链路中各中继节点中数据包处理量的最大值记作该条中继链路的数据包处理量。
107.当中继节点数量最少的中继链路与中继节点数量次少的中继链路之间的中继节点数量差值大于第一预设值,比如大于3时,量子云服务器将中继节点数量最少的中继链路作为目标中继链路。
108.当中继节点数量最少的中继链路与中继节点数量次少的中继链路之间的中继节点数量差值小于或等于第一预设值,比如小于或等于3时,量子云服务器将数据包处理量最少的中继链路作为目标中继链路。
109.如图3所示,中继链路2中的中继节点数量只比中继链路1中的中继节点数量多一个,如果中继链路2的数据包处理量小于中继链路1的数据包处理量,则量子云服务器可以将中继链路2选定为目标中继链路。
110.需要说明的是,在其它实施例中,量子云服务器如何根据中继链路中的中继节点的数量以及中继节点的数据包处理量选择目标中继链路,也可以是其它的方案,对此,本技术不作具体限定。
111.中继链路的数据包处理量可以衡量该条链路的负载,在中继链路间的中继节点数量相差较小的情况下,数据包处理量越大,则其负载越大,处理新的数据包的效率将会相对更低,因此,量子云服务器将中继链路中数据包处理量最小的中继链路确定为目标中继链路,可以提高处理数据包的效率。
112.在另一种可能的方案中,中继节点的通信状态包括中继节点的相邻节点信息和中继节点的成码率时,量子云服务器可以根据每条中继链路中的中继节点的数量以及中继节点的成码率,从至少一条中继链路中,选定一条目标中继链路。
113.可选地,量子云服务器可以统计每条中继链路中的中继节点的数量和各中继节点的成码率。其中,量子云服务器将每条中继链路中各中继节点中成码率的最小值记作该条中继链路的成码率。
114.当中继节点数量最少的中继链路与中继节点数量次少的中继链路之间的中继节点数量差值大于第二预设值,比如大于4时,量子云服务器将中继节点数量最少的中继链路作为目标中继链路。
115.当中继节点数量最少的中继链路与中继节点数量次少的中继链路之间的中继节点数量差值小于或等于第二预设值,比如小于或等于4时,量子云服务器将成码率最高的中继链路作为目标中继链路。
116.如图3所示,中继链路2中的中继节点数量只比中继链路1中的中继节点数量多一个,如果中继链路2的成码率大于中继链路1的成码率,则量子云服务器可以将中继链路2选定为目标中继链路。
117.需要说明的是,在其它实施例中,量子云服务器如何根据中继链路中的中继节点
的数量以及中继节点的成码率选择目标中继链路,也可以是其它的方案,对此,本技术不作具体限定。
118.成码率是量子设备通信过程中一个非常重要的技术指标,只有当一条中继链路中有足够高的成码率,才能保证通信双方之间的通信质量。在中继链路间的中继节点数量相差较小的情况下,影响整个中继链路通信的技术指标则是成码率。因此,量子云服务器选择成码率最高的中继链路为目标中继链路。
119.在另一种可能的方案中,中继节点的通信状态包括中继节点的相邻节点信息、数据包处理量以及成码率时,量子云服务器可以根据每条中继链路中的中继节点的数量、数据包处理量以及成码率,从至少一条中继链路中,选定一条目标中继链路。
120.可选地,量子云服务器可以统计每条中继链路中的中继节点的数量、各中继节点的数据包处理量、以及各中继节点的成码率。其中,量子云服务器将每条中继链路中各中继节点中数据包处理量的最大值记作该条中继链路的数据包处理量,以及将每条中继链路中各中继节点中成码率的最小值记作该条中继链路的成码率。
121.当中继节点数量最少的中继链路与中继节点数量次少的中继链路之间的中继节点数量差值大于第三预设值,比如大于2时,量子云服务器将中继节点数量最少的中继链路作为目标中继链路。
122.当中继节点数量最少的中继链路与中继节点数量次少的中继链路之间的中继节点数量差值小于或等于第三预设值,比如小于或等于2时,量子云服务器在中继节点数量最少的中继链路与中继节点数量次少的中继链路之间选择一条中继链路作为目标中继链路。其中,目标中继链路的成码率高于另一条中继链路、且数据包处理量低于另一条中继链路;或者,目标中继链路的成码率高于另一条中继链路、且与另一条中继链路的数据包处理量的差值低于第一阈值;或者,目标中继链路的数据包处理量低于另一条中继链路,且与另一条中继链路的成码率的差值低于第二阈值。
123.如图3所示,中继链路2中的中继节点数量只比中继链路1中的中继节点数量多一个,如果中继链路2的成码率大于中继链路1的成码率,且中继链路2的数据包处理量小于中继链路1的,则量子云服务器可以将中继链路2选定为目标中继链路。
124.在另一种可能的方案中,中继节点的通信状态包括中继节点的数据包处理量以及成码率时,量子云服务器可以根据每条中继链路中的中继节点的数据包处理量以及成码率,从至少一条中继链路中,选定一条目标中继链路。
125.可选地,量子云服务器需要统计每条中继链路中的中继节点的成码率和数据包处理量,并把每条中继链路中各中继节点中成码率的最小值记为该条中继链路的成码率,每条中继链路中各中继节点中数据包处理量的最大值记为该条中继链路的数据包处理量。量子云服务器根据每条中继链路的数据包处理量和成码率,从至少一条中继链路中,确定一条目标中继链路。
126.可选地,上述目标中继链路的成码率高于其它中继链路、且数据包处理量低于其它中继链路;或者,目标中继链路的成码率高于其它中继链路、且与其它中继链路的数据包处理量的差值低于第三阈值;或者,目标中继链路的数据包处理量低于其它中继链路,且与其它中继链路的成码率的差值低于第四阈值。
127.需要说明的是,第一预设值、第二预设值以及第三预设值可以相同,也可以不同。
第一预设值、第二预设值、第三预设值、第一阈值、第二阈值、第三阈值以及第四阈值可以根据实际情况进行设定。另外,在其它实施例中,量子云服务器如何根据中继链路的中继节点的数量以及中继节点的数据包处理量和成码率选择目标中继链路,也可以是其它的方案,对此,本技术不作具体限定。并且,量子云服务器也可以只根据中继链路的中继节点的数据包处理量或成码率选择目标中继链路,为了说明书的简洁,本技术不作具体阐述。
128.s305,量子云服务器向目标中继链路中的节点发送密钥共享指令。
129.其中,密钥共享指令用于指示目标中继链路中的接入节点或目标接入节点与中继节点沿着目标中继链路的同一方向向相邻节点发送自身的量子密钥;或,密钥共享指令用于指示接入节点和目标接入节点向相邻的中继节点发送自身的量子密钥以及指示中继节点沿着目标中继链路的同一方向向相邻节点发送自身的量子密钥。
130.量子云服务器可以将密钥共享指令发给目标中继链路中的每个节点。如图2所示,假设目标中继链路包括接入节点、中继节点1、中继节点2和目标接入节点。量子云服务器可以将密钥共享指令发给接入节点、中继节点1、中继节点2和目标接入节点。
131.在一种可能方案中,接入节点在接收到密钥共享指令后,该密钥共享指令指示接入节点将量子密钥发送给中继节点1,则接入节点将自身生成的量子密钥通过量子通信信道发送给中继节点1。中继节点1在接收到密钥共享指令后,该密钥共享指令指示中继节点1将量子密钥发送给中继节点2,则中继节点1将自身生成的量子密钥通过量子通信信道发送给中继节点2。中继节点2在接收到密钥共享指令后,该密钥共享指令指示中继节点2将量子密钥发送给目标接入节点,则中继节点2将自身生成的量子密钥通过量子通信信道发送给目标接入节点。上述接收到相邻节点的量子密钥的节点,需要对自身生成的量子密钥和相邻节点的量子密钥进行异或运算,并把计算后的异或值发送给量子云服务器。
132.可选地,在上述方案中,量子云服务器可以不用将密钥共享指令发给目标接入节点,目标接入节点在接收到中继节点2的量子密钥后,计算目标接入节点的量子密钥与中继节点2的量子密钥的异或值,并把计算后的异或值发送给量子云服务器。
133.可选地,在上述方案中,中继节点2也可以不用将自身的量子密钥通过量子通信信道发送给目标接入节点,目标接入节点在接收到密钥共享指令后,该密钥共享指令指示目标接入节点将量子密钥发送给中继节点2,则目标接入节点将自身的量子密钥通过量子通信信道发送给中继节点2。在此情况下,中继节点2需要进行两次异或运算,分别计算目标接入节点的量子密钥与中继节点2的量子密钥的异或值以及中继节点1的量子密钥与中继节点2的量子密钥的异或值,并需要把这两个异或值发送给量子云服务器。
134.在另一种可能方案中,目标接入节点在接收到密钥共享指令后,该密钥共享指令指示目标接入节点将量子密钥发送给中继节点2,则目标接入节点将自身生成的量子密钥通过量子通信信道发送给中继节点2。中继节点2在接收到密钥共享指令后,该密钥共享指令指示中继节点2将量子密钥发送给中继节点1,则中继节点2将自身生成的量子密钥通过量子通信信道发送给中继节点1。中继节点1在接收到密钥共享指令后,该密钥共享指令指示中继节点1将量子密钥发送给接入节点,则中继节点1将自身生成的量子密钥通过量子通信信道发送给接入节点。上述接收到相邻节点的量子密钥的节点,需要对自身生成的量子密钥和相邻节点的量子密钥进行异或运算,并把计算后的异或值发送给量子云服务器。
135.可选地,在上述方案中,量子云服务器可以不用将密钥共享指令发给接入节点,接
入节点在接收到中继节点1的量子密钥后,计算接入节点的量子密钥与中继节点1的量子密钥的异或值,并把计算后的异或值发送给量子云服务器。
136.可选地,在上述方案中,中继节点1也可以不用将自身的量子密钥通过量子通信信道发送给接入节点,接入节点在接收到密钥共享指令后,该密钥共享指令指示接入节点将量子密钥发送给中继节点1,则接入节点将自身的量子密钥通过量子通信信道发送给中继节点1。在此情况下,中继节点1需要进行两次异或运算,分别计算接入节点的量子密钥与中继节点1的量子密钥的异或值以及中继节点1的量子密钥与中继节点2的量子密钥的异或值,并需要把这两个异或值发送给量子云服务器。
137.可选地,中继链路中的节点在接收相邻节点的量子密钥,并在计算与相邻节点的量子密钥间的异或值后,删除相邻节点的量子密钥,即不会一直保存相邻节点的密钥,可以进一步避免量子密钥被破解的可能性,提高了信息传输的安全性。
138.s306,量子云服务器接收目标中继链路中节点的异或值。
139.其中,节点的异或值为该节点的量子密钥与接收的相邻节点的量子密钥之间的异或运算结果。
140.如图2所示,量子云服务器可能会接收到中继节点1、中继节点2、和目标接入节点发送的异或值,也可能会接收到中继节点1、中继节点2、和接入节点发送的异或值,也有可能只接收到中继节点1和中继节点2发送的异或值。
141.s307,量子云服务器根据目标中继链路中节点的异或值,获得目标异或值。
142.其中,目标异或值为接入节点的量子密钥和目标接入节点的量子密钥的异或运算结果。
143.如图2所示,假设中继节点1的量子密钥为r1,中继节点1的量子密钥为r1,接入节点的量子密钥为ra,目标接入节点的量子密钥为rb,中继节点1、中继节点2、和目标接入节点发送异或值至量子云服务器。中继节点1发送的异或值为ra

r1,中继节点2发送的异或值为r1

r2,目标接入节点发送的异或值为r2

rb。量子云服务器需要进行以下运算:
144.ra

r1

r1

r2

r2

rb=ra

rb;
145.运算的结果ra

rb即为目标异或值,接着,执行步骤s308。
146.s308,量子云服务器向目标节点发送目标异或值。
147.其中,目标节点为接入节点或目标接入节点,且非量子密钥的所属方。
148.如图2所示,如果接入节点的量子密钥协商请求中指示与目标接入节点协商使用接入节点的量子密钥ra,即接入节点和目标接入节点通信前待加密的数据需要使用量子密钥ra进行加密。如此,目标节点为目标接入节点。量子云服务器向目标接入节点发送ra

rb。目标接入节点接收到目标异或值后,使用自身的量子密钥rb与目标异或值进行异或运算。即,进行以下运算:
149.ra

rb

rb=ra;
150.运算的结果ra为协商使用的量子密钥,即接入节点的量子密钥。
151.如此,目标接入节点得到与接入节点协商使用的使用的量子密钥ra。进而,接入节点将待加密的数据包发送给目标接入节点前,使用协商的量子密钥ra对待加密的数据包进行加密;然后,通过传统通信信道将加密后的数据包发送给目标接入节点;接着,目标接入节点接收到接入节点的加密数据包后,使用协商的量子密钥ra进行解密,进而得到接入节
点的解密后的数据包。
152.同理,目标接入节点将待加密的数据包发送给接入节点前,使用协商的量子密钥ra对待加密的数据包进行加密;然后,通过传统通信信道将加密后的数据包发送给接入节点;接着,接入节点接收到目标接入节点的加密数据包后,使用协商的量子密钥ra进行解密,进而得到目标接入节点的解密后的数据包。
153.继续参照图2,如果接入节点的量子密钥协商请求中指示与目标接入节点协商使用目标接入节点的量子密钥rb,即接入节点和目标接入节点通信前待加密的数据需要使用量子密钥rb进行加密。如此,目标节点为接入节点。量子云服务器向接入节点发送ra

rb。接入节点接收到目标异或值后,使用自身的量子密钥ra与目标异或值进行异或运算。即,进行以下运算:
154.ra

ra

rb=rb;
155.运算的结果rb为协商使用的量子密钥,即目标接入节点的量子密钥。
156.如此,目标接入节点得到与接入节点协商使用的使用的量子密钥rb。进而,接入节点将待加密的数据包发送给目标接入节点前,使用协商的量子密钥rb对待加密的数据包进行加密;然后,通过传统通信信道将加密后的数据包发送给目标接入节点;接着,目标接入节点接收到接入节点的加密数据包后,使用协商的量子密钥rb进行解密,进而得到接入节点的解密后的数据包。
157.同理,目标接入节点将待加密的数据包发送给接入节点前,使用协商的量子密钥rb对待加密的数据包进行加密;然后,通过传统通信信道将加密后的数据包发送给接入节点;接着,接入节点接收到目标接入节点的加密数据包后,使用协商的量子密钥rb进行解密,进而得到目标接入节点的解密后的数据包。
158.以下将结合图2、图5和图6,从量子云密钥协商系统的角度,以一个完整的实施例对量子云密钥协商方法进行阐述。
159.图5为本技术实施例提供的量子云密钥协商方法的流程示意图二。如图2和图5所示,该量子云密钥协商方法包括如下步骤:
160.s501,接入节点向量子云服务器发送量子密钥协商请求。
161.其中,该量子密钥协商请求指示目标接入节点以及以接入节点的量子密钥为协商使用的量子密钥。
162.s502,量子云服务器根据接入节点和目标接入节点,确定一条目标中继链路。
163.其中,该目标中继链路包括中继节点1和中继节点2。量子云服务器确定目标中继链路的过程可以参考上述步骤s302至步骤s304的描述。
164.s503-11,量子云服务器向接入节点发送密钥共享指令。
165.其中,该密钥共享指令用于指示接入节点将自身的量子密钥通过量子通信信道发送给中继节点1。
166.s503-12,接入节点通过量子通信信道向中继节点1发送量子密钥ra。
167.s503-13,中继节点1进行异或运算以获得异或值ra

r1。
168.其中,r1为中继节点1的量子密钥。
169.s503-14,中继节点1向量子云服务器发送异或值ra

r1。
170.s503-21,量子云服务器向中继节点1发送密钥共享指令。
171.其中,该密钥共享指令用于指示中继节点1将自身的量子密钥通过量子通信信道发送给中继节点2。
172.s503-22,中继节点1通过量子通信信道向中继节点2发送量子密钥r1。
173.s503-23,中继节点2进行异或运算以获得异或值r1

r2。
174.其中,r2为中继节点2的量子密钥。
175.s503-24,中继节点2向量子云服务器发送异或值r1

r2。
176.s503-31,量子云服务器向中继节点2发送密钥共享指令。
177.其中,该密钥共享指令用于指示中继节点2将自身的量子密钥通过量子通信信道发送给目标接入节点。
178.s503-32,中继节点2通过量子通信信道向目标接入节点发送量子密钥r2。
179.s503-33,目标接入节点进行异或运算以获得异或值r2

rb。
180.其中,rb为目标接入节点的量子密钥。
181.s503-34,目标接入节点向量子云服务器发送异或值r2

rb。
182.可选地,量子云服务器也可以向目标接入节点发送密钥共享指令。其中,该密钥共享指令可以用于指示目标接入节点在接收到中继节点2的量子密钥后,进行异或运算,并向量子云服务器发送运算后的异或值。
183.s504,量子云服务器根据ra

r1、r1

r2以及r2

rb,获得目标异或值ra

rb。
184.s505,量子云服务器向目标接入节点发送目标异或值ra

rb。
185.s506,目标接入节点根据rb和ra

rb,获得接入节点的量子密钥ra。
186.图6为本技术实施例提供的量子云密钥协商方法的流程示意图三。如图2和图6所示,该量子云密钥协商方法包括如下步骤:
187.s601,接入节点向量子云服务器发送量子密钥协商请求。
188.其中,该量子密钥协商请求指示目标接入节点以及以目标接入节点的量子密钥为协商使用的量子密钥。
189.s602,量子云服务器根据接入节点和目标接入节点,确定一条目标中继链路。
190.其中,该目标中继链路包括中继节点1和中继节点2。量子云服务器确定目标中继链路的过程可以参考上述步骤s302至步骤s304的描述。
191.s603-11,量子云服务器向目标接入节点发送密钥共享指令。
192.其中,该密钥共享指令用于指示目标接入节点将自身的量子密钥通过量子通信信道发送给中继节点2。
193.s603-12,目标接入节点通过量子通信信道向中继节点2发送量子密钥rb。
194.s603-13,中继节点2进行异或运算以获得异或值rb

r2。
195.其中,r2为中继节点2的量子密钥。
196.s603-14,中继节点2向量子云服务器发送异或值rb

r2。
197.s603-21,量子云服务器向中继节点2发送密钥共享指令。
198.其中,该密钥共享指令用于指示中继节点2将自身的量子密钥通过量子通信信道发送给中继节点1。
199.s603-22,中继节点2通过量子通信信道向中继节点1发送量子密钥r2。
200.s603-23,量子云服务器向接入节点发送密钥共享指令。
201.其中,该密钥共享指令用于指示接入节点将自身的量子密钥通过量子通信信道发送给中继节点1。
202.s603-24,接入节点通过量子通信信道向中继节点1发送量子密钥ra。
203.s603-25,中继节点1进行异或运算以获得异或值r1

r2以及ra

r1。
204.其中,r1为中继节点1的量子密钥。
205.s603-26,中继节点1向量子云服务器发送异或值r1

r2以及ra

r1。
206.可选地,量子云服务器也可以向中继节点1发送密钥共享指令。其中,该密钥共享指令可以用于指示中继接节点1在接收到中继节点2和接入节点的量子密钥后,进行异或运算,并向量子云服务器发送运算后的异或值。
207.s604,量子云服务器根据ra

r1、r1

r2以及r2

rb,获得目标异或值ra

rb。
208.s605,量子云服务器向接入节点发送目标异或值ra

rb。
209.s606,接入节点根据ra和ra

rb,获得接入节点的量子密钥rb。
210.基于图3、图5、图6中任一项所示出的量子云密钥协商方法,基于该量子云密钥协商方法,通过量子云服务器选择需要计算异或值的中继节点,并指示每个节点的密钥发送方,只有被量子云服务器选择的中继节点计算并上传相邻节点密钥的异或值不仅减少了量子云服务器对异或值的计算量,以及减少了中继节点对异或值的计算量,解决了由于第三方服务器和中继节点的计算量较大,导致密钥分发效率较低的技术问题,提高了密钥分发效率。
211.以上结合图1-图6详细说明了本技术实施例提供的量子云密钥协商方法。以下结合图7-图8详细说明用于执行本技术实施例提供的量子云密钥协商方法的量子云密钥协商装置。
212.示例性地,图7为本技术实施例提供的一种量子云密钥协商装置的结构示意图一。如图7所示,量子云密钥协商装置700包括:处理模块701和收发模块702。为了便于说明,图7仅示出了该量子云密钥协商装置的主要部件。
213.一些实施例中,量子云密钥协商装置700可适用于图1或图2中所示出的量子云密钥协商系统中,执行图3中所示出的量子云密钥协商方法。
214.其中,处理模块701,用于控制收发模块702接收接入节点的量子密钥协商请求。其中,量子密钥协商请求包括目标接入节点以及接入节点与目标接入节点协商使用的量子密钥的所属方,量子密钥的所属方为接入节点或目标接入节点。
215.处理模块701还用于控制收发模块702向位于接入节点和所述目标接入节点之间的所有中继节点发送信息获取请求。其中,信息获取请求用于获取位于接入节点和目标接入节点之间的中继节点的通信状态,中继节点的通信状态包括中继节点的相邻节点信息。
216.处理模块701还用于控制收发模块702接收中继节点的通信状态。
217.处理模块701还用于根据继节点的通信状态,确定一条目标中继链路。其中,目标中继链路包括分别位于两端的接入节点和目标接入节点以及位于接入节点和目标接入节点之间的至少一个中继节点;目标中继链路中的相邻节点通过量子信道连接。
218.处理模块701还用于控制收发模块702向目标中继链路中的节点发送密钥共享指令。其中,密钥共享指令用于指示目标中继链路中的接入节点或目标接入节点与中继节点沿着目标中继链路的同一方向向相邻节点发送自身的量子密钥;或,密钥共享指令用于指
示接入节点和目标接入节点向相邻的中继节点发送自身的量子密钥以及指示中继节点沿着目标中继链路的同一方向向相邻节点发送自身的量子密钥。
219.处理模块701还用于控制收发模块702接收目标中继链路中节点的异或值。其中,节点的异或值为该节点的量子密钥与接收的相邻节点的量子密钥之间的异或运算结果。
220.处理模块701还用于根据目标中继链路中节点的异或值,获得目标异或值。其中,目标异或值为接入节点的量子密钥和目标接入节点的量子密钥的异或运算结果。
221.处理模块701还用于控制收发模块702向目标节点发送目标异或值。其中,目标节点为接入节点或目标接入节点,且非量子密钥的所属方。
222.可选地,收发模块702可以包括接收模块和发送模块。其中,接收模块用于接收接入节点、中继节点和目标接入节点发送的信息,发送模块用于向接收接入节点、中继节点和目标接入节点发送信息。
223.可选地,量子云密钥协商装置700还可以包括存储模块(图7未示出),该存储模块存储有程序或指令。当处理模块执行该程序或指令时,使得该量子云密钥协商装置700可以执行图3所示的量子云密钥协商方法。
224.应理解,量子云密钥协商装置700中涉及的处理702可以由收发器或收发器相关电路组件实现,可以为收发器或收发单元。
225.需要说明的是,量子云密钥协商装置700可以是网络设备,如服务器,也可以是可设置于网络设备中的芯片(系统)或其他部件或组件,还可以是包含网络设备的装置,本技术对此不做限定。
226.此外,量子云密钥协商装置700的技术效果可以参考图3所示的量子云密钥协商方法的技术效果,此处不再赘述。
227.需要说明的是,图7所示的量子云密钥协商装置700也可以执行以接入节点为主体的量子云密钥协商方法。如图7所示,量子云密钥协商装置700包括:处理模块701和收发模块702。为了便于说明,图7仅示出了该量子云密钥协商装置的主要部件。
228.其中,处理模块701用于控制收发模块702向量子云服务器发送量子密钥协商请求。其中,量子密钥协商请求包括目标接入节点以及接入节点与目标接入节点协商使用的量子密钥的所属方,量子密钥的所属方为接入节点或目标接入节点。
229.处理模块701用于控制收发模块702接收量子云服务器的密钥共享指令。其中,密钥共享指令用于指示接入节点向一个指定相邻中继节点发送接入节点的量子密钥。
230.处理模块701用于控制收发模块702向指定相邻中继节点发送接入节点的量子密钥。
231.可选地,收发模块702可以包括接收模块和发送模块。其中,接收模块用于接收量子云服务器、中继节点和目标接入节点发送的信息,发送模块用于向量子云服务器、中继节点和目标接入节点发送信息。
232.可选地,量子云密钥协商装置700还可以包括存储模块(图7未示出),该存储模块存储有程序或指令。当处理模块执行该程序或指令时,使得该量子云密钥协商装置700可以执行以接入节点为主体的量子云密钥协商方法。
233.应理解,量子云密钥协商装置700中涉及的处理702可以由收发器或收发器相关电路组件实现,可以为收发器或收发单元。
234.需要说明的是,量子云密钥协商装置700可以是网络设备,如服务器,也可以是可设置于网络设备中的芯片(系统)或其他部件或组件,还可以是包含网络设备的装置,本技术对此不做限定。
235.此外,量子云密钥协商装置700的技术效果可以参考图3所示的量子云密钥协商方法的技术效果,此处不再赘述。
236.需要说明的是,图7所示的量子云密钥协商装置700也可以执行以中继节点为主体的量子云密钥协商方法。如图7所示,量子云密钥协商装置700包括:处理模块701和收发模块702。为了便于说明,图7仅示出了该量子云密钥协商装置的主要部件。
237.其中,处理模块701用于控制收发模块702接收量子云服务器的信息获取请求。其中,信息获取请求用于获取中继节点的通信状态,通信状态包括中继节点的相邻节点信息。
238.处理模块701还用于控制收发模块702向量子云服务器发送中继节点的通信状态。
239.处理模块701还用于控制收发模块702接收量子云服务器的密钥共享指令。其中,密钥共享指令用于指示中继节点接收指定相邻节点的量子密钥。
240.处理模块701还用于控制收发模块702接收指定相邻节点的量子密钥。
241.处理模块701还用于控制收发模块702向量子云服务器发送异或值。其中,异或值为中继节点的量子密钥和指定相邻节点的量子密钥的异或运算结果。
242.可选地,收发模块702可以包括接收模块和发送模块。其中,接收模块用于接收量子云服务器、接入节点、其它中继节点和目标接入节点发送的信息,发送模块用于向量子云服务器、接入节点、其它中继节点和目标接入节点发送信息。
243.可选地,量子云密钥协商装置700还可以包括存储模块(图7未示出),该存储模块存储有程序或指令。当处理模块执行该程序或指令时,使得该量子云密钥协商装置700可以执行以中继节点为主体的量子云密钥协商方法。
244.应理解,量子云密钥协商装置700中涉及的处理702可以由收发器或收发器相关电路组件实现,可以为收发器或收发单元。
245.需要说明的是,量子云密钥协商装置700可以是网络设备,如服务器,也可以是可设置于网络设备中的芯片(系统)或其他部件或组件,还可以是包含网络设备的装置,本技术对此不做限定。
246.此外,量子云密钥协商装置700的技术效果可以参考图3所示的量子云密钥协商方法的技术效果,此处不再赘述。
247.需要说明的是,图7所示的量子云密钥协商装置700也可以执行以目标接入节点为主体的量子云密钥协商方法。如图7所示,量子云密钥协商装置700包括:处理模块701和收发模块702。为了便于说明,图7仅示出了该量子云密钥协商装置的主要部件。
248.其中,处理模块701用于控制收发模块702接收相邻的中继节点的量子密钥。
249.处理模块701用于控制收发模块702向量子云服务器发送第一异或值。其中,第一异或值为目标接入节点的量子密钥和相邻的中继节点的量子密钥的异或运算结果。
250.处理模块701用于控制收发模块702接收量子云服务器的第二异或值。其中,第二异或值为接入节点的量子密钥和目标接入节点的量子密钥的异或运算结果。
251.处理模块702还用于根据目标接入节点的量子密钥和第二异或值,获得接入节点的量子密钥。
disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器802可以和处理器801集成在一起,也可以独立存在,并通过量子云密钥协商装置800的接口电路(图8中未示出)与处理器801耦合,本技术实施例对此不作具体限定。
265.收发器803,用于与其他量子云密钥协商装置之间的通信。例如,量子云密钥协商装置800为网络设备,收发器803可以用于与终端设备通信,或者与另一个网络设备通信。
266.可选地,收发器803可以包括接收器和发送器(图8中未单独示出)。其中,接收器用于实现接收功能,发送器用于实现发送功能。
267.可选地,收发器803可以和处理器801集成在一起,也可以独立存在,并通过量子云密钥协商装置800的接口电路(图8中未示出)与处理器801耦合,本技术实施例对此不作具体限定。
268.需要说明的是,图8中示出的量子云密钥协商装置800的结构并不构成对该量子云密钥协商装置的限定,实际的量子云密钥协商装置可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
269.此外,量子云密钥协商装置800的技术效果可以参考上述方法实施例所述的量子云密钥协商方法的技术效果,此处不再赘述。
270.本技术实施例还提供一种芯片系统,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片系统实现上述任一方法实施例中的方法。
271.可选地,该芯片系统中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
272.可选地,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本技术并不限定。示例性的,存储器可以是非瞬时性处理器,例如只读存储器rom,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
273.示例性的,该芯片系统可以是现场可编程门阵列(fieldprogrammable gate array,fpga),可以是专用集成芯片(application specific integrated circuit,asic),还可以是系统芯片(system on chip,soc),还可以是中央处理器(central processor unit,cpu),还可以是网络处理器(networkprocessor,np),还可以是数字信号处理电路(digital signal processor,dsp),还可以是微控制器(micro controller unit,mcu),还可以是可编程控制器(programmable logic device,pld)或其他集成芯片。
274.本技术实施例还提供一种量子云服务器,该量子云服务器用于执行上述以量子云服务器为主体的量子云密钥协商方法。
275.本技术实施例还提供一种量子服务器,该量子服务器用于执行以以下节点中的一种为主体的量子云密钥协商方法:接入节点、中继节点或目标接入节点。其中,量子服务器设有量子通信信道接口,该量子通信信道接口用于与相邻的节点进行量子通信。
276.本技术实施例提供一种量子云密钥协商系统系统。该量子云密钥协商系统系统包
括上述的量子云服务器、接入节点、中继节点和目标接入节点。
277.应理解,在本技术实施例中的处理器可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
278.还应理解,本技术实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的随机存取存储器(random access memory,ram)可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。
279.上述实施例,可以全部或部分地通过软件、硬件(如电路)、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行所述计算机指令或计算机程序时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质。半导体介质可以是固态硬盘。
280.应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,其中a,b可以是单数或者复数。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系,但也可能表示的是一种“和/或”的关系,具体可参考前后文进行理解。
281.本技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
282.应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺
序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
283.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
284.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
285.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
286.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
287.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
288.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
289.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献