RSA算法的优化设计及其IP核的实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:xjp_djx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
RSA作为最广泛应用的公钥加密算法,其数据加密和数字签名应用在信息安全领域扮演着重要的角色。随着计算机技术的高速发展,RSA标准密钥的长度越来越大,这对RSA算法的实现提出了更高的要求。目前,RSA算法的实现主要有软件和硬件实现两种方式。RSA软件加密被应用于各种Internet传输协议,来保证网络安全;与传统的软件加密相比,硬件加密具有速度更快,稳定性和兼容性更高,安全性更好等优势。尤其是现代IC技术的发展,促使IC卡、USB Key等小型电子设备在电子商务领域得到越来越多的应用;因而将RSA协处理器嵌入到这些小型硬件中,对电子商务高度发达的今天将具有重大的现实意义。为了能够在资源受限的情况下,完成一种适合小型硬件的面向低端的RSA实现,需要找寻一种综合性能最优的解决方案。本文首先从理论出发,分析了RSA算法的原理及其实现算法,并对其算法实现作出了改进。选择了RL二进制扫描作为模幂的实现方式,并对经典的Montgomery模乘的改进实现方式中的FIOS算法做了改进优化,改进后的IIFIOS算法的时空复杂度优于原本综合性能最优的CIOS算法。同时鉴于硬件实现的面积和性能综合考虑,对模乘参数和模平方等作出了相应改进。基于改进的算法,在VS上对RSA模乘模幂算法用C语言编程,完成了RSA的软件建模。通过软件的实现及对比测试,完成了算法的正确性验证,并从软件层面肯定了算法上的改进对RSA实现性能的提升,为后续的IP核的硬件实现打下了基础。在RSA IP核的设计中,从低成本高性能的前提出发,选择32位作为基本处理数据位宽,有效地实现了算法上的优化思想,完成了适合流水线技术的IIFIOS算法的硬件实现。并通过模块的独立和复用、数据通路设计、存储映射等策略对IP核作出了硬件设计上的优化。RSAIP核各模块经过仿真,并实现了FPGA的验证测试及ASIC逻辑综合。在100Mhz时钟下,2048位的模幂速度约为4次/秒,1024位模幂速度约为36.7次/秒;gsmc0.13um工艺下,综合得到IP总面积约为76k门,其中Sram约46k门,Sram占整个IP的约60%,性能优良,与其他设计相比也具有较大优势。该RSA实现算法在软件实现具有一定优势,同时基于改进算法的IP核也具有较好的性能。
其他文献
不锈钢制品是一种较高档次的生活用具,正宗的制品光亮,抗腐蚀,耐高温,经久耐用,价钱较贵。消费者应对不锈钢有一定了解,才能识别真假,鉴别优劣,避免上当受骗。顾名思义,不锈
大约150年前,约翰·马修斯·福伊特开发并研制出世界上第一台水力磨浆机,他的初衷是"通过创新实现专业化"。在过去的150年里,福伊特凭借创新性解决方案和高端技术,成为一家活
引言当前世界正进入知识经济时代,知识将取代自然资源和资本成为经济和科技发展的最重要和最关键的要素。而知识创新又是知识经济持续发展的决定性因素。于是越来越多的国人
在中国科协的支持下,中国造纸学会于2013年9月1-3日在北京成功举办了“生物质精炼技术高端前沿继续教育培训班”。来自造纸企业、造纸设备公司、科研设计院所和专业院校的高级
2016年3月17日,由Hawkins Wright和Brian Mc Clay&Associates联合举办的"2016第四届纸浆研讨会"在上海隆重举行。研讨会邀请了全球浆纸行业的顶级专家及相关企业CEO,紧密围绕整
不可复性牙髓炎在口腔科临床诊治中极为常见。这是一类病变较为严重的牙髓炎症,可发生于牙髓的某一局部,也可能涉及全部牙髓,甚至在炎症的中心部位已发生了程度不同的化脓或坏死
通过典型明挖地铁车站三维数值计算,得到了车站主体结构开孔前与开孔后的内力结果,总结了板墙开孔对主体结构内力的变化规律,并提出了几点建议,对今后地铁车站设计具有一定的
《现代汉语词典》第3版共有5570条作了标示的书语词,其中“整词标示”的多音节词共2348例。将它们放到真实语料中去检测,发现大多数书语词的频次相当低,有的甚至为零。显示它们
增生性瘢痕是一种以胶原过度沉积为特征的组织纤维化疾病,其形成机制涉及多种细胞及细胞因子的调控。近年来发现,M1/M2巨噬细胞的极化反应与器官纤维化进展有关。现对巨噬细