System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及量子密码,具体而言,涉及一种量子不经意传输方法、系统、电子设备及存储介质。
技术介绍
1、不经意传输(oblivious transfer,ot)是密码学中的一种应用协议,用于消息发送方和接收方的交互过程。目前,不经意传输协议包含多种变体形式,即2-选-1、n-选-1、n-选-m(m>1)等,2-选-1是指接收方从“2”个消息中选择“1”个,n-选-1是指接收方从“n”个消息中选择“1”个,n-选-m是指接收方可以从“n”个消息中选择“m”个。
2、相关技术中,发送端与接收端进行数据交互时,仅支持2-选-1的传输模式。具体的,接收方基于发送方的制备基底与自身的测量基底,生成位置集合,该位置集合中包括:基底位置相同部分和基底位置不同部分;接收方将该位置集合发送至发送方;发送方基于位置集合生成两个加密密钥,并利用两个加密密钥分别对消息进行加密,生成两个密文,将两个密文发送至接收方;接收方基于位置集合中基底位置相同,对两个密文进行解密,即接收方只能解密出一条密文信息,无法解密出另一信息,从而实现了不经意传输。
3、但是,上述技术方案无法支持n-选-1或n-选-m的传输模式。
技术实现思路
1、本专利技术的目的在于,针对上述现有技术中的不足,提供一种量子不经意传输方法、系统、电子设备及存储介质,以便解决现有技术中存在的技术问题。
2、为实现上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本申请实施例提供了一种量子
4、接收发送方设备发送的n组制备基;
5、根据n组制备基、预先生成的n组测量基以及目标消息索引,确定目标测量制备对,所述目标测量制备对中包括索引标识相同的一组制备基和一组测量基;
6、根据所述目标测量制备对,生成目标位置集合,其中,所述目标位置集合中包括:多个位置参数,所述位置参数的值用于表征所述目标测量制备对中相同基的位置;
7、将所述目标位置集合发送至所述发送方设备,并根据所述目标位置集合、所述目标消息索引以及预先生成的n组第一量子比特,生成目标解密密钥。
8、可选地,所述根据n组制备基、预先生成的n组测量基以及目标消息索引,确定目标测量制备对,包括:
9、根据所述n组制备基的索引标识与所述n组测量基的索引标识,生成n个待选测量制备对;
10、根据n组待选测量制备对的索引标识与所述目标消息索引,确定所述目标测量制备对。
11、可选地,所述根据n组测量制备对的索引标识与所述目标消息索引,确定所述目标测量制备对,包括:
12、获取所述n个待选测量制备对中的当前测量制备对;
13、确定所述当前测量制备对的索引标识与所述目标消息索引是否相同;
14、若是,则将所述当前测量制备对作为所述目标测量制备对。
15、可选地,所述根据所述目标位置集合、所述目标消息索引以及预先生成的n组第一量子比特,生成目标解密密钥,包括:
16、根据所述目标消息索引与所述n组第一量子比特的索引标识,确定目标第一量子比特;
17、获取所述目标位置集合中各位置参数所表征的目标位置;
18、从所述目标第一量子比特中选择各目标位置上的比特,并基于各目标位置上的比特,生成所述目标解密密钥。
19、可选地,还包括:
20、接收发送方设备发送的n个加密后的密文;
21、根据所述目标消息索引,从所述n个加密后的密文中确定一个待解密的目标密文;
22、使用所述目标解密密钥,对所述目标密文进行解密,生成解密后的消息。
23、第二方面,本申请实施例还提供了一种量子不经意传输方法,应用于发送方设备,所述方法包括:
24、获取预先随机生成的n组制备基,并将所述n组制备基发送至接收方设备;
25、接收所述接收方设备返回的目标位置集合;
26、根据所述目标位置集合与预先生成的n组第二量子比特,生成n个加密密钥。
27、可选地,所述根据目标位置集合与预先生成的n组第二量子比特,生成n个加密密钥,包括:
28、获取所述目标位置集合中各位置参数所表征的目标位置;
29、分别从n组第二量子比特中选择各目标位置上的比特,并基于n组中各目标位置上的比特,生成n个加密密钥。
30、可选地,还包括:
31、使用所述n个加密密钥,依次对待发送的n个消息进行加密,生成n个加密后的密文;
32、将所述n个加密后的密文发送至接收方设备。
33、第三方面,本申请实施例还提供了量子不经意传输系统,所述系统包括:发送方设备以及接收方设备;
34、所述接收方设备用于基于第一方面提供的所述的方法进行解密;
35、所述发送方设备用于基于第二方面提供的所述的方法生成密文。
36、第四方面,本申请实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如第一方面提供的所述方法的步骤或第二方面提供的所述方法的步骤。
37、第五方面,本申请实施例还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面提供的所述方法的步骤或第二方面提供的所述方法的步骤。
38、本申请的有益效果是:
39、本申请实施例提供一种量子不经意传输方法、系统、电子设备及存储介质,该方法包括:接收发送方设备发送的n组制备基;根据n组制备基、预先生成的n组测量基以及目标消息索引,确定目标测量制备对,目标测量制备对中包括索引标识相同的一组制备基和一组测量基;根据目标测量制备对,生成目标位置集合,目标位置集合中包括:多个位置参数,位置参数的值用于表征所述目标测量制备对中相同基的位置,即接收方设备只需对所选取组内的制备基和测量基进行比对,得到组内相同基的位置集合;然后,再将目标位置集合发送至发送方设备,并根据目标位置集合、目标消息索引以及预先生成的n组第一量子比特,生成目标解密密钥,即本方案为了支持“n-选-1”不经意传输模式,接收方设备只能获取自己选择组的密钥,无法获取其他组的密钥,确保了密钥分发的安全性,提高了不经意传输方法的安全能力。
40、其次,本方案提供的“n-选-1”量子不经意传输模式,无需第三方参与,接收方设备只需要从发送方设备发送的n条密文中选取待解密的目标密文,并使用预先生成的解密密钥对目标密文,生成解密后的消息,实现了n-选-1的量子不经意传输模式。
41、另外,在本方案支持n-选-1协议变体的基础上,还可以构造n-选-m协议变体,即针对指定的m条不同信息,通过选择对本文档来自技高网...
【技术保护点】
1.一种量子不经意传输方法,其特征在于,应用于接收方设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据n组制备基、预先生成的n组测量基以及目标消息索引,确定目标测量制备对,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据n组测量制备对的索引标识与所述目标消息索引,确定所述目标测量制备对,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述目标位置集合、所述目标消息索引以及预先生成的n组第一量子比特,生成目标解密密钥,包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.一种量子不经意传输方法,其特征在于,应用于发送方设备,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述目标位置集合与预先生成的n组第二量子比特,生成n个加密密钥,包括:
8.根据权利要求6所述的方法,其特征在于,还包括:
9.一种量子不经意传输系统,其特征在于,所述系统包括:发送方设备以及接收方设备;
10.一种电子设备,其特征在于,包
11.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1-5任一所述方法的步骤或权利要求6-8任一向所述方法的步骤。
...【技术特征摘要】
1.一种量子不经意传输方法,其特征在于,应用于接收方设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据n组制备基、预先生成的n组测量基以及目标消息索引,确定目标测量制备对,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据n组测量制备对的索引标识与所述目标消息索引,确定所述目标测量制备对,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述目标位置集合、所述目标消息索引以及预先生成的n组第一量子比特,生成目标解密密钥,包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.一种量子不经意传输方法,其特征在于,应用于发送方设备,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述根据...
【专利技术属性】
技术研发人员:冷昌琦,
申请(专利权)人:中电信量子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。