量子密钥分发、隐私放大及数据传输方法、装置及系统的制作方法

文档序号:9790743阅读:1201来源:国知局
量子密钥分发、隐私放大及数据传输方法、装置及系统的制作方法
【技术领域】
[0001]本申请涉及量子密钥领域,具体涉及一种量子密钥分发方法。本申请同时提供一种量子密钥分发装置、一种用于量子密钥分发过程的隐私放大方法及装置、一种基于量子密钥的数据传输方法、以及一种基于量子密钥的数据传输系统。
【背景技术】
[0002]经典密码学的安全性是基于计算复杂度的(比如离散对数或者大数分解等困难问题),然而云计算、量子计算等在计算能力方面的飞速提高,为破译经典密码提供了可能性,经典密码学面临很大的挑战。在这种情况下,量子密码由于其独有的安全性成为人们关注的焦点。
[0003]量子密码作为量子力学和密码学的交叉产物,其安全性由量子力学基于原理保证,而与攻击者的计算能力和存储能力无关。上述量子力学的基本原理包括:未知量子态的测不准原理、测量坍缩原理、不可克隆原理等,基于这些原理,任何企图截获或测量量子密钥的操作都会改变量子状态,由于量子状态的改变,一方面,窃听者得到的只是一些毫无意义的信息,另一方面,信息的合法接收者也可以从量子态的改变中知道量子密码曾被截取过。
[0004]基于量子密码的上述特点,出现了 BB84等量子密钥分发协议,采用该协议合法通信双方能够共享一组安全的密钥,用于信息的加密和解密。量子密钥分发一般包括以下几个过程:1)原始密钥协商阶段,发送方将密钥信息通过调制加载到量子态上,然后经过量子信道发送给接收方,接收方对接收到的量子态进行随机测量;2)密钥筛选阶段,通信双方通过经典信道比对每次测量所采用的测量基,对原始密钥进行筛选;3)通过对传输过程的误码率的估算判断是否需要放弃本次密钥分发过程;4)数据协调阶段,通过经典信道对剩余部分密钥进行纠错(也称为误码校正),从而得到共同的初始密钥;5)隐私放大阶段(也称为隐私增强或者私密增强阶段),采用隐私放大算法,尽量降低窃听者可能获得的信息量,从而通信双方最终得到一组无条件安全的共享量子密钥(也称共享密钥)。
[0005]现有技术在上述隐私放大阶段通常都采用哈希(Hash)函数实现,具体说,在通信双方的量子设备中通常预置同样的哈希函数库,并且在隐私放大阶段通信双方通过经典信道协商选取的哈希函数的描述符(即:与执行哈希函数相关的参数),达成一致后,以在数据协调阶段获取的初始密钥作为输入,使用同样的哈希函数生成最终的共享密钥。
[0006]在实际应用过程中,虽然量子密码具有基于其自身原理的优越性,然而由于光源设备或者信道存在的缺陷,窃听者依然会对量子信道传输过程实施攻击行为,并可能通过攻击过程以及后续的数据协调过程获取部分密钥信息。例如:由于理想单光子源缺失,信道有损耗,探测器效率有限等,通常使用弱相干光源代替理想单光子源,弱相干光源中多光子脉冲的存在使得窃听者进行光束分离攻击(PNS攻击)成为可能。为了对抗光束分离攻击,现有技术出现了诱骗态量子密钥分发方案,即:发送方随机地加入不同强度的单光子级别的诱骗态脉冲,然而窃听者通过对光强涨落的统计,依然有可能区分信号态和诱骗态,从而获取部分量子密钥信息。
[0007]在上述状况下,旨在降低窃听者可能获得的信息量的隐私放大阶段就显得更为重要,然而由于其参数协商过程是在经典信道完成的,不仅存在被窃听的风险,而且窃听者在经典信道的窃听行为通常是不会被通信双方检测到的。由此可见,现有技术中的量子密钥分发过程存在比较明显的安全隐患,亟待解决。

【发明内容】

