大数模幂乘算法的研究及基于该算法的RSA芯片研制

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:jhuihui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
RSA算法是最具有典型意义的公钥密码算法,目前大多数采用公钥密码进行加密和数字签名的产品和标准使用的都是RSA算法。RSA算法的安全性是基于大整数素因子分解的困难性,而大整数因子分解问题是数学上长期以来的难题,至今没有有效的方法予以解决,因此RSA算法是公认安全度比较高的算法。RSA密码算法需要进行大操作数的模幂运算,运算强度非常大,用软件方法实现会非常慢。而用微电子技术将加密算法转换成硬件实现的ASIC芯片,不仅解密速度快,而且抗物理攻击能力强,所以研究如何用硬件快速实现RSA有着重要的现实意义。 本论文基于此目的,提出了一种可配置的1024位RSA协处理器结构,并完成了运算核的RTL级设计。 本论文完成了以下工作: 1. 对采用CSA(保留进位加法器)的基2 Montgomery模乘算法作了进一步的改进,使用新型的CSA,省去了每次模乘运算需要的超长大数全加运算,从而获得更高的数据流通速率。 2. 完成了RSA协处理器运算核从算法分析→系统建模→编程验证→RTL级代码实现→仿真验证→ASIC综合的完整的设计流程。 3. 设计了模乘运算单元的结构,并采用双模乘结构组成了运算核数据路径模块。 4. 设计了运算核控制模块。 设计采用SMIC公司0.18μm CMOS工艺库综合,运算核的规模约为20万等效门,该协处理器能以很高的时钟频率运行,若以100MHz来保守估计,每秒能完成1024位的模乘运算约97000次,它定位在中端应用上,在速度上能满足目前大部分的应用需求。 本文通过算法实现和硬件设计对该类协处理器的设计进行了初步的尝试,得出了一些有益的经验,也为以后开发此类芯片提供了宝贵经验。
其他文献
本文对基于SOPC的硬盘加解密系统进行了研究。文章利用SOPCBuilder为设计平台,进行软硬件协同设计。软硬件协同设计的方法,一方面可以缩短设计周期,极大地提高设计效率;另一方面
正弦型调频信号(Sinusoidal Frequency Modulation,SFM)是一种典型的循环平稳信号,其广泛应用在雷达、声呐的移动目标探测领域以及抗高速移动平台产生的多普勒频移等领域中。
随着各类实时应用和多媒体的普及,IP网络渐渐暴露出固有的两个缺陷:一是IP路由技术的吞吐量不高;二是传统IP不具有服务质量保证。这两个缺陷已成为妨碍IP网络发展的严重障碍。多
Turbo码是纠错编码技术的一个突破,它使用了一种全新的译码思想:迭代译码。虽然分组Turbo码的性能优异,但同时也有运算复杂度高和译码时延大等缺点。为了降低译码的运算量和译码
随着我国改革开放的不断深入,经济建设和城市化进程的快速发展,社会治安形势的复杂化和国际反恐态势的严峻,国家安全、城市安全正在日益成为人们关注的焦点。准确地辨别个人
为了把GPS串口数据和GPS中频采集器输出的高速数据在网络中共享,本文设计并研制了基于DSP的GPS数据采集与共享系统。系统包括GPS接收机、GPS中频数据采集器、DSP网络通信配器
近年来,随着无线通信领域的飞速发展,移动Ad Hoc网络技术也得到了广泛的关注。与传统的蜂窝网络不同,移动Ad Hoc网络具有自组织和分布式特性,不需要基础设施支撑便可以在复杂
随着科技的发展,指纹识别技术被应用于各种的不同领域。不同应用领域的自动指纹识别系统,需要满足不同的性能要求。用于罪犯身份鉴定的指纹识别系统,其最终的设计要求是可靠性要
光同步数字传输网(SDH/SONET)是在原有的准同步数字传输网(PDH)上发展而来的,在物理上即由不同功能的SDH网元通过光缆线路连接组成。它是目前光纤通信系统中应用最广泛的数字
本文对基于H.264/AVC的算术编码和信道编码的实现进行了研究。文章在深入探讨了算术编码在基于块的视频编码标准中的应用历程基础上,详细讨论了H.264的算术编码CABAC采用的优