System-Level RSA Encryption Design with System C & Montgomery Mu...
需积分: 9 64 浏览量
更新于2024-07-31
收藏 1.51MB PDF 举报
本文主要探讨了RSA加密算法的研究以及在系统级别上的实现,以支持大规模片上系统(SoC)的设计。作者是管伊春,指导教师为严利民,研究领域为微电子学与固体电子学,该作品是上海大学2006年2月的硕士学位论文。
论文首先深入分析了RSA加密算法的加解密原理,利用System C这种系统级设计语言来进行建模。System C的设计方法和流程被应用于RSA算法,尤其是其核心的模乘运算,这是一个关键步骤,它涉及到大素数的生成、密钥指数对的构造以及模幂运算的硬件实现。通过Visual C++ 6.0进行编译,采用Modelsim 6.0进行仿真,以验证模型的正确性。
作者在算法实现过程中优化了大素数的生成过程,采用了小于1023的小素数“筛值”技术结合Miller-Rabin素数检测,显著提高了素数生成的效率。此外,论文还提出了乘法逆元的实现方法,使得模和幂指数变得灵活,从而适用于不同位数(如512位、1024位和2048位)的RSA算法,增强了算法的通用性。
在系统级模型验证无误后,论文重点转向了模乘模块的硬件实现,采用改进的Montgomery模乘算法,通过分解乘法和加法结构,并引入寄存器,有效地减少了硬件资源需求,提升了RSA处理速度。作者提供了硬件实现的详细步骤和仿真结果,结果显示与预期一致,有力地证明了设计的正确性。
关键词方面,文章围绕System C、RSA加密算法、系统级建模、模幂运算以及Montgomery模乘展开,全面展示了作者在这方面的研究成果。这篇论文对于理解RSA算法在系统级设计中的应用和优化具有很高的价值,对于微电子学和信息安全领域的研究者具有参考意义。
2012-04-15 上传
2019-01-06 上传
167 浏览量
2014-01-07 上传
2022-09-23 上传
2015-04-28 上传
2021-05-15 上传
2022-10-29 上传
abuse22
- 粉丝: 0
- 资源: 1
最新资源
- AJAX技术指南手册
- 电子器件知识大全.PDF
- Beginning PHP and MySQL E Commerce
- i2c bus Specification
- ArcGIS入门系列教程——ArcSDE v9.3轻松入门
- Mobile Architecture Guide
- linux一句话精彩回答.PDF
- Java1.5泛型指南
- XML 增删改查XML 增删改查XML 增删改查
- 数据库系统概论答案(第四版)
- avr单片机编程以及初级学习
- delphi程序员面试题
- Web Architecture Pocket Guide
- EDA实训参考课题,大家来看看
- 最全,最新的+润乾报表函数文档
- NIOS II常用函数详解