[发明专利]抗量子攻击的非确定的公钥密码构造方法无效
申请号: | 201110130143.0 | 申请日: | 2011-05-19 |
公开(公告)号: | CN102164032A | 公开(公告)日: | 2011-08-24 |
发明(设计)人: | 赵永哲;赵博 | 申请(专利权)人: | 吉林大学 |
主分类号: | H04L9/30 | 分类号: | H04L9/30;H04L9/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 130012 吉*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 量子 攻击 确定 密码 构造 方法 | ||
1.一种具有抵抗量子攻击潜力的非确定的公钥密码构造方法,其特征在于:是基于矩阵代数、向量空间理论、以及有限域上多变元二次方程组的难解性而设计的一种非确定的公钥密码实现方法,所实现的公钥密码的解密成功率不小于给定的下界Δ(0<Δ<1),该公钥密码主要由密钥生成、加密、解密三个部分组成,各部分具体实现如下:
(I)密钥生成部分
密钥生成部分用来产生一对(公钥,私钥)=(PK,SK),其具体步骤如下:
①由Δ的取值确定(Fq,n),其中Fq为基域,n为矩阵尺寸,所确定的(Fq,n)应尽量满足Δn(Fq)≥Δ
②随机选择满足如下约束条件的矩阵集合(A,B,C):
(1)
(2)
(3)VS(B)/{0}中非奇异矩阵所占的比例≥Δ
(4)Rank(A·B)=2n
③由(A,B)生成2n个关于变元x,的中心多项式φ={φ1(x,y),…,φ2n(x,y)}:
④任意选取线性变换S和T
⑤用S和T对φ做变换得到2n个关于变元的MQ多项式:
ρ=TοφοS={ρ1(v),…,ρ2n(v)}
⑥公钥PK=(Fq,ρ),私钥SK=(A,B,C,S,T)
(II)加密部分
加密部分供消息发送方使用,用来对明文进行加密,其具体步骤如下:
①取得消息接收方的公钥PK=(Fq,ρ)
②用PK对明文
③用某种单向散列函数H计算明文V的指纹:dV=H(V)
④将(H,CV,dV)发送给消息接收方
(III)解密部分
解密部分供消息接收方使用,消息接收方以自己的私钥SK=(A,B,C,S,T)对消息进行解密。设消息接收方收到的消息为(H,CV,dV),则解密过程的具体步骤如下:
①对CV做T的逆变换:
②由(A,C,t)联立出Fq上的2n元一次方程组E(A,C,t):
③对E(A,C,t)进行求解,并将其所有非零解置于集合Ω中,其中
④若Ω=Φ,则算法结束,并返回“解密失败”
⑤任取(x,z)∈Ω,并置Ω=Ω/{(x,z)}
⑥若x=0或
⑦对b′求逆得b=(b′)-1
⑧计算b关于B的坐标
⑨对(x,y)做S的逆变换:
⑩计算d′=H(V′)
若d′≠dV,则转④
解密成功,返回解密出的明文V=V′,算法结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于吉林大学,未经吉林大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110130143.0/1.html,转载请声明来源钻瓜专利网。