加密解密软件的设计与实现

加密解密软件的设计与实现

ID:15751059

大小:403.00 KB

页数:22页

时间:2018-08-05

加密解密软件的设计与实现_第1页
加密解密软件的设计与实现_第2页
加密解密软件的设计与实现_第3页
加密解密软件的设计与实现_第4页
加密解密软件的设计与实现_第5页
资源描述:

《加密解密软件的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计任务书2010—2011学年第二学期专业:计算机科学与技术学号:080101010姓名:刘海坤课程设计名称:计算机网络课程设计设计题目:加密解密软件的设计与实现完成期限:自2011年6月21日至2011年6月26日共1周设计目的:本程序设计所采用的就是DES算法,同时利用Java的GUI编程,生成文本对话框,对文件的路径进行选择、提供密钥框、加密和解密按钮。功能要求:根据DES算法,设计加密解密软件来为各种文件加密解密。一、设计的任务:根据设计整体需求,本人负责窗体的设计与实现和目标文件的导入模块。二、进度安

2、排:序号阶段内容所需时间1布置任务及调研2天2系统分析与设计2天3调试及报告撰写3天合计7天三、主要参考资料:[1]谢希仁.计算机网络教程.北京:人民邮电出版社,2006.[2]耿祥义.Java2使用教程:清华大学出版社,2006.[3]方敏,张彤.网络应用程序设计.西安:电子科技大学出版社,2005.[4]黄超.Windows下的网络编程.北京:人民邮电出版社,2003.指导教师(签字):教研室主任(签字):批准日期:年月日摘要随着计算机的应用和网络技术的不断发展,网络间的通讯量不断的加大,人们的个人信息、网络间的

3、文件传递、电子商务等方面都需要大力的保护,文件加密技术也就随之产生。文件的加密主要是由加密算法实现,加密算法有多种,常见的有RSA、DES、MD5等。本程序设计对文件的加密使用的是DES加密算法。DES是分块加密的。DES用软件进行解码需要用很长时间,而用硬件解码速度非常快,1977年,人们估计要耗资两千万美元才能建成一个专门计算机用于DES的解密,而且需要12个小时的破解才能得到结果。所以,当时DES被认为是一种十分强壮的加密方法。但今天,只需二十万美元就可以制造一台破译DES的特殊的计算机,所以现在DES对要求“

4、强壮”加密的场合已经不再适用了。Java语言具有简单、安全、可移植、面向对象、健壮、多线程、体系结构中立、解释执行、高性能、分布式和动态等主要特点。利用Java语言中秘密密钥工厂对DES算法的支持,使程序实现文件加密、解密两大功能更简单。本程序设计所采用的就是DES算法。同时利用Java的GUI编程,生成文本对话框,对文件的路径进行选择、提供密钥框、加密和解密按钮。使用本程序可以对txt,word等多种文件进行加密解密,使用便捷实用,功能完善,满足了用户对文件安全性的需求。关键词:JAVA,DES,加密,解密。第II

5、页目录一、题目分析11.1课程设计的要求和内容11.2DES算法描述1二、概要设计32.1抽象数据类型的定义32.1.1程序所需要引入的包32.1.2其他定义32.2主程序流程图42.3各程序模块之间的层次(调用)关系4三、详细设计63.1窗体的设计与实现63.2文件导入模块7四、测试分析与结果84.1.测试结果84.1.1运行程序84.1.2加密84.1.3解密10总结12参考文献13附录14第II页第II页第II页第II页课程设计说明书(论文)用纸第2页共19页课程设计说明书(论文)用纸一、题目分析1.1课程设计

6、的要求和内容基本要求:1.利用某种加密算法对指定的文本文件进行加密(应判断其是否已经加密,若已加密则结束该步骤,否则提示输入加密口令,对文件进行加密);2.加密解密方法:本设计采用DES加密算法。3.还应该提供解密功能。1.2DES算法描述DES(dataencryptionStandard)是一种世界标准的加密形式,已经15年历史了,虽然有些老,可还算是比较可靠的算法。在七十的初期,随着计算机之间的通信发展,需要有一种标准密码算法为了限制不同算法的激增使它们之间不能互相对话。为解决这个问题,美国国家安全局(N.S.

7、A)进行招标。I.B.M公司开发了一种算法,称为:Lucifer。经过几年的研讨和修改,这种算法,成为了今天的D.E.S,1976年11月23日,终于被美国国家安全局采用。DES是一种分组加密算法,他以64位为分组对数据加密。64位一组的明文从算法的一端输入,64位的密文从另一端输出。DES是一个对称算法:加密和解密用的是同一个算法(除密钥编排不同以外)。密钥的长度为56位(密钥通常表示为64位的数,但每个第8位都用作奇偶检验,可以忽略)。密钥可以是任意的56位数,且可以在任意的时候改变。DES算法的入口参数有3个:

8、Key,Data,Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或解密的数据:Mode为DES的工作方式,有两种:加密或解密。DES算法的工作过程:若Mode为加密,则用Key对数据Data进行加密,生成Data的密码第2页共17页课程设计说明书(论文)用纸形式(64位)作为DES的输出结

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。