[发明专利]一种可重随机的公钥加解密方法有效

专利信息
申请号: 202010672831.9 申请日: 2020-07-14
公开(公告)号: CN111835766B 公开(公告)日: 2021-11-05
发明(设计)人: 王毅;陈荣茂;王宝生;王小峰;邢倩倩;陈锦榕 申请(专利权)人: 中国人民解放军国防科技大学
主分类号: H04L29/06 分类号: H04L29/06
代理公司: 湖南企企卫知识产权代理有限公司 43257 代理人: 任合明
地址: 410073 湖*** 国省代码: 湖南;43
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 随机 公钥加 解密 方法
【权利要求书】:

1.一种可重随机的公钥加解密方法,其特征在于包括以下步骤:

第一步:构建加解密系统,加解密系统由密钥生成模块、加密模块、解密模块和重随机模块组成,其中密钥生成模块和解密模块部署在接收者,加密模块部署在发送者,重随机模块部署在公共服务器;所述接收者指接收者所在的服务器,所述发送者指发送者所在的服务器;

第二步:接收者运行密钥生成模块生成公钥和私钥,并将公钥通过安全信道发送给发送者,具体步骤如下:

2.1生成第一二次剩余群第二二次剩余群第一整数群和第二整数群其中p和q为素数,p=2q+1并且存在素数s使得q=2s+1,和中的元素均为正整数,中的元素为从0到p-1的整数,中的元素为从0到q-1的整数;

2.2从中随机选择2个元素g1,g2;从中随机选择2个元素g3,g4

2.3构造哈希函数H(m*),其输入m*为中的元素,输出为中的元素;

2.4从中随机选取10个元素a1,a2,b1,b2,c1,c2,d1,d2,e1,e2

2.5计算公钥第一元素公钥第二元素公钥第三元素公钥第四元素公钥第五元素

2.6从中随机选取2个元素f1,f2

2.7计算公钥第六元素

2.8从中随机选取2个元素z0,z1,其中z0≠z1

2.9将a1,a2,b1,b2,c1,c2,d1,d2,e1,e2,f1,f2组成私钥sk,将g1,g2,g3,g4,A,B,C,D,E,F,z0,z1,H(m*)组成公钥pk;

2.10将公钥pk通过安全信道发送给发送者;

第三步:发送者采用接收者的公钥,运行加密模块生成密文,并将密文发送给公共服务器,具体步骤如下:

3.1将需加密的明文M按照二进制转十进制的方法,转化为整数M′,计算中间明文m=(M′)2mod(2p+1),m即为中的元素;

3.2从中随机选取2个元素w1,w2

3.3从中随机选取2个元素w3,w4

3.4从中随机选取元素u;

3.5计算明文的哈希值θ=H(m);

3.6计算密文第一元素密文第二元素密文第三元素密文第四元素密文第五元素密文第六元素密文第七元素密文第八元素密文第九元素密文第十元素密文第十一元素密文第十二元素密文第十三元素密文第十四元素密文第十五元素密文第十六元素

3.7将x1,x2,x3,x4,x5组成第一五元组X,将y1,y2,y3,y4,y5组成第二五元组Y,将u1,u2,u3组成第一三元组U,将v1,v2,v3组成第二三元组V;

3.8将X,Y,U,V组成密文C,将密文C发送给公共服务器;

第四步:公共服务器运行重随机模块,对密文C进行重随机,将得到的新密文C′发送给接收者,具体步骤如下:

4.1将密文C解析成(X,Y,U,V),其中第一五元组X=(x1,x2,x3,x4,x5),第二五元组Y=(y1,y2,y3,y4,y5),第一三元组U=(u1,u2,u3)以及第二三元组V=(v1,v2,v3);

4.2从中随机选取2个元素r1,r2,从中随机选取2个元素r3,r4

4.3从中随机选取元素r*

4.4计算新密文第一元素新密文第二元素新密文第三元素新密文第四元素新密文第五元素新密文第六元素新密文第七元素新密文第八元素新密文第九元素新密文第十元素新密文第十一元素新密文第十二元素新密文第十三元素新密文第十四元素新密文第十五元素新密文第十六元素

4.5将x′1,x′2,x′3,x′4,x′5组成第三五元组X′,将y′1,y′2,y′3,y′4,y′5组成第四五元组Y′,将u′1,u′2,u′3组成第三三元组U′,将v′1,v′2,v′3组成第四三元组V′;

4.6将X′,Y′,U′,V′组成新密文C′,将新密文C′发送给接收者;

第五步,接收者运行解密模块,采用私钥对收到的密文C′进行解密,具体步骤如下:

5.1将密文C′解析成(X′,Y′,U′,V′),其中第三五元组X′=(x′1,x′2,x′3,x′4,x′5),第四五元组Y′=(y′1,y′2,y′3,y′4,y′5),第三三元组U′=(u′1,u′2,u′3)以及第四三元组V′=(v′1,v′2,v′3);

5.2还原中间明文和元素计算M′使得m=(M′)2mod(2q+1);将M′按照十进制转二进制,计算得到明文M;

5.3计算哈希值θ=H(m);

5.4计算临时第一元素

5.5判断是否等于v′3,若不相等,则密文不合法,转第六步;若相等,转5.6;

5.6计算临时第二元素临时第三元素临时第四元素临时第五元素临时第六元素

5.7判断第五五元组是否等于第六五元组(x′4,x′5,y′3,y′4,y′5),若不相等,则密文不合法,输出“密文不合法”消息,转第六步;若相等,则解密结果为M,转第六步;

第六步,加解密系统结束运行。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010672831.9/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top