VC0036_RSA算法的实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC0036_RSA算法的实现

RSA算法的实现 摘 要 本文设计的是一套完整实用的RSA文件加密解决方案,并具体编码实现。本文采用费马小定理测试素数,使用Montgomery加快大数模乘运算,用C++实现RSA加密算法类库,并在32位windows平台封装成组件。在.Net平台引用此组件,实现可以对任意文件进行RSA加密操作的窗体应用程序。经过加密的文件以及密钥文件都是文本文件。本文首先给出关键类类图、整个应用程序的结构描述文档,然后对关键模块流程图、详细的接口文档进行阐述,并给出关键的实现代码,最后对应用程序进行测试,对测试结果进行分析研究,进而对应用程序进行改进,对关键算法进行尽可能的优化,最终得到一个在windows运行的可以用指定密钥对任意文件进行RSA加密并可解密的完整应用程序,和一些相关的可移植组件。 关键词: RSA;文件加密;Montgomery;费马定理 目 录 论文总页数:35页 1 引言 1 1.1课题背景 1 1.2 RSA算法介绍与应用现状 1 1.3 RSA应用于文件加密的分析 2 1.3.1 文件加密使用RSA的可行性 2 1.3.2 文件加密使用RSA的意义 3 2 RSA文件加密软件的设计与实现 4 2.1 需求分析与总体设计 4 2.1.1 功能分析 4 2.1.2 工程方案选择 4 2.2 各部分的设计与开发 5 2.2.1 实现RSA加密算法的C++核心类库 5 2.2.2 封装C++核心类库的DLL组件 25 2.2.3 引用DLL的.Net类与实现文件操作功能的窗体应用程序 26 3 软件整体测试与分析改进 27 3.1 编写测试各项性能需要的精确计时类 27 3.2 测试数据与分析改进 27 3.2.1 密钥生成测试 27 3.2.2 数据输入输出测试 28 3.2.3 加密解密测试 29 结 论 31 参考文献 32 附 录 33 致 谢 34 1 图2-5 在素数搜索范围内剔除小素数因子p的倍数 ③解密过程: 图2-12 载入加密后生成的文本 图2-13解密已加密的文本 图2-14 解密生成解密文件 图2-15 解密过程完成 Powered by 计算机毕业论文网 重要提示: 本论文由大学论文网 毕业论文下载网: 提供 如果需要详细内容请与QQ:座机电话号码联系 第4页 共35页

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档