最近开设量子课程,闲着没事把学过协议做一个整理,这次准备BB84与B92协议,E91协议也看了,不过还有很多地方没有想明白,等学明白了在写一下E91理解,参考书籍为《量子密码学》,曾贵华著
本节以Bennett和Brassard提出的原始协议为基础,在此基础上归纳出BB84协议的一般形式。Bennett和Brassard提出的BB84协议通过线偏振光子的两个状态(水平和垂直偏振方向)和圆偏振光子的两个状态(左旋和右旋偏振方向)的互补性实现量子编码,其中线偏振光子和圆偏振光子的两个状态分别正交,但是线偏振光子和圆偏振光子的状态互不正交,即
< x|y>=δx,y
其中 x∈{ 线偏振光子 状态 },y∈{ 圆偏振光子 状态 }
协议内容
1)Alice以线偏振和圆偏振光子的四个偏振方向为基础产生一个随机量子比特串S= {s1,s2,s3,…,sn},其中si属于四个状态之一 (i=1,2,3,…,n)。
2) Alice 通过量子传输信道将量子比特串S发送给Bob,任何相邻量子比特间的时间间隔均为△τ。
3)Bob选定一个随机测量基序列MB={m1b,m2b,m3b,…,mnb}测量他收到的光子,其中mib∈{⊥,O},⊥和O分别表示针对线偏振光子和圆偏振光子的测量基。
4)Bob通过经典信道通知Alice他所选定的测量基序列MB。
5)Alice通知Bob所采用的测量基中哪些是正确的,哪些是错误的。
6)Alice和Bob保存测量基相同的测量结果,放弃测量基不一致的测量结果。
7)根据所选用的测量基序列的出错率判定是否有攻击存在。记ζ0为错误率阈值,若出错率ζ≤ζ0,继续执行下面的步骤,否则中止协议。
8)Alice和Bob按照一定的方式将量子态编码成二进制比特,(这里任意协商,只要双方达成一致,比如,任选两个赋给1.其余两个赋0)由此获得原密钥。
9)采用数据协商方式对原密钥进行纠错处理。Alice和Bob公开地选取原密钥中的一个随机比特位置子集,并比较该子集中比特的校验位是否相同。若Alice和Bob所选子集的校验位相同,放弃子集中的一个比特。
10)采用保密加强技术对经过协商处理后的密钥作进一步处理,以提高密钥的保密性,并最终获得安全密钥。
注:因为很多符号没有办法打出来(可能是我不会吧),下面贴上了流程照片。
安全性证明
BB84协议的安全性可做如下定性分析。在光子的四个偏振态中,(|0>,|π/2>)是线偏振态.(Iπ/4>,|3π/4>是圆偏振态,线偏振和圆偏振是共轭态,满足测不准原理。根据测不准原理,对线偏振光子的测量结果越精确意昧着对圆偏振光子的测量结果越不精确。因此,任何攻击者的测量必定会带来对原来量子比特的扰动,而合法通信者可以根据测不准原理检测出该扰动,从而检测出窃听的存在与否。另外,线偏振态和圆偏振态是非正交的,因此它们是不可区分的,攻击者不可能精确地测量所截获的每一一个量子态。量子测不准原理和量子不可克隆定理保证了BB84协议的无条件安全性。
B92是一个两态协议,协议的实现以两个非正交的量子比特为基础。由于所采用的量子比特的非正交性满足量子不可克隆定理,使得攻击者不能从协议中获取量子密钥的有效信息。
B92与BB84原理是类似的,只不过这里我们使用的是两个非正交的量子态的正算符(投影算符),但是他们两对相互正交,两对非正交,是BB84的延伸。下面手推成立原因
协议内容