- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RSA文件加密的
RSA文件加密的研究和实现 RSA Encrypter 2007 各位老师 大家好! 1. RSA简介和文件加密的需求分析 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. 获得随机计算出的密钥 确定后会生成两个文件,一个是私密密钥,一个是公开密钥。其中私密密钥需要妥善保管,公钥公开。别人如果需要发给你重要数据,就用你公开的密钥加密,然后把加密后的数据给你。 2。数据加密的一般过程 3。数据解密的一般过程 确定以后,开始解密,过程同样漫长。解密完成后提示类似上图。注意:上述过程保密安全几乎全部取决于私密密钥,请妥善保存私密密钥文件。私密密钥和公开密钥都可以用记事本打开,如下图。另外,加密后
您可能关注的文档
- 数据处理习题.ppt
- SAS基础2.ppt
- 学生厌学论文.doc
- 第三章 探索性空间数据分析与可视化 B 2012.ppt
- 会计电算化考试初级基础题单选.doc
- 江西会计电算化资料.doc
- 昆虫生殖系统.ppt
- 管理信息系统18号考试内容1.ppt
- 2012_广西会计从业资格考试电算化真题模拟.doc
- 会计从业资格 电算化 单选.doc
- 2024年沧州市公务员考试行测真题及答案详解(名师系列).docx
- 粮油食品检验人员复习提分资料带答案详解(精练).docx
- 粮油食品检验人员自我提分评估(考点精练)附答案详解.docx
- 粮油食品检验人员全真模拟模拟题附参考答案详解(精练).docx
- 2025年延安市公务员考试行测试卷历年真题附答案详解(突破训练).docx
- 2025年株洲市公务员考试行测试卷历年真题含答案详解.docx
- 2024年枣庄市公务员考试行测真题及完整答案详解1套.docx
- 2024年抚顺市公务员考试行测真题及答案详解(各地真题).docx
- 2025年常州市公务员考试行测真题及一套参考答案详解.docx
- 2023年德州市公务员考试行测试卷历年真题及1套完整答案详解.docx
最近下载
- 林伟贤-魅力口才第1-40集全.ppt
- 海上油气集输油气混输管道浅析.pptx
- 广东省2024年本科普通类(历史)投档情况.pdf VIP
- 路堑高边坡安全专项施工方案.docx VIP
- deform v11安装教程注意前先退出安全管家之类杀毒软件以免过程中拦.pdf VIP
- trnsys太阳能系统详细案例.ppt VIP
- 可摘局部义齿修复工艺技术 第四章 可摘局部义齿的设计及制作流程 第四章 可摘局部义齿的设计及制作流程.pptx VIP
- 卫生巾营销策划方案.doc VIP
- PE聚乙烯焊工考试试卷.doc VIP
- 2025河南工业大学招聘非事业编(人事代理)12人笔试模拟试题及答案解析.docx VIP
文档评论(0)