减少QSS量子通信量(三)

Ben Fortescue(2012)

背景:

- 传统QSS的每个参与者收到的share的大小一定大于等于秘密的大小,最优的情况是相等,但是这种要求会使得通信过程中存在大量损耗,还需要耗费储存空间。

- 量子数据传输贵,难以处理;经典数据易于传输、储存、接收。

主要贡献:提出一种新的QSS框架,结合ramp QSS,ramp CSS和混合秘密框架,使得量子share和经典share的大小都最小。

(1)ramp QSS(k,L,n)

定义ramp QSS:

(1)当x<k-L时,参与者没法得到任何信息,forbidden

(2)当k-L<x<k,可以得到部分信息,intermediate

(3)当x>k时,可以重建秘密,authorized

当L=1时,变为普通QSS。

减少量子share的大小:编码s-qubit的信息,share大小为s/L-qubit,但会存在一定的信息泄露。

ramp CSS可以计算判断这些信息泄露是否是可以接受的。

(2)混合框架 HQSS 

将EQS用QSS分发给量子参与者,将CK用CSS分发给经典参与者。

加入经典信息的好处:经典信息更容易传输,储存和处理;允许不具备处理量子状态的参与者加入。

经典传输协议:

- Alice通过对联合量子系统的本地测量,将未知的量子态φ传输到Bob(Alice与Bob共享一个最大纠缠态)。

- Alice将经典信息C发送给Bob,Bob执行以C为条件的秘密信息重建。

CK加密:可用最小为2\log_{2}d bit的密钥CK,安全加密大小为d-qubit的量子状态。

加密方法:,其中k,l是从0~d中随机挑选的,是EQS的2位密钥CK。

结论1:混合(k,n)最少只需要(2n-2k+1)个量子share,剩下的都是经典share。

证明思路:,又因为不可克隆定理,,联合得到,即量子share的个数最少为(2n-2k+1)个。

总量子通信量:https://img-blog.csdnimg.cn/20200430215826380.png ​​

量子share的个数:2n-2k+1

密钥大小:

综上,HQSS可以减少量子share的数量,但不能减少量子share的大小。

(3)HRQSS  https://img-blog.csdnimg.cn/20200430220522824.png

结论2:当量子秘密大小为 \log_{2}d_{s} 时,量子share的大小: ​​https://img-blog.csdnimg.cn/20200430221151274.png

证明思路:

根据RQSS中,编码 \log_{2}d_{s}  大小的信息,share的大小为

,又因为不可克隆定理,,取等号时,,将L的值带入上式share大小,即可得到https://img-blog.csdnimg.cn/20200430221151274.png

根据上式,当 n_{qr} 增大时,Q_{HQRSS} 减小,因此当 n_{qr}=n 时,量子通信量取得最小值,即: ​​

量子share的个数:n

密钥大小: 

当 n_{qr}=2n-2k+1 时,Q取最大值,其大小与(2)中大小相同,因此可说明本框架比(2)框架的cost小。

综上,HRQSS没有减少量子share的数量,但减少了量子share的大小。

应用:当大部分参与者都只能处理经典信息时,使用数量少,但是大小大的share;

当大部分参与者都可以处理量子信息,但信息处理和储存能力弱时,使用数量多,但是大小小的share。

(4)综合量子share和经典share

结论3:authorized的集合可以通过将原本的秘密状态φ,更换恢复成状态φ'。

