当前位置: 首页 > article >正文

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

一、B92介绍

(参照邓富国的博士论文)

1、什么是量子密钥分配(QKD)

通信双方以量子态为信息载体,利用量子力学原理,通过量子信道传送,在彼此之间建立共享密钥的方法。

2、B92协议简介(一种基于单粒子系统量子特性的量子密钥分配方案)

B92-QKD方案是Bennett提出的对BB84-QKD的一种修改方案[60l,它的安全性是由不可克隆定理来保证的(安全性来源)。
B92是一个两态协议,不同于BB84协议中使用了4个非正交的量子态而是只利用两个非正交量子态就能够完成量子密钥分发。
由于采用的量子比特的非正交性满足量子不可克隆定理,所以攻击者不能从协议中获取量子秘钥的有效信息。
【量子不可克隆定理断言,非正交态不可以克隆,但他并没有排除非精确克隆即复制量子态的可能性。】

3、编码方式

B92-QKD方案把水平方向|H>和45°方向|L>偏振的光子量子态编码为二进制的“0”。把垂直方向|V>和135°方向的|R>偏振的光子量子态编码为“1”
在这里插入图片描述

  • 发送方Alice随机地选择L或H来调制量子信号,使得在量子信道中传输的光子随机地处在L和H。L和H用量子力学语言表示为如下:
    在这里插入图片描述
  • 接收方Bob每次随机地选择V或R来测量发送方传输过来的量子信号。V和R用量子力学语言表示如下:
    在这里插入图片描述

4、协议内容(执行过程)

(参考了知乎:https://zhuanlan.zhihu.com/p/390803815)

1)Alice 随机准备一串二进制比特,并随机选择编码基调制光子的偏振态,将调制后的光子串按照一定的时间间隔依次发送给 Bob

2)Bob 对接收的每个光子随机选择测量机进行测量。

3)Bob 通过经典信道告诉 Alice 那些位置获得确定的测量结果,但并不公开选用的测量基。
理论上:若 Bob 测的是 ↑, 则 Alice 发送的必为↗
       若 Bob 测的是↘,则 Alice 发送的必为→

这种对应关系相对于所有的事件来说,有25%的几率发生
在这里插入图片描述
    图.使用两个偏振态实现二态协议的原理示意图
(邓国富论文的解释:)
在这里插入图片描述
4)Alice 和 Bob 保留所有获得确定测量结果的量子比特和测量基,其余丢弃。

5)Allice 和 Bob 从原始密钥中随机选择部分比特公开进行窃听检测,出错率小于阈值,
进行下一步;否则认为存在窃听,终止协议。

6)Alice 和 Bob 对协商后的密钥作进一步纠缠和密性放大(最早是应量子保密通信的需求而提出来的,但是现在已经成为经典保密通信的重要课题之一。密性放大又称作密性强化,是一种通过公开信道提高数据保密性的技术),最终得到无条件的安全密钥。
在这里插入图片描述
              表. B92量子密钥分发协议示意过程

当Alice发送0°时,如果bob采用水平垂直基接收到0°,结果并不能保留,因为有可能alice发送的是45°
当Alice发送45°,bob采用45°与135°基收到45°,结果不可以保留,因为0°也能变成45°
当Alice发送45°,bob采用水平垂直基收到90°,结果可以保留,因为0°不能变成90°
其他同理。

5、安全性分析

Hilbert空间中任意两个非正交量子比特是不可区分的,任何试图区分两个非正交量子比特的行为必然引入扰动,从而在最终结果中引起错误。因此,任何针对两个非正交量子比特的测量都不可能给出精确的结果。研究表明,由于两个量子比特|ψ)和|p>的不可区分性,即使采用最好的测量方法,出错率仍大于17%。以上结论说明,即便攻击者拥有最优秀的资源,采用最先进的观测方式,也不可能将非正交的量子比特|ψ>和|q>无错误地区分开来。因此,如果攻击者对量子比特|ψ>和|p>进行操作的话,必然会引入错误,根据Alice和Bob的测量结果的关联性,它们能够检测出攻击的存在与否。因此,与BB84协议一样,B92协议也是无条件安全的,其安全性同样由量子物理基本原理得以保证。

6、B92概率

在这里插入图片描述

7、与BB84协议的比较

1)就协议本身来说,BB84 传送的是测量基,B92 是传递的测量结果。
2)B92协议的校验过程与BB84协议完全相同,区别在于存在窃听时的量子比特误码率。
3)如果Alice发送给Bob一串比特,Bob只可能接收到25%的有用比特信息,B92的效率是BB84协议的1/2。

