[发明专利]一种基于簇态的量子代理盲签名方法及系统有效
| 申请号: | 201910438189.5 | 申请日: | 2019-05-24 |
| 公开(公告)号: | CN110166253B | 公开(公告)日: | 2021-07-02 |
| 发明(设计)人: | 张明慧;王家耀;岳林阳 | 申请(专利权)人: | 西北大学 |
| 主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08 |
| 代理公司: | 西安恒泰知识产权代理事务所 61216 | 代理人: | 李婷 |
| 地址: | 710069 *** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 量子 代理 签名 方法 系统 | ||
1.一种基于簇态的量子代理盲签名方法,所述的方法中包括5个通信方,分别是存储有待签名信息的消息所有者Alice、无法正常签名的初始签名方Bob、代理签名方Bob1、代理签名方Bob2以及可信接收者Charlie,其特征在于,所述的方法按照以下步骤执行:
步骤1、通信方获得密钥:初始签名方Bob通过四粒子GHZ态序列将密钥分发给消息所有者Alice和初始签名方Bob,消息所有者Alice获得密钥kA,初始签名方Bob获得密钥kB;
代理签名方Bob1以及代理签名方Bob2通过量子密钥分发协议获得密钥
步骤2、可信接收者Charlie生成四粒子簇态序列后,消息所有者Alice利用四粒子簇态序列对待签名信息盲化后加密:
步骤2.1、可信接收者Charlie准备一串二进制随机数序列RC,可信接收者Charlie根据所述的一串二进制随机数序列RC生成一串四粒子簇态序列后,将所述的四粒子簇态序列划分为四个簇态子序列{S'A、S'C、S'B1、S'B2};
可信接收者Charlie将簇态子序列S'A发送给消息所有者Alice;
可信接收者Charlie将簇态子序列S'C保留;
步骤2.2、消息所有者Alice对获得的簇态子序列S'A进行测量,获得簇态子序列S'A的测量结果|M,根据测量结果|M以及待签名信息进行盲目信息转换,消息所有者Alice获得盲消息m';
所述的步骤2.2中消息所有者Alice对获得的簇态子序列S'A进行测量,获得簇态子序列S'A的测量结果|M,根据测量结果|M以及待签名信息进行盲目信息转换,获得盲消息m',其中待签名信息m={m(1),m(2),...,m(n),...,m(N)},n∈N,N为正整数,具体包括:
步骤2.2.1、消息所有者Alice对获得的簇态子序列S'A沿着Z基方向进行测量,获得簇态子序列S'A的测量结果|M={|M(1),|M(2),...,|M(n),...,|M(N)},其中|M(n)∈{|0,|1},所述簇态子序列S'A的测量结果的长度与待签名信息的长度相同;
步骤2.2.2、重复本步骤对待签名信息m的每一位进行盲目信息转换,获得盲消息m':
若待签名信息中第n位m(n)为0且测量结果中第n位|M(n)为|0,则将待签名信息中第n位转换为11;
若待签名信息中第n位m(n)为0且测量结果中第n位|M(n)为|1,则将待签名信息中第n位转换为01;
若待签名信息中第n位m(n)为1且测量结果中第n位|M(n)为|0,则将待签名信息中第n位转换为10;
若待签名信息中第n位m(n)为1且测量结果中第n位|M(n)为|1,则将待签名信息中第n位转换为00;
步骤2.3、消息所有者Alice利用步骤1获得的密钥kA对所述的盲消息m'加密,消息所有者Alice获得加密盲消息M';
步骤3、代理签名方授权:初始签名方Bob向代理签名方Bob1以及代理签名方Bob2授权,代理签名方Bob1获得密钥代理签名方Bob2获得密钥
步骤4、可信接收者Charlie对簇态子序列更新后发送给代理签名方签名:
步骤4.1、可信接收者Charlie生成二进制随机数序列以及二进制随机数序列所述随机数序列的长度、随机数序列的长度、簇态子序列S'B1的长度以及簇态子序列S'B2长度均相同;
步骤4.2、重复本步骤根据随机数序列以及随机数序列对簇态子序列S'B1中每个粒子以及簇态子序列S'B2中每个粒子进行更新操作,获得新的簇态子序列S″B1以及新的簇态子序列S″B2,具体包括:
若序列中第n个二进制数为1且序列中第n个二进制数为1,则对簇态子序列S'B1中第n个粒子以及簇态子序列S'B2中第n个粒子分别进行操作,其中,σZ=|10|+|01|,n=1,2,…,N,N为序列中二进制数的总个数;
若序列中第n个二进制数为1且序列中第n个二进制数为0,则对簇态子序列S'B1中第n个粒子以及簇态子序列S'B2中第n个粒子分别进行操作,其中I=|00|+|11|;
若序列中第n个二进制数为0且序列中第n个二进制数为1,则对簇态子序列S'B1中第n个粒子以及簇态子序列S'B2中第n个粒子分别进行操作;
若序列中第n个二进制数为0且序列中第n个二进制数为0,则对簇态子序列S'B1中第n个粒子以及簇态子序列S'B2中第n个粒子分别进行操作;
步骤4.3、可信接收者Charlie将新的簇态子序列S″B1发送给代理签名方Bob1;可信接收者Charlie将新的簇态子序列S″B2发送给代理签名方Bob2;
步骤5、代理签名方签名:代理签名方Bob1利用步骤1中获得的密钥对步骤4.3获得的新的簇态子序列S″B1进行测量后,再利用步骤3获得的密钥对测量结果加密,获得代理签名方Bob1的签名信息
代理签名方Bob2利用步骤1中获得的密钥对步骤4.3获得的新的簇态子序列S″B2进行测量后,再利用步骤3获得的密钥对测量结果加密,获得代理签名方Bob1的签名信息
步骤6、可信接收者Charlie验证签名是否成功:
步骤6.1、初始签名方Bob将密钥kB发送给可信接收者Charlie;
消息所有者Alice将加密盲消息M'以及密钥kA发送给可信接收者Charlie;
代理签名方Bob1将签名信息发送给可信接收者Charlie;
代理签名方Bob2将签名信息发送给可信接收者Charlie;
步骤6.2、可信接收者Charlie判断密钥kA、密钥kB、密钥以及密钥是否满足若满足,则执行步骤6.3,否则当前通信不安全,签名失败,结束;
步骤6.3、可信接收者Charlie利用密钥kA解密加密盲消息M′后测量,获得测量结果|M;
可信接收者Charlie利用密钥解密签名信息后测量,获得测量结果|B1;
可信接收者Charlie利用密钥解密签名信息后测量,获得测量结果|B2〉;
可信接收者Charlie对步骤2.1获得的簇态子序列S′C进行测量,获得测量结果|C〉;
步骤6.4、可信接收者Charlie对所述的测量结果|M〉、测量结果|B1〉、测量结果|B2〉以及测量结果|C〉按照以下规则进行判断:
当测量结果|M中第j位与测量结果|C中第j位均为|0且测量结果|B1中第j位与测量结果|B2中第j位相同时,签名成功;
其中j为正整数;
当测量结果|M中第j位与测量结果|C中第j位均为|1且测量结果|B1中第j位与测量结果|B2中第j位均为|0或|1时,签名成功;
当测量结果|M中第j位与测量结果|C中第j位均为|1、测量结果|B1中第j位为|+且测量结果|B2中第j位为|-时,签名成功;
当测量结果|M中第j位与测量结果|C中第j位均为|1、测量结果|B1中第j位为|-且测量结果|B2中第j位为|+时,签名成功;
当测量结果|M中第j位为|1、测量结果|C中第j位为|0且测量结果|B1中第j位与测量结果|B2中第j位不相同时,签名成功;
当测量结果|M中第j位为|0、测量结果|C中第j位为|1且测量结果|B1中第j位与测量结果|B2中第j位均为|+或|-时,签名成功;
当测量结果|M中第j位为|0、测量结果|C中第j位为|1、测量结果|B1中第j位为|0且测量结果|B2中第j位为|1,签名成功;
当测量结果|M中第j位为|0、测量结果|C中第j位为|1、测量结果|B1中第j位为|1且测量结果|B2中第j位为|0,签名成功;
否则,签名失败,结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北大学,未经西北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910438189.5/1.html,转载请声明来源钻瓜专利网。





