RSA加密算法的密钥长度和执行效率之间的矛盾是RSA加密算法进一步发展的瓶颈,为了解决这一瓶颈问题,有专家提出了一种用四个短密钥,将密文分为四个模块,并运用中国剩余定理将高位宽大数的模幂运算转化为对低位宽相对较小的数进行模幂运算来快速实现解密的方法,来平衡加密和解密的计算成本,这就是我们今天要介绍的四素数RSA加密算法。
一、RSA加密算法工作原理
1、RSA加密算法密钥的产生
RSA加密算法是一种比较典型的加密算法,它的安全性依赖于大数分解和素性检测理论的基础。两个大数的乘积容易算出,但要是将这个乘积分解两个大数因数的计算量是非常大的,根据人们的经验,在实际计算当中是不能实现的,因此可以确定算法的安全性。以下就是密钥产生步骤:
(1)随机选取两个大的不同的质数p和q (保密,建议取100位以上十进制数),计算N =p*q(公开)和φ(n)=(p-1)(q-1)(不公开)
(2)随即选取加密密钥e(公开),且满足0<e<x,gcd(e,φ(n))=1。
(3)求出密钥d,满足de≡1(mod(φ(n))(不公开)。这样就产生了公钥(e,n)和私钥(d,n)。
2、RSA加密算法的加密和解密
RSA加密算法中,加密和解密使用不同的密钥,即使加密密钥是公开的,但仍是推导不出解密密钥,,他们的过程是不可逆的。利用RSA加密第一步需将明文数字化,并取长度小于log2n位的数字做明文块。
加密算法:c=(E)m=me_(modn)
解密算法: m=(D)c=cd_(modn)
在密钥管理方面,由于一对密钥中的一个密钥是对外公开的,甚至可在网络服务器中注册,这样对密钥的管理非常容易方便。RSA是研究的最广泛的公钥加密算法,提出近三十年的时间,经历了各种攻击,逐渐被各界接受。同时它也存在一定的缺点,比如运行速度慢,产生密钥比较麻烦等等。
二、四素数RSA加密算法的基本原理
在传统的RSA加密算法基础上,四个素数的RSA加密与解密算法依然成立。
四素数RSA算法实现步骤
(1)随机选取四个不同的大素数p,q,r,s(不公开),计算n=p*q*r*s(公开)及φ(n)=(p-1)(q-1)(不公开)。
(2)随即选取加密密钥e (公开),且满足0 <e <x,gcd(e,φ(n))=1。
(3)求出密钥d,满足de≡1(mod(φ(n))(不公开)。
(4)加密和解密过程和传统的双素数RSA加密算法完全一样,仍为:
加密算法:c=(E)m=me_(modn)
解密算法: m=(D)c=cd_(modn)
三、四素数RSA加密算法解密过程中中国剩余定理的应用
应用中国剩余定理,四素数的RSA加密算法中的模幂运算可以转化为以下运算过程:
1、计算:Cp=comdp,Cq=comdq,Cr=comdr,Cs=coms
2、算出:Dp=dmod(p-1),Dq=dmod(q-1),Dr=dmod(r-1),Ds=dmod(s-1)
得出:M1=Cp(modp),M2=Cq(modq),M3=Cr(modr),M4=Cs(mods)
3、计算:M=(M1(qrs)p-1modn+M2(prs)q-1modn+M3(pqs)r-1modn+M4(pqr)s-1modn)modn,即得出明文:M。
四、四素数RSA加密算法的试验仿真
运用四素数RSA加密算法进行解密是要进行四次指数长度为n/4bits位的指数模运算cd_(modn),传统的RSA加密算法计算时所用的时间复杂度为0(logd _log2n),当d很大与n同数量级时,复杂度可以认为是0(log3n),这样效率提高是显而易见的。
理论上,效率提高的倍数为:,当k=4,n=2048bits时,α可以提高到4.02倍。
下面以n=2048bit为例子,随机选取p,q,r,s大整数,运用中国剩余定理,得到的一组试验数据。
从上面数据上可以看出,四素数RSA算法的解密速度是传统RSA的2.69倍,是三素数RSA的1.90倍,可以得出四素数RSA算法可以提高解密的效率。由于包含其他的运算和外界的一些客观条件,试验得出的数据会比理论数据低些。
四素数RSA加密算法即可以保证整数足够大,有可以保证体制的安全性。今后还要对n到底为多大时才不会导致效率和安全性下降做进一步的深入地研究。
小知识之中国剩余定理
中国剩余定理,又称为孙子剩余定理,古有“韩信点兵”、“孙子定理”、求一术(宋 沈括)“鬼谷算”(宋 周密)、“隔墻算”(宋 周密)、“剪管术”(宋 杨辉)、“秦王暗点兵”、“物不知数”之名,是数论中的一个重要命题。
筑牢安全防线:安企神企业助力特种设备机械企业数据防泄密解决方案
西安苛菲特机械设备有限公司 西安苛菲特机械设备有限公司致力于特种设备的发展,专业从事特种设备的研发、制造和销售。目前已成为有色冶金特种设备、大型船舶特种设备、煤化工特种设备的领军品牌,并在业内得到了“ 特种设备专家”的称号。公司以打造国内一流特种设备为使命,主要产品定型为高品质特种(高温、高压、高合金)流量控...
安企神软件——为中国铁道建筑集团有限公司筑牢数据防泄密系统
01公司介绍中国铁建是中国乃至全球最具实力、最具规模的特大型综合建设集团之一,入选世界500强企业、全球225家最大承包商之一等荣誉。公司以工程承包为主业,集勘察、设计、投融资、施工、设备安装、工程监理、技术咨询、外经外贸于一体,经营业务遍及除台湾省外全国31个省市(自治区)、世界20多个国家和地区,企业总资产820亿...
强化终端安全,安企神软件与涂料制造企业共创安全未来
西安经建油漆有限责任公司规模化、专业化、现代化涂料制造企业西安经建油漆有限责任公司,年涂料生产能力20万吨,为中国中西部实力较强、产能较大的涂料制造企业。公司成立伊始便积极承担起重点建设项目及国防军事工业、航空航天工业提供配套涂料科研开发及生产任务。多次受到中国航天科技集团总公司的通令嘉奖,为我国航天事业跻身世界前列做...
全球著名减震器制造商——天纳克携手安企神共筑安全制造新防线
天纳克(北京)汽车减振器有限公司天纳克(北京)汽车减振器有限公司成立于1995年,是天纳克在中国最早投资的合资企业。公司集设计、开发、生产及销售汽车减振器于一身。作为天纳克全球网络的一部分,能充分享受天纳克全球的技术积累经验和国际领先的设计理念,加之先进的生产设备和工艺技术。天纳克(北京)汽车减振器有限公司完全能保证为...
强强联合!安企神软件携手瀚颐共筑汽车行业终端安全防线
瀚颐上海汽车电子科技有限公司EAST瀚颐中国团队成立于2015年。是国际AUTOSAR软件联盟的研发伙伴单位。具备汽车电子硬件设计、软件开发、CAN网络集成、系统集成测试以及项目管理的全面研发能力。专注于汽车电子以及相关产业并拥有25年以上的专业经验,拥有来自于德国和中国业内专家和高管组成的顾问团队,并向全球汽车行业客...