(百度文库:https://max.book118.com/html/2021/1104/6200205133004041.shtm)

二、B92的优缺点

1、优点

1)B92 对实验设备的要求比 BB84 低;
2)B92 量子信号的制备相对简单,因为现在只需要制造两个方向的信号。

2、缺点(邓富国论文的原文)

1)B92协议的效率只有25%,为BB84协议的一半。B92通信双方平均只有25%的量子态可以成为有效的传输结果,75%的量子信号被损失掉。

2)在无噪声的量子信道中,如果发送方Alice拥有理想的单光子源,用B92方案来创建密码可以做到绝对的安全。但实际的量子信道总是不可避免的存在着噪声,因而也必然存在着量子信号的丢失。如果用高噪声的量子信道,并使用极化光子编码(即用不同的极化量子态来区分不同的信息编码),那么B92方案的安全性就会受到严重的威胁,甚至可能变得无安全性可言。其原因在于窃听者Eve可以用噪声来掩盖自己的窃听行为 。从理论上讲,她可以使用与接收方Bob一样的测量装置对发送方Alice发送的量子信号进行监听。如果她得到了测量结果,那么她的结果与发送方Alice发送的结果是一一对应的,即可以完全精确地知道发送方发送的结果。当然她的测量将使75%的量子信号发生丢失。但如果窃听者拥有非常低噪声的量子信道,那么从理论上讲她可以用更好的量子信道来传输她的测量结果,从而保证接收方Bob能得到的光子数不变。这样通信双方就不能判断是否有人窃听他们的量子信道。当然,在实验上B92方案可以用相位编码的方式来实现,这种方式能做到在噪声量子信道中安全传输量子密钥,但它所需付出的代价是通信双方能得到一致结果的几率更小。

(简短解释:只有无损信道才能保证协议的安全性。否则,Eve可以对量子态进行测量,如果根据测量结果能够确定接收到的状态,则重新制备量子态并发送,如果不能确定,则不进行重发。这样接收端的效率会降低,但不会带来错误。)

三、针对高噪声问题的改进

1、相位编码,论文参考《一种新的基于相位编码的B92协议》
2、论文参考《有噪声的B92量子密码协议的改进》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/58361.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章:

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

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

TiFlash 数据校验

本文档介绍 TiFlash 的数据校验机制以及相关的工具。 使用场景 数据损坏通常意味着严重的硬件故障。在这种情形下,即使尝试自主修复,也会使得数据的可靠性下降。TiFlash 默认对数据文件进行基础的校验,使用固定的 City128 算法。一旦发现数…...

JavaWeb实战002-servlet原理

request 和 response 过程 request browser 使用 request 请求 tomcat,tomcat 根据 servlet 请求 webapp response webapp 返回给 tomcat,tomcat 再 response 给 browser 简单模拟 servlet 以下所有文件都在同一个目录下,目录结构&#xff…...

基于深度学习的命名实体识别研究综述——论文研读

基于深度学习的命名实体识别研究综述摘要:0引言1基于深度学习的命名实体识别方法1.1基于卷积神经网络的命名实体识别方法1.2基于循环神经网络的命名实体识别方法1.3基于Transformer的命名实体识别方法1.4其他的命名实体识别方法1.5基于深度学习的命名实体识别方法对…...

2022下半年数学建模竞赛汇总(比赛时间、出成绩时间)

1、2022年天府杯全国大学生数学建模国际赛 竞赛开始时间:2022年10月20日18:00 预计出成绩时间:2022年11月5日 是否可跨校:是 2、2022年中国高校大数据挑战赛 竞赛开始时间:2022年10月27日8:00 预计出…...

为什么python证券接口通达信系统中没有接口?

Python证券接口通达信是一种动态类型语言,拥有ducking type的特征,因此是天生支持接口。python有个自动保存到etcd的库,可以网上搜下看下这个库的使用以及它开发的api接口,不过之前go使用etcd的时候,是调用etcd本身的r…...

基于JAVA校园自助式按量点餐系统服务端计算机毕业设计源码+系统+数据库+lw文档+部署

基于JAVA校园自助式按量点餐系统服务端计算机毕业设计源码系统数据库lw文档部署 基于JAVA校园自助式按量点餐系统服务端计算机毕业设计源码系统数据库lw文档部署本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:id…...

金橙子通过注册:年营收2亿净利5263万 拟募资4亿

雷递网 雷建平 10月4日北京金橙子科技股份有限公司(简称:“金橙子”)日前通过注册,准备在科创板上市。金橙子计划募资3.96亿元,其中,1.64亿元用于激光柔性精密智造控制平台研发及产业化建设项目&#xff0c…...