设纯态QSS的秘密φds大小为ds,forbidden集合为F。则不是authorized的集合(F)的补集(F')一定是authorized的。

所以,F'可以替换将秘密状态φds替换为同样大小的φds'。通过挑选适合的L个参与者Pa,并将这个参与者的share(dq, dc)给F,则新生成的Fpa集合是authorized的,并且可以恢复出新秘密φds'。

结论4:确定完美的QSS需要满足的条件,秘密大小ds,经典share大小dc,量子share大小d:

 

证明思路:

用量子状态传输 2\log_{2}d bit的经典信息时,需要量子状态的大小大于d。

因此,一个大小为dq的量子状态,最多可以传输2\log_{2}d_{q} bit经典信息。

总的通信量 = 经典share()+量子share(dq)= 

因为,总通信量需要比原始秘密信息大,则可推出

note:传统CSS不能用于目前的框架:

密钥CK的大小:

CSS框架中经典share的大小:

根据经典share的大小 ≥ 总秘密大小,应该存在 

然而dq一定大于0,根据结论4,上述不等式无法成立,因此说明传统CSS不能应用于目前的框架,于是使用rampCSS。

(5)双ramp的最优框架HRQSS

HRQSS:使用CK加密量子秘密,然后分别使用ramp QSS和ramp CSS分发EQS和CK。

定义最优框架:如果最大的量子share已经是可能的最小的,并且给定量子share的大小,经典share的也是最小的,则说明这个框架是最优框架。

note:本文中的所有经典share彼此 相等,量子share彼此相等。

按理来说,如果QSS和CSS都是ramp的,则参与者的某些子集将具有与两者有关的部分信息,则可以得到部分与秘密有关的信息,但是在接下来的说明中,我们将证明,事实上并不会能得到跟秘密有关的信息。

--  考虑(n, n):

(n, n)ramp CSS:当秘密大小为d时,(n-1)个share的值随机选取,但最后一个share的取值,需要使得所有share的和模d的值,等于秘密的大小,即知道n-1个share相当于知道最后一个share,n-1个share即可得到关于密钥的全部信息。

用经典加密协议用2-bit的Ki对每个qubit加密,将每个加密的qubit分给不同的参与者i,然后将相关的密钥Ki用(n-1, n-1)CSS框架分发给n-1个参与者。

总的量子通信量 = 秘密的大小n-qubit

总的经典通信量 = 2(n-1)-bit,n-1个参与者,每个参与者收到2个经典bit。

符合(4)中提出完美框架应满足的不等式,2n-2\geqslant 0,所以是完美的。

该框架下,经典share的大小是2(n-1),比起之前的2n,少了2-bit。

-- 考虑(n-1, n):

(n,n)适用于简单情况,比较特殊,没法推广到普遍。下面提出(n-1, n)。

该框架下,参与者收到的经典信息与收到的量子qubit无关,所以并不会得到与量子秘密有关的信息。

定义code space:

|s:t>为秘密量子态的特征向量。

定义n-qubit(=2m)的特征向量为可以表示为:

稳定子:       

定义code space:  ,当sk,tk=0时,说明稳定子测量结果为1。

当如秘密量子态中有一位丢失,剩下的参与者将用一个新的任意状态的quibit加在丢失的位上,然后用稳定子X和Z分别测量整个状态,如果测量结果不为1,说明替换的qubit不对,通过对新的量子位执行X/Z操作可以纠正错误。

我们想要结合code space加密秘密量子态,将Pauli门Bpq应用于|s:t>可以得到:

则p,q是用来加密的两位经典bit,对每一位qubit的加密密钥为 B_{p1q1} ,总密钥为:

加密方法:

类比code spce:|s:t> \rightarrow |p:q>,稳定子 \rightarrow B_{​{p}'{q}'}

p,q的取值分别有2^{n-1} 种,则一共有2^{2(n-1)} 种

原来CK的个数是2^2n-2,现在每四个的结果是相同的,比如,B00×B00=B00,B10×B10=B00,B01×B01=B00,B11×B11=B00,所以原来的数目除以4,也就是2^2n-2-2,即2^2(n-2),所以密钥CK的大小是2(n-2)-bit,可以用于(n-2)-qubit的量子秘密。

构建最优HRQSS:

将2(n-2)bit的经典信息CK用RCSS(n-3,n-3)框架分发出去,每个参与者收到n-3-bit。密钥p和q的长度均为n-bit,但携带有关EQS的n-2-bit的信息。

pq对称,所以下面只描述考虑p的情况:

(n-1,n):n-1个参与者可以得到完整信息,n-2个参与者只能得到2-bitCK中一位的信息,少于n-2个参与者将得不到任何信息。参与者需要有与对应的量子share对应的密钥信息,才能获得关于秘密的部分信息。

① n=4 时(因为n-3≥1,所以n最小为4),2个参与者合作没法得到秘密信息

分发者生成一个1-bit的信息z,根据一个随机序列,(序列满足一定的条件),向每个参与者k分发 p_{\sigma (k))}+z,比如,参与者1收到p1+z,参与者2收到p4+z。

因为参与者不知道z的取值,所以没有人知道自己手里的p的值,唯一能知道的信息是,因为累加z的和为0,参与者2,3可以知道其他人的bit和和他们的bit和是相同的。

下面我们需要证明参与者根据手里拥有的qubit与bit,是无法得到跟秘密有关的信息的。

,可以保证参与者手里无法同时拥有对应qubit和密钥,比如参与者1和2手里拥有qubit1,2,经典bit p1,p4,则,qubit1和2对应的密钥没法同时得到,所以没法得到完整的秘密信息。

* 三个参与者时,可以得到2-bit的密钥,所以可以恢复完整信息。

② n=6 时,4个参与者合作没法得到秘密信息

经典信息大小为n-2=4bit,每个参与者收到n-3=3个bit,分别为xk,yk,sk,满足 ,y没限制,,如果参与者在这三个bit的基础上,可以确定密钥pi,则可以得到秘密有关的信息。

通过列举分析四个参与者相邻,三个参与者相邻,两个参与者相邻,四个参与者均不相邻四种情况,分析出每种情况下,参与者i虽然知道xi,yi,但没法根据si得到对应的pi,也就是虽然拥有相应的qubit,但不具有全部对应的密钥,也就不可能恢复出秘密。

* n-1=5个参与者,可以得到4-bit的密钥,因此可以恢复完整秘密。

综上,我们可以得到,对于任意2n qubit,都可以建立(n-1, n)框架,使用的ramp CSS相对于传统CSS,可以减少2-bit,但是当n越来越大时,优势越不明显。

总结:

本文的思路可以归纳为,给定HRQSS,讨论框架需要满足的条件,然后寻找适合的RCSS框架,RCSS框架的建立可以简化为讨论密钥p,q,通过对密钥p,q进行一定的操作,使得参与者不能直接知道密钥的值,只有知道操作的规则才可以还原出密钥的值,其次密钥的分发也需要保证同一个参与者不会拥有对应的qubit和pq,保证少于规定参与者,是无法恢复出原始秘密的。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
后台采用apache服务器下的cgi处理c语言做微信小程序后台逻辑的脚本映射。PC端的服务器和客户端都是基于c语言写的。采用mysql数据库进行用户数据和聊天记录的存储。.zip C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变和数据类型 在C语言中,变用于存储数据,数据类型用于定义变的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变地址的变。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变和数据类型 在C语言中,变用于存储数据,数据类型用于定义变的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变地址的变。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值