预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

课程设计任务书2010—2011学年第二学期专业:计算机科学与技术学号:080101010姓名:刘海坤课程设计名称:计算机网络课程设计设计题目:加密解密软件的设计与实现完成期限:自2011年6月21日至2011年6月26日共1周设计目的:本程序设计所采用的就是DES算法,同时利用Java的GUI编程,生成文本对话框,对文件的路径进行选择、提供密钥框、加密和解密按钮。功能要求:根据DES算法,设计加密解密软件来为各种文件加密解密。设计的任务:根据设计整体需求,本人负责窗体的设计与实现和目标文件的导入模块。进度安排:序号阶段内容所需时间1布置任务及调研2天2系统分析与设计2天3调试及报告撰写3天合计7天主要参考资料:[1]谢希仁.计算机网络教程.北京:人民邮电出版社,2006.[2]耿祥义.Java2使用教程:清华大学出版社,2006.[3]方敏,张彤.网络应用程序设计.西安:电子科技大学出版社,2005.[4]黄超.Windows下的网络编程.北京:人民邮电出版社,2003.指导教师(签字):教研室主任(签字):批准日期:年月日第PAGEII页摘要随着计算机的应用和网络技术的不断发展,网络间的通讯量不断的加大,人们的个人信息、网络间的文件传递、电子商务等方面都需要大力的保护,文件加密技术也就随之产生。文件的加密主要是由加密算法实现,加密算法有多种,常见的有RSA、DES、MD5等。本程序设计对文件的加密使用的是DES加密算法。DES是分块加密的。DES用软件进行解码需要用很长时间,而用硬件解码速度非常快,1977年,人们估计要耗资两千万美元才能建成一个专门计算机用于DES的解密,而且需要12个小时的破解才能得到结果。所以,当时DES被认为是一种十分强壮的加密方法。但今天,只需二十万美元就可以制造一台破译DES的特殊的计算机,所以现在DES对要求“强壮”加密的场合已经不再适用了。Java语言具有简单、安全、可移植、面向对象、健壮、多线程、体系结构中立、解释执行、高性能、分布式和动态等主要特点。利用Java语言中秘密密钥工厂对DES算法的支持,使程序实现文件加密、解密两大功能更简单。本程序设计所采用的就是DES算法。同时利用Java的GUI编程,生成文本对话框,对文件的路径进行选择、提供密钥框、加密和解密按钮。使用本程序可以对txt,word等多种文件进行加密解密,使用便捷实用,功能完善,满足了用户对文件安全性的需求。关键词:JAVA,DES,加密,解密。目录TOC\o"1-3"\u一、题目分析PAGEREF_Toc294730243\h11.1课程设计的要求和内容PAGEREF_Toc294730244\h11.2DES算法描述PAGEREF_Toc294730245\h1二、概要设计PAGEREF_Toc294730246\h32.1抽象数据类型的定义PAGEREF_Toc294730247\h32.1.1程序所需要引入的包PAGEREF_Toc294730248\h32.1.2其他定义PAGEREF_Toc294730249\h32.2主程序流程图PAGEREF_Toc294730250\h42.3各程序模块之间的层次(调用)关系PAGEREF_Toc294730251\h4三、详细设计PAGEREF_Toc294730252\h63.1窗体的设计与实现PAGEREF_Toc294730253\h63.2文件导入模块PAGEREF_Toc294730254\h7四、测试分析与结果PAGEREF_Toc294730255\h84.1.测试结果PAGEREF_Toc294730256\h84.1.1运行程序PAGEREF_Toc294730257\h84.1.2加密PAGEREF_Toc294730258\h84.1.3解密PAGEREF_Toc294730259\h10总结PAGEREF_Toc294730260\h12参考文献PAGEREF_Toc294730261\h13附录PAGEREF_Toc294730262\h14课程设计说明书(论文)用纸第页一、题目分析1.1课程设计的要求和内容基本要求:1.利用某种加密算法对指定的文本文件进行加密(应判断其是否已经加密,若已加密则结束该步骤,否则提示输入加密口令,对文件进行加密);2.加密解密方法:本设计采用DES加密算法。3.还应该提供解密功能。1.2DES算法描述DES(dataencryptionStandard)是一种世界标准的加密形式,已经15年历史了,虽然有些老,可还算是比较可靠的算法。在七十的初期,随着计算