(44)STM32——内存管理实验

目录 学习目标 原理 分配 释放 代码 内存管理控制器 内存管理宏定义 内存管理数组 总结 学习目标 本节我们要来学习的是内存管理实验,主要用来解决的问题其实和C语言中数组遇到的问题类似,就是我们不知道到底需要多少内存,为了避免…...

Linux学习笔记之---Anaconda【好用!】

这里写目录标题一、简介,简单来说就是anaconda可以创建不同的Python虚拟环境。等于自动化管理,不需要自己手动下载Python和配置其他第三方包。1.介绍2.source命令【vim修改了文件之后就可以用】二、安装教程1.命令安装下载安装包验证是否安装成功其他的一…...

elementui的介绍和使用 以及使用elementui完成增删改查和登录

1. 正文 1、elementui布局框架 2、使用elementuivueaxios完成一个案例。 2.elementui布局框架 Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 。 换句话说:Element它是再vue2.0得基础上,提供了各种组件(比如表单 表格 菜…...

实战详解:selectType分析

1.常见的selectType说明 select_type查询类型说明SIMPLE简单的 select 查询,不使用 union 及子查询PRIMARY最外层的 select 查询SUBQUERY在select或者where中包含了子查询,子查询中的第一个 select 查询,不依赖于外部查询的结果集DEPENDENT SUBQUERY子查询中的第一…...

【Java基础】JavaCore核心-注解技术

1.什么是Java注解 是在 JDK5 时引入的新特性,其实就是代码里的特殊标记注解也被称为元数据, 是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用允许开发人员在不改变源代码的情况下,在源代码中添加一些元数据以便让编译…...

stable diffusion 2.0本地部署和微调

本文总计 1500 字,预计阅读需要 6 分钟 今天我们来围绕着AUTOMATIC1111的stable-diffusion-webui介绍如何将stable diffusion 2.0 部署到本地,还有在哪里下载基本模型和微调。 本地安装 这里我们以windows为例,linux也类似 首先&#xff…...

Mysql 处理毫秒级时间戳TimeStamp数据类型

Mysql 时间戳TimeStamp数据类型默认是不带毫秒部分的,需要的时候首先要在字段的长度上加上毫秒即 timestamp (3) CREATE TABLE user_logs ( TimeStampMS timestamp(3) NULL DEFAULT NULL, Identify varchar(50) CHARACTER SET latin1 COLL…...

银行数字化转型导师坚鹏:银行数字化领导力提升之道

银行数字化领导力提升之道 ——融合中西智慧,践行知行合一思想,实现知行果合一 课程背景: 很多银行存在以下问题:不知道如何领导数字员工?不清楚银行数字化领导力模型的内涵?不知道如何开展银行数字化…...

刷最少的题数(蓝桥杯)JAVA

问题描述: 小蓝老师教的编程课有N名学生,编号依次是 1…N。第i号学生这学期 刷题的数量是Ai 。 对于每一名学生,请你计算他至少还要再刷多少道题,才能使得全班刷题 比他多的学生数不超过刷题比他少的学生数。 输入格式 &#xff…...

2021年全国职业院校技能大赛(中职组)网络安全竞赛第三套试题A模块解析(超级详细)

2021年全国职业院校技能大赛(中职组) 网络安全竞赛试题 (3) (总分100分) 赛题说明 一、竞赛项目简介 “网络安全”竞赛共分A. 基础设施设置与安全加固;B. 网络安全事件响应、数字取证调查和应用安全;C. CTF夺旗-攻击;D. CTF夺旗-防御等四个模块。根据比赛实际情况…...

docker-compose部署单机rabbitmq以及安装延迟插件

RabbitMQ默认不带延迟队列插件,可以到官网去下载指定版本的插件,并手动安装到RabbitMQ环境中,在这里我使用的RabbitMQ版本是:rabbitmq:3.8-management 延迟队列插件版本是:rabbitmq_delayed_message_exchange-3.8.9-01…...

SpringCloud微服务技术栈.黑马跟学(十二)

SpringCloud微服务技术栈.黑马跟学 十二今日目标服务异步通信-高级篇1.消息可靠性1.1.生产者消息确认1.1.1.修改配置1.1.2.定义Return回调1.1.3.定义ConfirmCallback1.2.消息持久化1.2.1.交换机持久化1.2.2.队列持久化1.2.3.消息持久化1.3.消费者消息确认1.3.1.演示none模式1.3…...