Yin的笔记本

vuePress-theme-reco Howard Yin    2021 - 2025
Yin的笔记本 Yin的笔记本

Choose mode

  • dark
  • auto
  • light
Home
Category
  • CNCF
  • Docker
  • namespaces
  • Kubernetes
  • Kubernetes对象
  • Linux
  • MyIdeas
  • Revolution
  • WebRTC
  • 云计算
  • 人工智能
  • 分布式
  • 图像处理
  • 图形学
  • 微服务
  • 数学
  • OJ笔记
  • 博弈论
  • 形式语言与自动机
  • 数据库
  • 服务器运维
  • 编程语言
  • C
  • Git
  • Go
  • Java
  • JavaScript
  • Python
  • Nvidia
  • Shell
  • Tex
  • Rust
  • Vue
  • 视频编解码
  • 计算机网络
  • SDN
  • 论文笔记
  • 讨论
  • 边缘计算
  • 量子信息技术
Tag
TimeLine
About
查看源码
author-avatar

Howard Yin

304

Article

153

Tag

Home
Category
  • CNCF
  • Docker
  • namespaces
  • Kubernetes
  • Kubernetes对象
  • Linux
  • MyIdeas
  • Revolution
  • WebRTC
  • 云计算
  • 人工智能
  • 分布式
  • 图像处理
  • 图形学
  • 微服务
  • 数学
  • OJ笔记
  • 博弈论
  • 形式语言与自动机
  • 数据库
  • 服务器运维
  • 编程语言
  • C
  • Git
  • Go
  • Java
  • JavaScript
  • Python
  • Nvidia
  • Shell
  • Tex
  • Rust
  • Vue
  • 视频编解码
  • 计算机网络
  • SDN
  • 论文笔记
  • 讨论
  • 边缘计算
  • 量子信息技术