[0008]本申请提供一种量子密钥分发方法及装置,以解决现有技术在经典信道协商隐私放大参数导致的、量子密钥分发过程存在安全隐患的问题。本申请另外提供一种用于量子密钥分发过程的隐私放大方法和装置,一种基于量子密钥的数据传输方法、以及一种基于量子密钥的数据传输系统。
[0009]本申请提供一种量子密钥分发方法,所述方法在需要共享量子密钥的两个量子通信设备中实施,包括:
[0010]通过发送或者接收随机比特流的编码量子态、并比对测量基矢,获取同基矢比特流;
[0011]按照预先约定的方式从经过误码校正后的所述同基矢比特流中提取与隐私放大相关的参数信息和初始密钥;
[0012]以所述初始密钥作为输入,根据所述参数信息实施隐私放大算法,获取共享量子密钥。
[0013]可选的,在所述通过发送或者接收随机比特流的编码量子态、并比对测量基矢,获取同基矢比特流之前,执行下述操作:
[0014]通过经典信道,对参与量子密钥分发过程的对方设备进行身份验证;若所述对方设备未通过所述身份验证,则结束本方法的执行。
[0015]可选的,在所述采用预先约定的方式从经过误码校正后的所述同基矢比特流中提取与隐私放大相关的参数信息和初始密钥之前,执行下述操作:
[0016]与参与量子密钥分发过程的对方设备比对所述同基矢比特流中的部分信息,计算表征本次量子信道传输过程的安全状况的参数值;
[0017]判断上述表征安全状况的参数值是否大于预先设定的安全阈值;
[0018]若是,结束本方法的执行;若否,对剔除所述部分信息后的同基矢比特流进行误码校正。
[0019]可选的,所述表征本次量子信道传输过程的安全状况的参数是指,量子信道传输过程中的比特误码率和可能存在的各种攻击的风险概率。
[0020]可选的,所述判断上述表征安全状况的参数是否满足预先设定的安全阈值包括:
[0021]判断所述比特误码率和各风险概率进行加权求和得到的值是否大于预先设定的安全阈值;或者,
[0022]判断所述比特误码率和各风险概率中是否有任一项大于预先设定的与之对应的安全阈值。
[0023]可选的,在按照预先设定的方式从经过误码校正后的同基矢比特流中提取与隐私放大相关的参数信息和初始密钥之前,执行下述操作:
[0024]通过经典信道与对方协商用于选择隐私放大策略的参考数据;
[0025]根据所述比特误码率、所述风险概率、以及所述参考数据,从预置的隐私放大策略集合中选择隐私放大策略;
[0026]相应的,所述按照预先设定的方式从经过误码校正后的同基矢比特流中提取与隐私放大相关的参数信息和初始密钥是指,从所述同基矢比特流中提取与所述隐私放大策略对应的参数信息和初始密钥;
[0027]相应的,所述根据所述参数信息实施隐私放大算法是指,根据所述参数信息实施与所述隐私放大策略对应的隐私放大算法。
[0028]可选的,所述参考数据包括:待加密数据的安全级别。
[0029]可选的,所述隐私放大策略包括:基于哈希算法的隐私放大策略、或者基于移位算法的隐私放大策略。
[0030]可选的,当选择基于哈希算法的隐私放大策略时,所述与隐私放大策略对应的参数信息包括:密钥长度、哈希函数每位系数占的二进制比特数、从初始密钥中的截取位置、以及哈希函数编号或者哈希函数度和系数;
[0031]当选择基于移位算法的隐私放大策略时,所述与隐私放大策略对应的参数信息包括:密钥长度、以及密钥移位算法编号或者密钥移位方向和移位数。
[0032]可选的,当选择基于哈希算法的隐私放大策略时,所述以所述初始密钥作为输入,根据所述参数信息实施隐私放大算法,获取共享量子密钥,包括:
[0033]按照预先设定的方式,将所述参数信息转换成用于实施隐私放大算法的实际参数值;
[0034]根据以下实际参数值选择对应的哈希函数:哈希函数编号,或者哈希函数度和系数;
[0035]根据哈希函数每位系数占的二进制比特数、以及从初始密钥中的截取位置,从所述初始密钥中生成字符串,并以该字符串作为所选哈希函数的输入,计算得到所述共享量子密钥;
[0036]对所述共享量子密钥按照所述密钥长度进行分组。
[0037]可选的,在所述实施隐私放大算法获取最终的共享量子密钥之前,执行下述操作:
[0038]通过经典信道,将所选的隐私放大策略与参与量子密钥分发过程的对方设备进行确认。
[0039]可选的,所述通过经典信道将所选的隐私放大策略与参与量子密钥分发过程的对方设备进行确认是指,将所选隐私放大策略采用预先约定的数字编码格式进行确认。
[0040]相应的,本申请还提供一种量子密钥分发装置,所述装置在需要共享量子密钥的两个量子通信设备中部署,包括:
[0041]比特流获取单元,用于通过发送或者接收随机比特流的编码量子态、并比对测量基矢,获取同基矢比特流;
[0042]参数提取单元,用于按照预先约定的方式从经过误码校正后的所述同基矢比特流中提取与隐私放大相关的参数信息和初始密钥;
[0043]隐私放大单元,以所述初始密钥作为输入,根据所述参数信息实施隐私放大算法,获取共享量子密钥。
[0044]可选的,所述装置包括:
[0045]身份验证单元,用于在所述比特流获取单元工作之前,通过经典信道,对参与量子密钥分发过程的对方设备进行身份验证;若所述对方设备未通过所述身份验证,则结束本方法的执行。
[0046]可选的,所述装置还包括:
[0047]安全参数计算单元,用于在触发所述参数提取单元工作之前,与参与量子密钥分发过程的对方设备比对所述同基矢比特流中的部分信息,计算表征本次量子信道传输过程的安全状况的参数值;
[0048]阈值判断单元,用于判断所述安全参数计算单元输出的表征安全状况的参数值是否大于预先设定的安全阈值;
[0049]结束执行单元,用于当所述阈值判断单元的输出为“是”时,终止本装置的工作;
[0050]误码校正单元,用于当所述阈值判断单元的输出为“否”时,对剔除所述用于比对的部分信息后的同基矢比特流进行误码校正。
[0051]可选的,所述安全参数计算单元计算的表征本次量子信道传输过程的安全状况的参数是指,量子信道传输过程中的比特误码率和可能存在的各种攻击的风险概率。
[0052]可选的,所述阈值判断单元具体用于,判断所述比特误码率和各风险概率进行加权求和得到的值是否大于预先设定的安全阈值;或者,判断所述比特误码率和各风险概率中是否有任一项大于预先设定的与之对应的安全阈值。
[0053]可选的,所述装置包括:
[0054]策略参数协商单元,用于在触发所述参数提取单元工作之前,通过经典信道与对方协商用于选择隐私放大策略的参考数据;
[0055]策略选择单元,用于根据所述安全参数计算单元输出的比特误码率和风险概率、以及所述策略参数协商单元输出的参考数据,从预置的隐私放大策略集合中选择隐私放大策略;
[0056]相应的,所述参数提取单元具体用于,从所述同基矢比特流中提取与所述隐私放大策略对应的参数信息和初始密钥;
[0057]相应的,所述隐私放大单元具体用于,根据所述参数信息实施与所述隐私放大策略对应的隐私放大算法。
[0058]可选的,所述策略选择单元选择的隐私放大策略包括:基于哈希算法的隐私放大策略、或者基于移位算法的隐私放大策略;
[0059]当所述策略选择单元选择的是基于哈希算法的隐私放大策略时,所述参数提取单元提取的参数信息包括:密钥长度、哈希函数每位系数占的二进制比特数、从初始密钥中的截取位置、以及哈希函数编号或者哈希函数度和系数;
[0060]当所述策略选择单元选择的是基于移位算法的隐私放大策略时,所述参数提取单元提取的参数信息包括:密钥长度、以及密钥移位算法编号或者密钥移位方向和移位数。
[0061]可选的,当所述策略选择单元选择的是基于哈希算法的隐私放大策略时,所述隐私放大单元包括:
[0062]实际参数转换子单元,用于按照预先设定的方式,将所述参数信息转换成用于实施隐私放大算法的实际参数值;
[0063]哈希函数选择子单元,用于根据以下实际参数值选择对应的哈希函数:哈希函数编号,或者哈希函数度和系数;
[0064]共享密钥生成子单元,用于根据哈希函数每位系数占的二进制比特数、以及从初始密钥中的截取位置,从所述初始密钥中生成字符串,并以该字符串作为所选哈希函数的输入,计算得到共享量子密钥;
[0065]共享密钥分组子单元,用于对所述共享量子密钥按照所述密钥长度进行分组。
[0066]可选的,所述装置包括:
[0067]策略确认单元,用于在触发所述隐私放大单元工作前,通过经典信道,将所选的隐私放大策略与参与量子密钥分发过程的对方设备进行确认。
[0068]可选的,所述策略确认单元具体用于,通过经典信道,将所选隐私放大策略采用预先约定的数字编码格式与参与量子密钥分发过程的对方设备进行确认。
[0069]此外,本申请还提供一种用于量子密钥分发过程的隐私放大方法,包括:
[0070]获取用于选择隐私放大策略的约束条件;
[0071]按照预先设定的规则,根据所述约束条件从预置的隐私放大策略集合中选择隐私放大策略;
[0072]以预先获取的初始密钥作为输入,实施与所选隐私放大策略对应的隐私放大算法。
[0073]可选的,所述隐私放大策略包括:基于哈希算法的隐私放大策略、或者基于移位算法的隐
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1