- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录:
TOC \o 1-2 \h \z \u 前 言 1
一、题目分析 2
1.1课程设计要求和内容(包含原始数据、技术要求、工作要求) 2
1.2 团体任务分析 …………………………………………………………………………2
1.3相关知识介绍 2
二、概要设计 3
2.1抽象数据类型定义 3
2.2各程序模块之间层次(调用)关系 4
三、具体设计 5
3.1 程序步骤图 5
3.2图形用户界面模块 6
3.3加密操作模块 7
3.4解密操作模块 7
3.5文件保留模块 7
3.6 文件选择模块 8
四、调试分析 9
4.1对设计和实现回顾讨论和分析 10
4.2算法时空分析 11
4.3经验和体会 12
五、测试结果 12
5.1 加密 12
5.2 解密 15
六、关键参考资料 16
七、附录 16
前 言
伴随网络技术不停发展,大家个人信息、网络间文件传输、电子商务等方面全部需要大力保护,文件加密技术也就随之产生。文件加密关键是由加密算法实现,加密算法有多个,常见有RSA、DES、MD5等。不过这些算法即使原理简单,但具体实现起来却很繁琐复杂,故而本程序设计对文件加密使用是最基础异或加密算法。
Java语言含有简单、安全、可移植、面向对象、健壮、多线程、体系结构中立、解释实施、高性能、分布式和动态等关键特点。Java是一门很优异编程语言,是现在软件设计中极为健壮编程语言。Java不仅能够用来开发大型应用程序,而且尤其适合于Internet应用开发。Java确实含有了“一次写成,四处运行”特点,所以,Java已经成为网络时代最关键编程语言之一。本程序充足利用Java语言特点,针对当下社会比较重视文件加密,设计了本程序。
使用本程序能够对txt,word等多个文件进行加密解密,使用便捷实用,功效完善,
满足了用户对文件安全性需求。
关键词:
JAVA ; 加密; 解密;
一、题目分析
1.1课程设计要求和内容(包含原始数据、技术要求、工作要求)
基础要求:
1.用图形用户界面实现,建立菜单。
2. 给定任意一个文本文件,进行加密,生成另一个文件。
3.对加密后文件还原。
1.2团体任务分析
分析以下:
1.向图形用户界面中添加组件。
2.设置各个组件布局。
3.添加窗口事件。
4. 查找读入及写入文件,并显示。
5.加密功效实现。
6.解密功效实现。
其中:团体组员及其负责任务以下:
冯治波:图形用户界面
吴祎筱和陈冬姣:文本加密
高峻辉:文本还原(解密)
1.3相关知识介绍
本程序采取传统异或加密算法,没有采取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有相同之处异或算法,实际上是降低了程序复杂度,使其更清楚,但功效依旧很强大,可见优势也是很多。
二、概要设计
2.1抽象数据类型定义
2.1.1 程序所需要引入包:
i
原创力文档


文档评论(0)