DES加密算法课程设计--毕业设计.doc
上传人:天马****23 上传时间:2024-09-13 格式:DOC 页数:21 大小:265KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

DES加密算法课程设计--毕业设计.doc

DES加密算法课程设计--毕业设计.doc

预览

免费试读已结束,剩余 11 页请下载文档后查看

10 金币

下载此文档

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

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

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

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

摘要随着计算机的应用和网络技术的不断发展,网络间的通讯量不断的加大,人们的个人信息、网络间的文件传递、电子商务等方面都需要大力的保护,文件加密技术也就随之产生。文件的加密主要是由加密算法实现,加密算法有多种,常见的有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"\u1题目分析PAGEREF_Toc294817780\h11.1课程设计的要求和内容PAGEREF_Toc294817781\h11.2DES算法描述PAGEREF_Toc294817782\h12概要设计PAGEREF_Toc294817783\h32.1抽象数据类型的定义PAGEREF_Toc294817784\h32.1.1程序所需要引入的包PAGEREF_Toc294817785\h32.1.2其他定义PAGEREF_Toc294817786\h32.2主程序流程图PAGEREF_Toc294817787\h42.3各程序模块之间的层次(调用)关系PAGEREF_Toc294817788\h43详细设计PAGEREF_Toc294817789\h63.1窗体的设计与实现PAGEREF_Toc294817790\h63.2文件导入模块PAGEREF_Toc294817791\h84测试分析与结果PAGEREF_Toc294817792\h94.1.测试结果PAGEREF_Toc294817793\h94.1.1运行程序PAGEREF_Toc294817794\h94.1.2加密PAGEREF_Toc294817795\h94.1.3解密PAGEREF_Toc294817796\h11总结PAGEREF_Toc294817797\h13参考文献PAGEREF_Toc294817798\h14附录PAGEREF_Toc294817799\h15课程设计说明书(论文)用纸第页1题目分析1.1课程设计的要求和内容基本要求:1.利用某种加密算法对指定的文本文件进行加密(应判断其是否已经加密,若已加密则结束该步骤,否则提示输入加密口令,对文件进行加密);2.加密解密方法:本设计采用DES加密算法。3.还应该提供解密功能。1.2DES算法描述DES(dataencryptionStandard)是一种世界标准的加密形式,已经15年历史了,虽然有些老,可还算是比较可靠的算法。在七十的初期,随着计算机之间的通信发展,需要有一种标准密码算法为了限制不同算法的激增使它们之间不能互相对话。为解决这个问题,美国国家安全局(N.S.A)进行招标。I.B.M公司开发了一种算法,称为:Lucifer。经过几年的研讨和修改,这种算法,成为了今天的D.E.S,1976年11月23日,终于被美国国家安全局采用。DES是一种分组加密算法,他以64位为分组对数据加密。64位一组的明文从算法的一端输入,64位的密文从另一端输出。DES是一个对称算法:加密和解密用的是同一个算法(除密钥编排不同以外)。密钥的长度为56位(密钥通常表示为64位的数,但每个第8位都用作奇偶检验,可以忽略)。密钥可以是任意的56位数,且可以在任意的时候改变。DES算法的入口参数有3个:Key,Data,Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或解密的数据:Mode为DES的工作方式,有两种:加密或解密。DES算法的工作过程:若Mode为加密,则