[发明专利]基于环式结构的多方量子密钥协商协议有效
申请号: | 201611181777.8 | 申请日: | 2016-12-20 |
公开(公告)号: | CN106712936B | 公开(公告)日: | 2019-07-16 |
发明(设计)人: | 黄伟;徐兵杰;段霁桐;何远杭;樊矾;杨杰;刘金璐 | 申请(专利权)人: | 中国电子科技集团公司第三十研究所 |
主分类号: | H04L9/08 | 分类号: | H04L9/08 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 邓世燕 |
地址: | 610000 *** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 结构 多方 量子 密钥 协商 协议 | ||
1.一种基于环式结构的多方量子密钥协商方法,其特征在于:参与者协商密钥的步骤如下:
步骤一、每个参与者制备单光子序列发送给各自的下一个参与者:
(1)参与者Pi制备一串由m个单光子态组成的有序序列Si,其中Si中的每一个光子都随机地处于{|0>,|1>,|+>,|->}四个状态之一,其中
(2)Pi将制备好的单光子序列Si发送给下一个参与者;
步骤二、每当接收到前一个参与者发送给自己的单光子序列后,该参与者利用幺正操作编码生成新序列发送给其下一个参与者:
(1)Pi+1将自己的子密钥序列Ki+1和控制序列C(i+1)i编码到Si上:
设Si的第j个光子为如果Ki+1和C(i+1)i的第j个光子是00/10/01/11,则Pi+1在上执行幺正操作其中p是一个小于n的素数,且
操作F和作用到单光子态|0>、|1>、|+>和|->上的效果如下:
F|0>=|1>,F|1>=-|0>,F|+>=-|->,F|->=|+>,
当Pi+1对Si中的所有光子都执行了相应的幺正操作以后,得到新的光子序列Si(i+1),并将Si(i+1)发送给Pi+2;
步骤三、重复步骤二的操作,直至每一个参与者都收到自己最初在步骤一中制备的单光子序列;至此,每一个参与者都公开自己的n-1串控制比特序列;
步骤四、每个参与者Pi(i=1,2,...,n)通过执行幺正操作来抵消其它n-1个参与者作用在序列Si(i+1)...(i-1)中每个光子上的控制操作;随后利用相应的测量基对执行了抵消操作的单光子态进行测量,然后从测量结果中提取出比特串;参与者利用该比特串中的部分比特值进行窃听检测,若不存在窃听,则利用剩余的比特值推断出最终密钥并利用从全局哈希函数簇中随机选取的哈希函数验证各参与者手中的最终密钥是否相等,其中:
A)每个参与者Pi(i=1,2,...,n)提取用于检测窃听和生成最终密钥的比特串的方法为:
(1)参与者Pi(i=1,2,...,n)通过执行幺正操作来抵消其它n-1个参与者作用在序列Si(i+1)...(i-1)中每个光子上的控制操作;
(2)执行完所有的抵消操作以后,Pi(i=1,2,...,n)对Si(i+1)...(i-1)中的每一个光子进行测量:如果该光子的初始状态为|0>或|1>,则使用Z={|0>,|1>}基测量;如果该光子的初始状态为|+>或|->,则使用X={|+>,|->}基测量;
(3)如果Si(i+1)...(i-1)的第j个光子的测量结果和该光子的初始状态相同,则比特串的第j位的值为0;如果第j个光子的测量结果和该光子的初始状态相反,则的第j位的值为1;然后Pi利用计算得到比特串
B)每个参与者Pi(i=1,2,...,n)利用比特串检测窃听和生成最终密钥的方法为:
(1)所有n个参与者共同从根据测量结果提取出的比特串中选取δ个位置进行窃听检测,具体方法为:参与者P1从中选取选择个位置并公开这些位置的比特值,同时要求其它n-1个参与者公布自己手中比特串中相应位置的比特值用于比对;参与者P2从中剩余的个位置中随机选择个位置并公开这些位置的比特值,同时要求其它n-1个参与者公布自己手中比特串中相应位置的比特值用于比对;依次按照这种方式,参与者Pi(i=3,...,n-1)从中剩余的个位置中随机选择个位置并公开这些位置的比特值,同时要求其它n-1个参与者公布自己手中比特串中相应位置的比特值用于比对;参与者Pn从中剩余的个位置中随机选择个位置并公开这些位置的比特值,同时要求其它n-1个参与者公布自己手中比特串中相应位置的比特值用于比对;最后,所有参与者根据他们合作选出的这δ个位置的比对结果计算误码率,并根据计算所得误码率判断是否存在窃听;
(2)如果不存在窃听,则每个参与者Pi(i=1,2,...,n)丢弃比特串中已经用于检测窃听的δ个位置,剩余的n-δ个位置上的比特值就构成了其手中的最终密钥
2.根据权利要求1所述的基于环式结构的多方量子密钥协商方法,其特征在于:利用从全局哈希函数簇中随机选取的哈希函数验证各参与者手中的最终密钥是否相等的方法为:参与者随机地从全局哈希函数簇中选取一个哈希函数h:{0,1}*→{0,1}s,然后每一个参与者Pi(i=1,2,...,n)都利用这个哈希函数来计算自己手中的最终密钥的哈希值λ是由协议参与者合作生成的一个随机数,它是由所有n个参与者分别生成的随机数通过异或运算得到的;最后,所有的参与者通过比对各自计算得到的哈希值来判断他们手中的最终密钥是否相等;如果相等,则最终密钥被记为K。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第三十研究所,未经中国电子科技集团公司第三十研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611181777.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:密钥的分级控制体系
- 下一篇:数据的签名方法、装置及系统