- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RSA文件加密
RSA文件加密的研究和实现;各位老师 大家好!;1. RSA简介和文件加密的需求分析;RSA算法概述
密钥:
取素数p,q,令n=p×q.
取与t=(p-1)×(q-1)互素的整数e,e与t必须除1之外没有其他公共因子.
由方程d×e=1 (mod t)解出d,
二元组(e,n)作为公开密钥,
二元组(d,n)作为私有密钥.
加密解密:
b=ae mod n,c=bd mod n.
◆可以看出,加密算法是对称的,
但是加密和解密使用的密钥不同,因而称之为非对称加密。
◆解密依赖(d,n),二元组(e,n)公开给别人不会影响密文保密,
又称之为公钥加密。
;为何用来做文件加密
◆ 在互联网上用作数字签名和数字证书,使用已非常广泛,IE等浏览器直接集成各种相关功能,不需要另外编码设计相关功能。
◆ 用RSA进行文件加密较少见,因为其加密速度慢。
◆ 用来做文件加密,可以使小型文件交流更加灵活方便。;相关的需求分析
※举例·
要把银行帐号和密码在互联网发送给某人。
◆ 必定要加密传送。
◆ 为了密钥维护方便,使用公钥加密。
在当今互联网传送遇到的问题:
密钥在服务器保存,数据传送不安全。
只有专用领域方便使用数字证书。;张三将银行帐号和密码通过 Email、论坛等途径 发送给李四;张三将银行帐号和密码发送给李四 (使用一个小型公钥加密软件);这个小型RSA加密软件所应该实现的功能
能加密任意小型文件
加密生成文本
密钥可以保存和读取
可以随机生成密钥
密钥位数可以根据需要设定
;2. RSA文件加密软件的设计与实现 ;工程设计
◇java平台实现
优点:标准库中有公钥加密功能的实现,开发容易,可以快速完成.跨平台.
缺点:虚拟机执行效率低,不适合大量运算.
◇.Net平台实现
优点:供开发的语言多,标准库中有公钥加密功能的实现,
开发非常容易,可以非常快速完成.
成品组件便于被.Net的其他语言引用.
缺点:虚拟机执行效率低,不适合大量运算.暂只限于Windows操作系统.
◇ Win32应用程序
优点:用本地化代码实现,执行效率高,适合大量运算.
缺点:代码繁琐不易维护.只限于Windows操作系统.
◇综合考虑,分层设计
把核心运算功能用本地化代码实现,
文件操作和图形界面借助流行的平台快速开发.
既方便了各层的引用,也顾及了执行效率.;软件各层次的说明(设计论文图2-2)
;各部分的详细介绍
◇C++核心类库(RSA算法实现)
对应最前面的RSA算法的概述,
我们看到要完成的编码主要有以下部分:
1.大数存储和四则运算,
如n=p×q
2.解不定方程,
如d×e=1 (mod (p-1)×(q-1)),已知e,求d.
3.大数幂模运算,
如b=ae mod n,c=bd mod n
4.寻找随机素数
即随机的p和q.
;◇C++核心类库中各类的关系(论文中图2-7)
; 组建工程设计;◇封装成DLL组件
◆把可能用到的功能全部规划为新文件中的全局函数,并以C接口导出,即__declspec(dllexport)
◆C接口的DLL组件可以被诸如VB6、Delphi、PowerBuilder等开发环境方便的引用。
◆DLL组件可以自己在全局函数中实现一些其他功能,作为对核心类库功能的补充。;◇引用DLL组件的.Net类与
实现文件操作的窗体应用程序
◆在C#编写的.Net类里,使用特性[DllImport(sanpack_rsa.dll)]引用C接口的DLL组件。类中接口DLL的函数都以静态成员的方式对外公开,其他.Net程序可以直接使用。
◆文件操作使用.Net基础类库中的System.IO中的类实现。一般因为文件操作十分简单,用流输入输出的方式包装完成。
◆窗体等图形操作界面直接由Visual Studio的所见即所得的方式完成,不需要编码实现。;启动RSA加密软件;1. 获得随机计算出的密钥 ;会随机生成素数,刷新各参量的值 ;;在保存对话框中输入要保存的文件名字;钟锈架剔浓跌岭萝腐牺浆忻愚禄掐古陕强急噶遮氏屑例阳睦议娠退羞度骋RSA文件加密RSA文件加密;确定后会生成两个文件,一个是私密密钥,一个是公开密钥。其中私密密钥需要妥善保管,公钥公开。别人如果需要发给你重要数据,就用你公开的密钥加密,然后把加密后的数据给你。;2。数据加密的一般过程;选择对方的公开密钥文件,双击载入。;载入成功,会出现类似上图提示。 ;如上图,载入要加密的文件。注意文件不应该过大,一般,默认选项加密速度是1kB需要50秒左右(AMD2200+CPU);载入成功后会类似上图提示;如上图,一般,要加密点击这项即可;在弹出的对话框输入要生
您可能关注的文档
- Hadoop2.x部署.docx
- C程序设计与实践 第2章().ppt
- C语言 第4章_简单程序1.ppt
- hadoop系统伪分布搭建.doc
- gzd-hadoop2环境搭建.doc
- C语言--C程序流程控制.ppt
- c语言4 Input & Output.ppt
- c语言——C表达式 数组.ppt
- C语言中移位操作.doc
- C语言免费下载lesson2.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
最近下载
- 《常考题》初中八年级数学上册第十三章《轴对称》习题(含答案解析).docx VIP
- 《事件相关电位入门》课件.ppt VIP
- 《儿童骨科疾病诊断》课件.ppt VIP
- 公司战略与风险管理 第3版 吕文栋 教学大纲+教案1--3.doc
- 12SG121-1 施工图结构设计总说明(混凝土结构) .docx VIP
- 一种实验室危化品试剂进出库智能化管控系统及管控方法.pdf VIP
- 专练08:读后续写-2020-2021学年高一英语下学期期末题型专项训练.docx VIP
- 动脉血标本采集技术操作考核及评分标准.docx
- AI驱动的知识图谱:混合式教学模式创新研究.docx VIP
- AI辅助混合式教学设计实践与效果评估.docx VIP
文档评论(0)