下载此文档

JAVA文本文档的加密与解密.doc


文档分类:IT计算机 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
华文行楷,加粗,28
计算机与通信学院
课程设计说明书
此处写毕业设计的题目,黑体、小一、加粗
文本文档的加密与解密
作者:王念政
学号:11700230
专业:软件技术
班级:软件二班
指导教师:高玮军
答辩时间:2012年6月25日
文本文档的加密与解密
姓名:王念政
学号:11700230

摘要
随着网络技术的不断发展,人们的个人信息、网络间的文件传递、电子商务等方面都需要大力的保护,文件加密技术也就随之产生。文件的加密主要是由加密算法实现,加密算法有多种,常见的有RSA、DES、MD5等。但是这些算法虽然原理简单,但具体实现起来却非常繁琐复杂,故而本程序设计对文件的加密使用的是最基础的异或加密算法。
Java语言具有简单、安全、可移植、面向对象、健壮、多线程、体系结构中立、解释执行、高性能、分布式和动态等主要特点。Java是一门很优秀的编程语言,是目前软件设计中极为健壮的编程语言。Java不仅可以用来开发大型的应用程序,的应用开发。Java确实具备了“一次写成,处处运行”的特点,所以,Java已经成为网络时代最重要的编程语言之一。本程序充分利用Java语言的特点,针对当下社会比较重视的文件加密,设计了本程序。
使用本程序可以对txt,word等多种文件进行加密解密,使用便捷实用,功能完善,
满足了用户对文件安全性的需求。
关键词:
JAVA ; 加密; 解密;
目录
一、课设任务及要求 1
二、需求分析 1
三、设计思路 1
四、详细设计 2
2
3
4
5
5
6
五、运行调试与分析讨论 8
8
解密 12
13
六、设计体会与小结 14
参考文献 15
一、课设任务及要求
任务:图形化界面(GUI)编程,编写一个加密与解密程序
要求:(1)采用图形用户界面
(2)给定任意一个文本文件,进行加密,生成另一个文件
(3)对加密后的文件还原(解密)
二、需求分析
基本要求:
,建立菜单。
2. 给定任意一个文本文件,进行加密,生成另一个文件。

分析如下:



4. 查找读入及写入文件,并显示。


三、设计思路
本程序采用传统的异或加密算法,没有采用DES算法,但对于世界上公认的DES是一种分组加密算法,是以64位为分组对数据加密。64位一组的明文从算法的一端输入,64位的密文从另一端输出。密钥的长度为56位(密钥通常表示为64位的数,但每个第8位都用作奇偶检验,可以忽略)。密钥可以是任意的56位数,且可以在任意的时候改变。本程序采用的算法与DES相同的一点是:都是一个对称算法:及加密和解密用的是同一个算法。
我们也许知道公认的DES算法的工作过程,那就是:若Mode为加密,则用Key对数据Data进行加密,生成Data的密码形式(64位)作为DES的输出结果;若Mode为解密,则用Key对密码形式的数据Data解密,还原为Data的明码形式(64位)作为DES的输出结果。但是,重要的是本程序首先经
“打开”菜单项,进入文件选择模块,读取字符流,输出文本文档后,在一个数组中,对字符进行异或运算,从而达到加密的效果。
在通信网络的两端,双方约定了一致的Key,在通信的源点用Key对核心数据进行DES加密,然后以密码形式通过公共通信网(如电话网)传输到通信网络的终点,数据达到目的地后,用同样的Key对密码数据进行解密,便再现了明码形式的核心数据。这样便保证了核心数据(如PIN,MAC等)在公共通信网中传输的安全性和可靠性。通过定期在通信网络的源端和目的端同时改用新的Key,便能更进一步提高数据的保密性,这正是现在金融界交易网络的流行作法。
简单地说,DES算法只不过是加密的其中一种技术,通过一个初始置换,将明文分组分成左半部分和右半部分,各32位长。然后进行16轮相同的运算,这些相同的运算被称为函数f,在运算过程中数据和密钥相结合。经过16轮运算后左、右部分在一起经过一个置换(初始置换的逆置换),这样算法就完成了。本程序虽然没有采用此算法,而是采用众所周知的与DES有相似之处的异或算法,实际上是降低了程序的复杂度,使其更清晰,但功能依旧很强大,可见优势也是很多的。
四、详细设计

该程序的模块调用十分简单明了,所以主程序的运行也很清晰,以下就是主程序的

JAVA文本文档的加密与解密 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小594 KB
  • 时间2018-01-12