[发明专利]一种针对公钥密码ECC的Shor量子攻击方法有效
申请号: | 201510392417.1 | 申请日: | 2015-07-06 |
公开(公告)号: | CN105024811B | 公开(公告)日: | 2018-07-13 |
发明(设计)人: | 陈宇航;尹宝;胡风;张焕国;王潮 | 申请(专利权)人: | 上海大学 |
主分类号: | H04L9/30 | 分类号: | H04L9/30 |
代理公司: | 上海上大专利事务所(普通合伙) 31205 | 代理人: | 陆聪明 |
地址: | 200444*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 量子寄存器 量子 椭圆曲线 攻击 公钥密码 私钥 傅立叶逆变换 椭圆曲线加密 输出 安全曲线 二进制域 周期函数 本征态 比特数 初始态 破解 素域 算符 测量 概率 创建 威胁 应用 | ||
1.一种针对公钥密码ECC的Shor量子攻击方法,其特征在于:包括以下步骤:
步骤1:选取一条二进制域上的素域K上的椭圆曲线,输出所述椭圆曲线上所有的坐标点(xt,yt),1≤t≤N;N为所述椭圆曲线上坐标点数目;设定执行次数为0;
步骤2:任意选择椭圆曲线上的点P、点Q,满足P=kQ,k为攻击私钥,输出与椭圆曲线上(xt,yt)对应的xtP+ytQ和xtP点;
步骤3:构造以k为周期的周期函数:
f(a)=xa mod p (1)
其中,x是一个比p小并与p互质的数,a为任意一个自然数,k为攻击私钥;
步骤4:创建两个量子寄存器:设定第一量子寄存器的初始态设置为表示n(n=log2p+1)个量子比特的直积;第二量子寄存器的初始态设置为|1>;则所述第一量子寄存器和第二量子寄存器的初始态为:
步骤5:将阿达马门作用到第一量子寄存器得到|0>到|q-1>的q=2n-1个态的叠加态:
其中,|a>为第一量子寄存器的状态,|1>为第二量子寄存器的状态;
步骤6:将Ux,a算符应用到所述第二量子寄存器使其状态变为|xa mod P>:
步骤7:对所述第一个量子寄存器进行量子傅立叶逆变换:
步骤8:测量所述第一量子寄存器的本征态概率:
步骤9:求使所述第一量子寄存器的本征态概率达到最大值的阶r;
步骤10:判断所述阶r是否满足满足Q=rP,如果满足转向步骤13;如果不满足,转向步骤11;
步骤11:所述执行次数加1;转向步骤12;
步骤12:判断所述执行次数是否小于5;如果是,转向步骤7,如果否,转向步骤2;
步骤13:成功破解私钥,设置私钥k为r;转向步骤14;
步骤14:结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海大学,未经上海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510392417.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于音频的信息验证方法及装置
- 下一篇:一种改进的CBC模式3DES加密方法