量子密钥分发协议
Howard Yin 2020-09-20 15:55:02 量子信息技术原理数学其他
# 量子密钥分发协议的逻辑基础
# 密码系统的安全性:Kerckhoff's Principle
一个通用的密码系统通常满足两点:
- 密码系统的设计不应当保密, 其原理与细节应当公开
- 密码系统应当做到, 只要密钥隐秘即安全
# 完善保密性
明文x和密文y满足以下条件:
∀x∈P,y∈C,P(x∣y)=P(x)
- 通俗解释1:已知密文猜测明文的概率等于凭空猜测明文的概率。
- 通俗解释2:密文不包含明文的任何信息
# “一次一密”
设密钥集合为K,设其解密过程x=d(y,k),即一个使用密钥k∈K将密文y∈C映射到明文x∈P的过程。
对于遍历式的破解方法,根据加密算法的不同,有两条路可以走:
- 遍历可能的明文集P′。每次尝试的破解概率即已知y求x的概率P1=P(x∣y)
- 遍历可能的密钥集K′,再使用密钥解出明文x。同理,破解概率P2=P(k∣y)
这两种方法显然都大于凭空猜测出明文x的概率,即P(x∣y)≥P(x)和P(k∣y)≥P(x)。此外,P1和P2具体的大小显然取决于它们各自集合的大小∣K∣和∣C∣。若∣K∣<∣C∣则遍历密钥比较简单,即P1>P2,反之,若∣K∣>∣C∣,则遍历明文比较简单,即P1<P2。
目前,计算机安全领域的大部分加密算法都是使用的∣K∣<∣C∣方案。
# (待完成)证明:“一次一密”满足完善保密性
# 量子密钥分发协议的物理基础:两种极化基、两种测量方法、四种光量子
- 量子通信使用两种极化基:水平/竖直偏振极化基、±45°偏振极化基
- 这两种极化基都各自有两种极化方向,可制备四种光量子:
- ∣0⟩:水平偏振光子,水平/竖直偏振极化基+水平极化
- ∣1⟩:竖直偏振光子,水平/竖直偏振极化基+竖直极化
- ∣+⟩:+45°偏振光子,±45°偏振极化基++45°极化
- ∣−⟩:−45°偏振光子,±45°偏振极化基+−45°极化
- 两种测量方向:
- Z方向:水平/竖直偏振测量
- X方向:±45°偏振测量
- 用不同的方法测量一个光量子其结果会有所不同:
光量子状态 | +45°偏振光子 | −45°偏振光子 | 水平偏振光子 | 竖直偏振光子 |
---|---|---|---|---|
±45°偏振测量 | +45°偏振(100%) | −45°偏振(100%) | 水平偏振(50%)或竖直偏振(50%) | 水平偏振(50%)或竖直偏振(50%) |
水平/竖直偏振测量 | +45°偏振(50%)或−45°偏振(50%) | +45°偏振(50%)或−45°偏振(50%) | 水平偏振(100%) | 竖直偏振(100%) |
# 基础:光量子的基本性质
- 测量不对异性原理:测量会改变光量子的状态。
- 例如当使用水平/竖直偏振测量测量一个+45°偏振光子时,如果测得竖直偏振,那么这个光子就变成了竖直偏振光子
- 量子不可克隆原理:在不知道光量子状态的的情况下,光量子的状态不可以被复制。
# 最原始的量子密钥分发协议:BB84
# 量子信道中的操作
- Alice随机生成两个长度为n的二进制串A={an}和X={xn},使用下列方式制备光量子:
- an决定极化基
- an=0表示使用水平/竖直偏振极化基
- an=1表示使用±45°偏振极化基
- xn决定极化方向
- an决定极化基
于是制备出的光量子如下:
an=0 | an=1 | |
---|---|---|
xn=0 | ∣0⟩ | ∣+⟩ |
xn=1 | ∣1⟩ | ∣−⟩ |
- Bob收到这些光量子后,随机生成一个长度为n的二进制串B={bn},使用下列方式测量光量子,测量结果为Y={yn}:
- bn=0表示使用水平/竖直偏振测量
- bn=1表示使用±45°偏振测量
显然,只有当Bob的测量方向和Alice所选极化基相同时,才能获得正确的结果,即P(xn=yn)=P(an=bn)=P(an=0∧bn=0)+P(an=1∧bn=1)=0.5
# 经典信道中的操作
经典信道中的操作在上述量子信道中的操作完成后开始。
- Alice公布A(或Bob公布B)
- Bob获得Alice公布的A(或Alice获得Bob公布的B),将A与B比对,并公布其中相同的位P={p∈[1,n]∣ap=bp,ap∈A,bp∈B}
- 由上面的分析可知P(an=bn)=0.5,所以相同位数应该大致为∣P∣≈n/2
- Alice从X取出这些相同位组成X′={xp∈X∣p∈P}、Bob从Y取出这些相同位组成Y′={yp∈Y∣p∈P}
- 显然,在没有干扰和中间人对量子信道中的量子进行测量(窃听)的情况下,必有X′=Y′(极化基和测量方向相同,必然测得正确结果)
- Alice随机公布部分X′,记为X′′(或Bob随机公布部分Y′,记为Y′′)
- X′和Y′会成为密钥,不能全部公布
- 公布的位数量应该要能让下一步中计算出的误码率足够可信
- 从X′′和Y′′中找出误码E={p∣xp∈X′′∧yp∈Y′′∧xp=yp},并计算误码率E=∣E∣/∣P∣
- 在量子信道中,若有中间人在监听(测量光量子)那么监听的光量子越多,则误码率(xp=yp的概率)越高,最高为25%
- 若误码率E超过某一阈值,说明有人监听,则重新开始协议;若误码率E小于阈值,则可以X′和Y′为密钥,在经典通道中传输数据
- 若用“一次一密”的方式则可以传输∣P∣位数据;也可以进一步对密钥进行纠错、认证、保密增强等操作后再使用
# 证明:有中间人在监听时,E=∣E∣/∣P∣=1/4
通信的过程中,X和A均未公开,因此光量子的极化基对于中间人来说是未知的,中间人若要测量光量子只能随机选择测量方向,这时若设中间人的测量方向为C={cn},那么P(xp=yp)=P(cp=ap)+P(cp=ap∧xp=yp)=0.5+0.5×0.5=0.75,即这时的误码率为1/4。
# 总结
量子密钥分发没有用到纠缠,只用到了测量和叠加,其主要贡献在于不在于解决通信问题,而在于让通信领域的加密方式从逻辑加密进化到物理加密。
- 逻辑加密就是我们已经学过的AES、RSA、Diffie-Hellman等基于计算复杂性的加密方式,这种加密方式有足够的计算能力就可以被破解
- 物理加密就是用物理现象对信息进行加密,这种加密需要基础物理学的进步才有破解的可能
为什么物理加密在量子物理之后才能产生?
因为量子物理告诉人们这个微观世界存在着无法观测和绝对无法获取信息的实体
墨子卫星就是一个量子密钥分发服务器