Java课程设计加密和解密讲解.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录: 前 言 一、题目分析 1.1课程设计的要求和内容(包括原始数据、技术要求、工作要求) 1.2 团队任务分析 …………………………………………………………………………2 1.3相关知识介绍 二、概要设计 2.1抽象数据类型的定义 2.2各程序模块之间的层次(调用)关系 三、详细设计 3.1 程序流程图 3.2图形用户界面模块 3.3加密操作模块 3.4解密操作模块 3.5文件保存模块 3.6 文件选择模块 四、调试分析 4.1对设计与实现的回顾讨论和分析 0 4.2算法的时空分析 1 4.3经验和体会 五、测试结果 2 5.1 加密 2 5.2 解密 15 六、主要参考资料 16 七、附录 16 Java是一门很优秀的编程语言,是目前软件设计中极为健壮的编程语言。Java不仅可以用来开发大型的应用程序,而且特别适合于Internet的应用开发。Java确实具备了“一次写成,处处运行”的特点,所以,Java已经成为网络时代最重要的编程语言之一。本程序充分利用Java语言的特点,针对当下社会比较重视的文件加密,设计了本程序。 使用本程序可以对txt,word等多种文件进行加密解密,使用便捷实用,功能完善, 满足了用户对文件安全性的需求。 关键词: JAVA ; 加密; 解密; 一、题目分析 其中:团队成员及其负责的任务如下: 冯治波:图形用户界面 吴祎筱和陈冬姣:文本加密 高峻辉:文本的还原(解密) 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,便能更进一步提高数据的保密性,这正是现在金融界交易网 络的流行作法。   简单地说,算法只不过是加密的一种技术,通过一个初始置换,将明文分组分成左半部分和右半部分,各32位 长。然后进行16轮相同的运算,这些相同的运算被称为函数f,在运算过程中数据和密 钥相结合。经过16轮运算后左、右部分在一起经过一个置换(初始置换的逆置换),这样算 法就完成了。 概要设计import java.awt.*; //包含用于创建用户界面和绘制图形图像的所有类。import java.awt.event.*; //提供处理由 AWT 组件所激发的各类事件的接口和类。import javax.swing.*; //提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。import java.io.*; //通过数据流、序列化和文件系统提供系统输入和输出。new FlowLayout() 对文件加密器对话框采用FlowLayout管理器。 new ActionListener() 对文件的加密和解密设置事件监听器。 2.2各程序模块之间的层次(调用)关系层次(调用)关系 图2-2-2 层次(调用)关系 三、详细设计 图3-1 主程序流程图 3.2图形用户界面模块 在图形用户界面,设置两个面板,并分别设置显示其组件的布局。设置两个菜单项,分别为“打开”和“保存”;设置两个按钮,分别为“加密”和“解密”;创建一个文本区,用一个标签注明“文件浏览窗口”,这就是整个图形用户界面。 此外,还添加了一个窗口事件windowClosing,可以关闭运行的程序。 窗口事件的代码实现: addWindowListener(new WindowAdapte

文档评论(0)

美洲行 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档