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