最近开设量子课程,闲着没事把学过协议做一个整理,这次准备BB84与B92协议,E91协议也看了,不过还有很多地方没有想明白,等学明白了在写一下E91理解,参考书籍为《量子密码学》,曾贵华著

BB84

本节以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是一个两态协议,协议的实现以两个非正交的量子比特为基础。由于所采用的量子比特的非正交性满足量子不可克隆定理,使得攻击者不能从协议中获取量子密钥的有效信息。
B92与BB84原理是类似的,只不过这里我们使用的是两个非正交的量子态的正算符(投影算符),但是他们两对相互正交,两对非正交,是BB84的延伸。下面手推成立原因


协议内容

  1. Alice以二维Hilbert空间中的两个任意非正交量子比特 |ψ>,| φ>为基础产生一个随机量子比特串。
    2)Alice通过量子传输信道以固定的时间间隔△t将该量子比特串发送给Bob。
    3)Bob从算符集{Pψ,Pφ}中随机地选取投影算符,并作用在他收到的量子比特上。
    4)Bob告诉Alice哪些操作获得确定的测量结果,但不公布所采用的具体测量方式,即测量中选取Pψ还是Pφ是秘密的。
    5)Alice和Bob保留所有获得确定测量结果情况下的量子比特和测量算符,放弃其他情况。
    6)检测窃听者。方法与BB84协议同,但出错阈值ξ。与BB84协议中的不同。
    7)进行数据筛选,数据纠错,保密加强等过程,与BB84协议中的相应过程相同。
    安全性分析
    Hilbert空间中任意两个非正交量子比特是不可区分的,任何试图区分两个非正交量子比特的行为必然引入扰动,从而在最终结果中引起错误。因此,任何针对两个非正交量子比特的测量都不可能给出精确的结果。研究表明,由于两个量子比特|ψ)和|p>的不可区分性,即使采用最好的测量方法,出错率仍大于17%。以上结论说明,即便攻击者拥有最优秀的资源,采用最先进的观测方式,也不可能将非正交的量子比特|ψ>和|q>无错误地区分开来。因此,如果攻击者对量子比特|ψ>和|p>进行操作的话,必然会引入错误,根据Alice和Bob的测量结果的关联性,它们能够检测出攻击的存在与否。因此,与BB84协议一样,B92协议也是无条件安全的,其安全性同样由量子物理基本原理得以保证。
    区分BB84,B92.这两个协议整体上是相似的,就协议本身来说,第四条是不一样的,BB84传送的是测量基,B92是传递的测量结果。
    此链接为BB84补充部分,可以帮助读者更好理解BB84协议

量子BB84,B92协议简单介绍相关推荐

  1. 中国移动WMMP物联网协议简单介绍

    这段时间一直在实现中国移动WMMP物联网协议,现在将该协议简单总结一下. 该协议主要是M2M平台通过GPRS网络或者短信远程管理M2M终端,包括分配终端序列号,采集终端配置信息, 配置终端参数, 软件 ...

  2. XMPP协议简单介绍

    2019独角兽企业重金招聘Python工程师标准>>> 由于博客迁移至www.coderyi.com,文章请看http://www.coderyi.com/archives/434 ...

  3. POP3协议简单介绍

    在Internet,POP3(Post Office Protocol 3)协议通常被用来接收电子邮件.这个协议很容易学,因为它只包含12个命令(其中有3个你完全可以忽略它们的存在).这些命令被客户端 ...

  4. SSL和SSH协议简单介绍。

    工作的网络层次 在OSI七层模型中,这两个安全传输协议其实都是建立在应用层上的. (图片来源:Wikipedia) 设计意图及举例 ①.在最初的设计意图中: SSL被设计为加强Web安全传输(HTTP ...

  5. PBAP协议 简单介绍

    以下的内容摘自PBAP规范1.2.3 1,phone book object类型 pb:主电话本.有的电话本数据是存储在手机本身里,还有的存储在SIM卡里. ich:接电话列表. och:打电话列表. ...

  6. Http协议简单介绍

    一.Http协议解析 HTTP(HyperText Transfer Protocol)即超文本传输协议,是一种详细规定了浏览器和万维网服务器之间互相通信的规则,它是万维网交换信息的基础,它允许将HT ...

  7. Zookeeper的Paxos算法,(2P/3P/CAP/BASE)一致性协议简单介绍

    2P/3P提交(为了保证事务的ACID) 2P 就是二段提交(RDBMS经常就这种机制,保证强一致性),3P就是三段提交: 2P提交 -- 1阶段:提交事务请求(投票阶段)               ...

  8. 基于SIP和RTP协议的开源VOIP之QuteCom简单介绍

    **************************************************************************************************** ...

  9. 量子密钥分发B92协议——笔记

    一.B92介绍 (参照邓富国的博士论文) 1.什么是量子密钥分配(QKD) 通信双方以量子态为信息载体,利用量子力学原理,通过量子信道传送,在彼此之间建立共享密钥的方法. 2.B92协议简介(一种基于 ...

最新文章

  1. 剑指offer(19): 顺时针打印矩阵
  2. POJ1915 BFS双向BFS
  3. list的交集,差集,并集
  4. HEVC测试序列网址和账号
  5. 动态链接库、名字修饰约定、调用约定
  6. Linux系统LVM逻辑卷工作原理,必看~
  7. JDK 中Future模式使用
  8. 最新数据!妇科类用药领域,中成药占比高
  9. mysql创建和修改索引_MySQL索引创建 删除 增加 修改命令
  10. linux环境配置sonarqube
  11. 他山之石 可以攻玉-《海量数据库解决方案I》
  12. 7个黑科技搜索网站,啥都能搜到!
  13. 解决Server2008下远程桌面连接“由于没有终端服务器许可证服务器可以提供许可证”
  14. ubuntu20.04 命令行下,复制与粘贴快捷键分别是ctrl+shift+c、 ctrl+shift+v
  15. mysql的分页——limit、offset
  16. 选择题快速求解AOE网的关键路径
  17. 【AIS学习】01 AIS系统的介绍
  18. 45个超实用网站,超强整理!外贸人收藏
  19. Python文本变量与函数的解析执行,增强自动化测试数据驱动
  20. anasys hpc集群_ANSYS HPC高性能计算与Wiseteam高端图形工作站方案

热门文章

  1. 首届大连国际樱花节将启幕
  2. 百度地图覆盖物OverlayOptions
  3. P8685 [蓝桥杯 2019 省 A] 外卖店优先级
  4. java 及 js 格式化金额 三位一撇(逗号)
  5. CSS中常用选择器总结
  6. 我的世界python写游戏_用python写游戏之 Give it up
  7. 教你如何制作并压缩高质量视频
  8. c语言服务器制作,C语言写的简易实用的web服务器
  9. 一个跑步时用的轨迹记录和计步器APP
  10. 猿创征文|我在人间编程那些年