论文摘要
RSA算法是目前应用最广泛的公钥密码,其核心运算是基于大数模乘的模幂运算,它所能提供的安全强度是由密钥长度决定的。随着攻击技术的不断进步,为了保护系统不受到攻击,必须选用更长的密钥。当所选密钥长度超过模乘器位宽时,就需要重新设计原有的芯片。本文基于可扩展模乘算法的研究,进行了密钥可扩展RSA密码芯片的设计。本文提出了基于字运算的可扩展JB算法与改进的混合模乘算法,在此基础上结合可扩展Montgomery算法提出了可扩展混合模乘算法。可扩展混合算法采用分割操作数的方法,让可扩展JB算法与可扩展Montgomery算法并行完成模乘运算,因乘数链被分割成两半并行扫描,从而在理论上使模乘运算速度成倍地提高。基于引入可变参数的可扩展混合模乘算法,本文设计出了在资源允许的情况下,可支持任意密钥长度的可扩展RSA模幂电路,使RSA公钥密码芯片能满足任意安全等级需求。基于Altera公司的StratixⅡEP2S30F672C3 FPGA器件,本文实现并验证了可扩展至2048位的可扩展RSA模幂电路,在112.69MHz的时钟频率下,512/1024/2048三种运算模式最高运算速度分别达到337.7Kbit/s、189.3Kbit/s和52.3Kbit/s,电路共占用18,710个自适应查找表和6,380比特存储资源。
论文目录
摘要Abstract第一章 引言1.1 课题背景及意义1.2 国内外研究现状1.3 主要创新点1.4 本文内容安排第二章 可扩展RSA实现理论研究与设计2.1 RSA算法描述及数学基础2.1.1 RSA算法描述2.1.2 RSA算法数学基础2.2 RSA可变参数研究2.3 模乘算法研究2.3.1 Montgomery模乘思想及算法2.3.2 JB模乘思想及算法2.3.3 混合模乘思想及算法2.3.4 可扩展Montgomery模乘思想及算法研究与改进2.4 模乘算法设计2.4.1 改进的混合模乘算法设计2.4.2 可扩展JB模乘思想及算法设计2.4.3 改进的可扩展JB模乘思想及算法设计2.4.4 可扩展混合模乘算法设计2.5 可扩展RSA模幂算法研究与设计2.5.1 R-L算法与L-R算法研究2.5.2 可扩展RSA模幂算法设计2.6 本章小结第三章 可扩展RSA结构设计3.1 可扩展RSA总体结构设计3.1.1 模乘单元3.1.2 模幂单元3.1.3 I/O单元3.2 模乘运算电路3.2.1 模乘电路整体架构3.2.2 流水计算与关键路径缩短3.2.3 任意模长模乘操作数输入处理3.2.4 模乘数据流描述3.3 模幂运算电路3.3.1 整体设计3.3.2 数据流描述与状态分析3.3.3 功能模块3.4 本章小结第四章 基于FPGA实现的性能分析与实验结果4.1 基于Altera公司Stratix Ⅱ系列的FPGA实现4.2 性能分析4.3 测试与验证4.3.1 测试环境4.3.2 仿真验证4.4 性能比较4.5 本章小结第五章 总结与展望5.1 总结5.2 展望参考文献附录攻读硕士学位期间完成的主要工作致谢
相关论文文献
标签:可扩展论文; 模乘论文; 模幂论文; 混合算法论文; 算法论文;