Tag
TimeLine
About
查看源码
  • 量子密钥分发协议

    • 量子密钥分发协议的逻辑基础
      • 密码系统的安全性:Kerckhoff's Principle
      • 完善保密性
      • “一次一密”
    • 量子密钥分发协议的物理基础:两种极化基、两种测量方法、四种光量子
      • 基础:光量子的基本性质
        • 最原始的量子密钥分发协议:BB84
          • 量子信道中的操作
          • 经典信道中的操作
        • 总结

        量子密钥分发协议

        vuePress-theme-reco Howard Yin    2021 - 2025

        量子密钥分发协议


        Howard Yin 2020-09-20 15:55:02 量子信息技术原理数学其他

        # 量子密钥分发协议的逻辑基础

        # 密码系统的安全性:Kerckhoff's Principle

        一个通用的密码系统通常满足两点:

        • 密码系统的设计不应当保密, 其原理与细节应当公开
        • 密码系统应当做到, 只要密钥隐秘即安全

        # 完善保密性

        明文xxx和密文yyy满足以下条件:

        ∀x∈P,y∈C,P(x∣y)=P(x)\forall x\in P, y\in C, P(x|y)=P(x) ∀x∈P,y∈C,P(x∣y)=P(x)

        • 通俗解释1:已知密文猜测明文的概率等于凭空猜测明文的概率。
        • 通俗解释2:密文不包含明文的任何信息

        # “一次一密”

        设密钥集合为K\mathcal{K}K,设其解密过程x=d(y,k)x=d(y,k)x=d(y,k),即一个使用密钥k∈Kk\in\mathcal{K}k∈K将密文y∈Cy\in\mathcal{C}y∈C映射到明文x∈Px\in\mathcal{P}x∈P的过程。

        对于遍历式的破解方法,根据加密算法的不同,有两条路可以走:

        1. 遍历可能的明文集P′\mathcal{P}'P′。每次尝试的破解概率即已知yyy求xxx的概率P1=P(x∣y)P_1=P(x|y)P1​=P(x∣y)
        2. 遍历可能的密钥集K′\mathcal{K}'K′,再使用密钥解出明文xxx。同理,破解概率P2=P(k∣y)P_2=P(k|y)P2​=P(k∣y)

        这两种方法显然都大于凭空猜测出明文xxx的概率,即P(x∣y)≥P(x)P(x|y)\geq P(x)P(x∣y)≥P(x)和P(k∣y)≥P(x)P(k|y)\geq P(x)P(k∣y)≥P(x)。此外,P1P_1P1​和P2P_2P2​具体的大小显然取决于它们各自集合的大小∣K∣|\mathcal{K}|∣K∣和∣C∣|\mathcal{C}|∣C∣。若∣K∣<∣C∣|\mathcal{K}|<|\mathcal{C}|∣K∣<∣C∣则遍历密钥比较简单,即P1>P2P_1>P_2P1​>P2​,反之,若∣K∣>∣C∣|\mathcal{K}|>|\mathcal{C}|∣K∣>∣C∣,则遍历明文比较简单,即P1<P2P_1<P_2P1​<P2​。

        目前,计算机安全领域的大部分加密算法都是使用的∣K∣<∣C∣|\mathcal{K}|<|\mathcal{C}|∣K∣<∣C∣方案。

        # (待完成)证明:“一次一密”满足完善保密性

        稍微深入地谈谈BB84(一)

        香农密码理论汇总:完善保密性

        # 量子密钥分发协议的物理基础:两种极化基、两种测量方法、四种光量子

        • 量子通信使用两种极化基:水平/竖直偏振极化基、±45°\pm45\degree±45°偏振极化基
        • 这两种极化基都各自有两种极化方向,可制备四种光量子:
          • ∣0⟩|0\rangle∣0⟩:水平偏振光子,水平/竖直偏振极化基+水平极化
          • ∣1⟩|1\rangle∣1⟩:竖直偏振光子,水平/竖直偏振极化基+竖直极化
          • ∣+⟩|+\rangle∣+⟩:+45°+45\degree+45°偏振光子,±45°\pm45\degree±45°偏振极化基++45°+45\degree+45°极化
          • ∣−⟩|-\rangle∣−⟩:−45°-45\degree−45°偏振光子,±45°\pm45\degree±45°偏振极化基+−45°-45\degree−45°极化
        • 两种测量方向:
          • ZZZ方向:水平/竖直偏振测量
          • XXX方向:±45°\pm45\degree±45°偏振测量
        • 用不同的方法测量一个光量子其结果会有所不同:
        光量子状态 +45°+45\degree+45°偏振光子 −45°-45\degree−45°偏振光子 水平偏振光子 竖直偏振光子
        ±45°\pm45\degree±45°偏振测量 +45°+45\degree+45°偏振(100%)(100\%)(100%) −45°-45\degree−45°偏振(100%)(100\%)(100%) 水平偏振(50%)(50\%)(50%)或竖直偏振(50%)(50\%)(50%) 水平偏振(50%)(50\%)(50%)或竖直偏振(50%)(50\%)(50%)
        水平/竖直偏振测量 +45°+45\degree+45°偏振(50%)(50\%)(50%)或−45°-45\degree−45°偏振(50%)(50\%)(50%) +45°+45\degree+45°偏振(50%)(50\%)(50%)或−45°-45\degree−45°偏振(50%)(50\%)(50%) 水平偏振(100%)(100\%)(100%) 竖直偏振(100%)(100\%)(100%)

        # 基础:光量子的基本性质

        1. 测量不对异性原理:测量会改变光量子的状态。
          • 例如当使用水平/竖直偏振测量测量一个+45°+45\degree+45°偏振光子时,如果测得竖直偏振,那么这个光子就变成了竖直偏振光子
        2. 量子不可克隆原理:在不知道光量子状态的的情况下,光量子的状态不可以被复制。

        # 最原始的量子密钥分发协议:BB84

        # 量子信道中的操作

        1. Alice随机生成两个长度为nnn的二进制串A={an}\mathcal A=\{a_n\}A={an​}和X={xn}\mathcal X=\{x_n\}X={xn​},使用下列方式制备光量子:
          • ana_nan​决定极化基
            • an=0a_n=0an​=0表示使用水平/竖直偏振极化基
            • an=1a_n=1an​=1表示使用±45°\pm45\degree±45°偏振极化基
          • xnx_nxn​决定极化方向

        于是制备出的光量子如下:

        \qquad an=0a_n=0an​=0 an=1a_n=1an​=1
        xn=0x_n=0xn​=0 ∣0⟩\vert0\rangle∣0⟩ ∣+⟩\vert+\rangle∣+⟩
        xn=1x_n=1xn​=1 ∣1⟩\vert1\rangle∣1⟩ ∣−⟩\vert-\rangle∣−⟩
        1. Bob收到这些光量子后,随机生成一个长度为nnn的二进制串B={bn}\mathcal B=\{b_n\}B={bn​},使用下列方式测量光量子,测量结果为Y={yn}\mathcal Y=\{y_n\}Y={yn​}:
          • bn=0b_n=0bn​=0表示使用水平/竖直偏振测量
          • bn=1b_n=1bn​=1表示使用±45°\pm45\degree±45°偏振测量

        显然,只有当Bob的测量方向和Alice所选极化基相同时,才能获得正确的结果,即P(xn=yn)=P(an=bn)=P(an=0∧bn=0)+P(an=1∧bn=1)=0.5P(x_n=y_n)=P(a_n=b_n)=P(a_n=0\wedge b_n=0)+P(a_n=1\wedge b_n=1)=0.5P(xn​=yn​)=P(an​=bn​)=P(an​=0∧bn​=0)+P(an​=1∧bn​=1)=0.5

        # 经典信道中的操作

        经典信道中的操作在上述量子信道中的操作完成后开始。

        1. Alice公布A\mathcal AA(或Bob公布B\mathcal BB)
        2. Bob获得Alice公布的A\mathcal AA(或Alice获得Bob公布的B\mathcal BB),将A\mathcal AA与B\mathcal BB比对,并公布其中相同的位P={p∈[1,n]∣ap=bp,ap∈A,bp∈B}\mathcal P=\{p\in [1,n]|a_p=b_p,a_p\in\mathcal A,b_p\in\mathcal B\}P={p∈[1,n]∣ap​=bp​,ap​∈A,bp​∈B}
          • 由上面的分析可知P(an=bn)=0.5P(a_n=b_n)=0.5P(an​=bn​)=0.5,所以相同位数应该大致为∣P∣≈n/2|\mathcal P|\approx n/2∣P∣≈n/2
        3. Alice从X\mathcal XX取出这些相同位组成X′={xp∈X∣p∈P}\mathcal X'=\{x_p\in\mathcal X|p\in\mathcal P\}X′={xp​∈X∣p∈P}、Bob从Y\mathcal YY取出这些相同位组成Y′={yp∈Y∣p∈P}\mathcal Y'=\{y_p\in\mathcal Y|p\in\mathcal P\}Y′={yp​∈Y∣p∈P}
          • 显然,在没有干扰和中间人对量子信道中的量子进行测量(窃听)的情况下,必有X′=Y′\mathcal X'=\mathcal Y'X′=Y′(极化基和测量方向相同,必然测得正确结果)
        4. Alice随机公布部分X′\mathcal X'X′,记为X′′\mathcal X''X′′(或Bob随机公布部分Y′\mathcal Y'Y′,记为Y′′\mathcal Y''Y′′)
          • X′\mathcal X'X′和Y′\mathcal Y'Y′会成为密钥,不能全部公布
          • 公布的位数量应该要能让下一步中计算出的误码率足够可信
        5. 从X′′\mathcal X''X′′和Y′′\mathcal Y''Y′′中找出误码E={p∣xp∈X′′∧yp∈Y′′∧xp≠yp}\mathcal E=\{p|x_p\in\mathcal{X}''\wedge y_p\in\mathcal{Y}''\wedge x_p\not ={y_p}\}E={p∣xp​∈X′′∧yp​∈Y′′∧xp​​=yp​},并计算误码率E=∣E∣/∣P∣E=|\mathcal E|/|\mathcal{P}|E=∣E∣/∣P∣
          • 在量子信道中,若有中间人在监听(测量光量子)那么监听的光量子越多,则误码率(xp≠ypx_p\not ={y_p}xp​​=yp​的概率)越高,最高为25%25\%25%
        6. 若误码率EEE超过某一阈值,说明有人监听,则重新开始协议;若误码率EEE小于阈值,则可以X′\mathcal X'X′和Y′\mathcal Y'Y′为密钥,在经典通道中传输数据
          • 若用“一次一密”的方式则可以传输∣P∣|\mathcal P|∣P∣位数据;也可以进一步对密钥进行纠错、认证、保密增强等操作后再使用

        # 证明:有中间人在监听时,E=∣E∣/∣P∣=1/4E=|\mathcal E|/|\mathcal{P}|=1/4E=∣E∣/∣P∣=1/4

        通信的过程中,X\mathcal XX和A\mathcal AA均未公开,因此光量子的极化基对于中间人来说是未知的,中间人若要测量光量子只能随机选择测量方向,这时若设中间人的测量方向为C={cn}\mathcal{C}=\{c_n\}C={cn​},那么P(xp=yp)=P(cp=ap)+P(cp≠ap∧xp=yp)=0.5+0.5×0.5=0.75P(x_p=y_p)=P(c_p=a_p)+P(c_p\not = a_p\wedge x_p=y_p)=0.5+0.5\times0.5=0.75P(xp​=yp​)=P(cp​=ap​)+P(cp​​=ap​∧xp​=yp​)=0.5+0.5×0.5=0.75,即这时的误码率为1/41/41/4。

        # 总结

        量子密钥分发没有用到纠缠,只用到了测量和叠加,其主要贡献在于不在于解决通信问题,而在于让通信领域的加密方式从逻辑加密进化到物理加密。

        • 逻辑加密就是我们已经学过的AES、RSA、Diffie-Hellman等基于计算复杂性的加密方式,这种加密方式有足够的计算能力就可以被破解
        • 物理加密就是用物理现象对信息进行加密,这种加密需要基础物理学的进步才有破解的可能

        为什么物理加密在量子物理之后才能产生?

        因为量子物理告诉人们这个微观世界存在着无法观测和绝对无法获取信息的实体

        墨子卫星就是一个量子密钥分发服务器

        帮助我们改善此页面!
        创建于: 2020-09-20 15:55:25

        更新于: 2020-09-20 15:55:25