[发明专利]一种基于互素序列和杠杆函数的公钥加密方法有效
申请号: | 201110307995.2 | 申请日: | 2011-10-12 |
公开(公告)号: | CN102347840B | 公开(公告)日: | 2018-01-19 |
发明(设计)人: | 苏盛辉;吕述望;蔡吉人 | 申请(专利权)人: | 苏盛辉;吕述望;蔡吉人 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100037 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 序列 杠杆 函数 加密 方法 | ||
1.一种基于互素序列和杠杆函数的公钥加密方法,由密钥生成、加密和解密三个部分组成,密钥生成部分供第三方机构产生用户的一对私钥和公钥,加密部分供发送方使用接收方的公钥把明文转换为密文,解密部分供接收方使用自己的私钥把密文还原成明文,在下文中,乘法运算“x×y”简写成“xy”,“%”代表模运算mod,“gcd(x,y)”代表最大公约数,“||x||”代表x%M的阶,“←”表示变量的赋值,“≡”表示两边对模数求余相等,表示任意选取,“∈”表示左边变量的值属于某个区间或集合,“x|y”表示x整除y,表示x不能整除y,lgx表示x对2求对数,代表{A1,...,An}中的最大数,附带Ω={5,7,...,2n+3},p1,...,pn是自然数中的前n个素数,本方法的特征在于
·密钥生成部分采用了下列步骤:
1)随机产生互素序列{A1,...,An}且每个Ai∈Λ;
2)寻找一个素数使得
其中k满足和pk≤2n+3;
3)随机选取且有
4)随机选取δ,使得和||W||≥2n-20;
5)计算对于i=1,...,n,结束;
最后,以({Ci}、M)为公钥,以({Ai}、W、δ、M)为私钥,且私钥不能外泄;
·加密部分采用了下列步骤:
发送方以接收方的公钥({Ci}、M)作为加密密钥,针对n比特的明文分组b1...bn做
(1)置k←0,i←1;
(2)若bi=0,令k←k+1,bi←0,否则
做bi←k+1,k←0,
(3)令i←i+1,若i≤n,转至(2);
(4)若bn=0,做bn-k←bn-k+k,
最后,得到密文它将被发送给接收方;
·解密部分采用了下列步骤:
接收方以自己的私钥({Ai}、W、δ、M)作为解密密钥,并针对密文做
①计算
②计算
③置b1...bn←0,i←1,k←0;
④若Aik+1|G,做G←G/Aik+1,bi←1,k←0,
否则,令k←k+1;
⑤令i←i+1,若i≤n且G≠1,转到④;
⑥若k≠0且(An-k)k|G,做G←G/(An-k)k;
⑦若G≠1,转到②,否则,结束;
最后,接收方恢复出发送方的原始明文b1...bn。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏盛辉;吕述望;蔡吉人,未经苏盛辉;吕述望;蔡吉人许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110307995.2/1.html,转载请声明来源钻瓜专利网。