26基于.NET框架的TripleDESCryptoServiceProvider类文件加密器设计

来源 :计算机时代 | 被引量 : 0次 | 上传用户:rui6372472
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: 介绍了调用.NET框架中TripleDESCryptoServiceProvider类、设计TripleDES算法的加密器、实现计算机文件数据加密与解密的方法。使用这种加密器对文件进行加密、解密,既方便又快捷,达到了预期的效果。
  关键词: 对称密钥; TripleDESCryptoServiceProvider类; CryptoStream类; 加密
  中图分类号:TP309.7 文献标志码:A 文章编号:1006-8228(2013)10-26-03
  0 引言
  文件在存储或通过网络传输时,为了增加其安全性,可以通过计算机加密手段来对其进行保护。
  加密和解密的方法分为两大类:对称密钥(Sysmetric key)和公开密钥(Public key)。对称加密算法加密文件速度快,特别适合对大型数据流执行加密转换后在网络中传输。TripleDES算法是基于对称密钥进行加密的,即在加密和解密数据时使用相同的密钥与初始化向量(IV)对数据执行转换。初始化向量(IV)的功能是用来参与密钥(Key)加密数据的第一个块,再将上一数据块参与加密下一数据块。保证了即使是在明文流中有重复的数据块,在密文流内也不会有重复的块,使未经授权的第三方无法对密钥进行反向工程。TripleDES是在DES的基础上的改进设计,对每个数据块运行DES算法三次,从而加强了密文加密强度。
  1 设计TripleDES算法加密/解密器基本思路简介
  设计TripleDES算法加密器程序的思路是:首先利用.NET框架提供的FileStream类为需要加密或解密的文件建立一个流,以字节流的方式提供对这些文件的访问,再通过.NET框架提供的CryptoStream类建立加密或解密传输流,最后采用.NET框架提供的封装了TripleDES算法加密标准的TripleDESCryptoServiceProvider类进行加密或解密文件。以下对程序中要用到的三个主要类参数作出说明。
  3 结束语
  本文介绍了在.NET框架中调用TripleDESCryptoServiceProvider类,利用密码传输流,设计TripleDES算法加密器的方法。本程序在中文版Windows7、Visual Studio 2005集成开发的环境下设计并通过测试。实验表明,该程序加密文件速度快,使用方便,安全性能良好。在实际运用中还可以进一步改进初始密钥输入方案,加入自动随机生成Key的方法,通过增加初始密钥的长度与复杂度,克服弱密钥,提高计算机文件加密力度。
  参考文献:
  [1] 张健,任洪娥,陈宇.密码学原理及应用技术[M].清华大学出版社,2011.
  [2] 康海姆(Alan G.Konheim)编著,唐明,王后珍,韩海清等译.计算机安全与密码学[M].电子工业出版社,2010.
  [3] 李益发,赵亚群,张习勇等.应用密码学基础[M].武汉大学出版社,2009.
  [4] 任伟.现代密码学[M].北京邮电大学出版社,2011.
  [5] 胡振.基于Triple DES与RSA的文件加密系统[J].计算机与现代化,2012.9:101-104
  [6] 宋秀丽.现代密码学原理与应用[M].机械工业出版社,2012.
其他文献
摘 要: 对目前虚拟漫游系统的瓶颈进行分析,提出并实现了一个基于Flash 3D的、优化了的在线虚拟旅游系统。系统对三维场景文件包括模型文件、材质文件及其构建步骤进行优化,并在实现了对多种媒体元素支持的基础上,设计了独创的热点系统,实现对三维场景按需进行加载和展示,以及游客在场景中的互动漫游。系统测试结果表明,该设计方案优化效果显著,系统性能得到了极大的提升。  关键词: 在线虚拟漫游; 三维场景
期刊
摘 要: 针对数字化校园建设中存在的信息孤岛问题,设计开发了基于客户服务架构的能支持多种手机客户端的校园信息发布系统。分析了系统功能,描述了系统拓扑结构和软件架构,对数据交换接口、网页和手机客户端信息提醒等关键技术进行了探讨。试用结果表明系统运行良好,达到了设计目的。  关键词: 信息发布系统; 手机客户端; 数字化校园; 客户服务架构; Android; iOS; Windows Phone  
期刊
摘 要: 网络拓扑的建设在以网络平台为依托的研究领域发挥着重要的作用,是相关研究得以展开的基础。将目前流行的两种网络拓扑生成算法——正向反馈优先和热模型算法,与时下最强大网络仿真工具OPNET相结合,给出了一种OPNET平台上基于EMA的、规模可控的、仿真度较高的网络拓扑自动化建模方法。实验结果表明,该方法能够更好地模拟真实网络拓扑环境,达到网络仿真的规模要求,满足相关领域的研究需要。  关键词:
期刊
摘 要: 第一堂课如何上,很大程度上决定了课程教学的成败。首先介绍了第一堂课的教学内容和教学方法,然后重点介绍了我们课程组在“编译原理”第一堂课中采用的教学手段和教学方法,如图表法、动态演示法等。本研究对计算机相关专业的课程教学,以及其他工科专业的课堂教学可起到一定借鉴作用。  关键词: 第一堂课; 编译原理; 教学; 动态演示  中图分类号:TP314 文献标志码:A 文章编号:1006-822
期刊
摘 要: 传统模式下的高校毕业生信息管理效率低、保密性差;而基于面向对象Java语言与ExtJS Web开发技术的学生就业信息管理系统,能满足数据信息集中管理和维护、实时查询的需求,提高管理的效率和质量。本系统为B/S系统,采用tomcat进行部署运行,所有的页面统一为JSP,后台使用主流的SSH框架,运用MVC模式进行系统设计。  关键词: 信息管理系统; Java; ExtJS Web; B/
期刊
摘 要: 分析了目前高校多出口网络环境下存在的诸多问题,提出了适合青岛职业技术学院现状的解决方案,即利用DNS view功能实现按源请求地址返回服务器不同IP地址,并配合防火墙路由策略较好地解决了校外用户快速访问校内资源,以及校内用户快速访问互联网的问题。  关键词: 多出口环境; 路由策略; DNS VIEW; 校园网  中图分类号:TP393.07 文献标志码:A 文章编号:1006-8228
期刊
摘 要: 传统的人才储备库系统已不能适应现在的市场需求,因此提出以“订单式教育”的模式开发、设计和实现职业院校人才储备库系统。针对南宁职业院校和人才市场进行了需求分析,明确系统的主要设计目标、总体框架和主要模块功能,提出了“订单式教育”软件的实现模型和解决方案。已取得的阶段性成果是为职业院校和企业决策层提供了“订单式”人才数据分析系统。总结分析了未来的研究开发方向和面临的问题。  关键词: 职业院
期刊
摘 要: 为了方便快捷地为旅客提供旅游信息,设计并开发了一个基于安卓操作系统的西北地区旅游信息查询系统。该系统基于C/S模式,服务器端使用JSP语言和Struts2+Spring+Hibernate开源框架编写,实现旅游景点信息的浏览、添加、修改和删除,同时为客户端提供下载和更新数据的接口;客户端为基于Android平台的智能手机,可以浏览、搜索旅游景点信息,也可以通过无线网络从服务器端下载和更新
期刊
摘 要: 针对一维下料优化问题,在对一维下料方案数学模型分析的基础上,提出了基于改进遗传算法的优化求解方案。主要思想是把零件的一个顺序作为一种下料方案,定义了遗传算法中的关键问题:编码、解码方法、遗传算子和适应度函数的定义。该算法设计了一种新颖的遗传算子,包括顺序交叉算子、线性变异算子、扩展选择算子。根据这一算法开发出了一维下料方案的优化系统。实际应用表明,该算法逼近理论最优值,而且收敛速度快,较
期刊
摘 要: 介绍了知识可视化的基本概念,特别是知识可视化工具中最为人熟知的思维导图。以“网络设备配置与管理”实验课程为例,结合具体的MindMapper软件探索了在实验课教学中的创新型应用。实践证明,在教学中引入知识可视化的理念和方法,可以有效地促进课堂教学效率和质量的提高。  关键词: 知识可视化; 思维导图; 实验教学; MindMapper  中图分类号:G642 文献标志码:A 文章编号:1
期刊