java加密与解密课程设计王,Java课程设计--加密与解密

3a5429672e603c333e817469066cd8b7.gifJava课程设计--加密与解密

11精算精算2012-2013((二二)) Java程序设计课程设计程序设计课程设计 设计题目 加密与解密 设计时间 2013.6.23 至 2013.6.29 学生姓名 学生学号 所在班级 指导教师 成成 绩绩 摘要摘要 随着网络技术的不断发展,人们的个人信息、网络间的文件传递、电子商务 等方面都需要大力的保护,文件加密技术也就随之产生。文件的加密主要是由加 密算法实现,加密算法有多种,本程序设计对文件的加密使用的是最基础的异或 加密算法。 Java 语言具有简单、安全、可移植、面向对象、健壮、多线程、体系结构 中立、解释执行、高性能、分布式和动态等主要特点。本程序充分利用 Java 语 言的特点,针对当下社会比较重视的文件加密,设计了本程序。 使用本程序可以对 txt,word 等多种文件进行加密解密,使用便捷实用,功 能完善, 满足了用户对文件安全性的需求。 关键词关键词 JAVA;加密;解密 目目 录录 1 需求分析 4 2 设计方法及设计方案 5 3 系统设计 6 3.1 程序流程图 6 3.2 图形用户界面模块 7 3.3 加密操作模块 7 3.4 解密操作模块 . 8 3.5 文件保存模块 . 8 3.6 文件选择模块 . 9 4 系统的开发和运行环境 11 5 系统实现 12 5.1 加密 . 12 5.2 解密 14 5.3 分析讨论 . 15 6 总结与心得体会 16 参考文献 17 附录 18 1 1 需求分析需求分析 基本要求 1. 采用图形用户界面。 2. 给定任意一个文本文件,进行加密,生成另一个文件。 3对加密后的文件还原。 分析如下 1向图形用户界面中添加组件。 2设置各个组件的布局。 3. 添加窗口事件。 4. 查找读入及写入文件,并显示。 5. 加密功能实现。 6. 解密功能实现。 2 2 设计方法及设计方案设计方法及设计方案 本程序采用传统的异或加密算法,本程序采用的算法是一个对称算法,即加 密和解密用的是同一个算法。首先经“打开”菜单项,进入文件选择模块,读取 字符流,输出文本文档后,在一个数组中,对字符进行异或运算,从而达到加密 的效果。 本程序采用异或算法,降低程序的复杂度,使其更清晰,但功能依旧很强 大。 3 系统设计 3.1 程序流程图 该程序的模块调用十分简单明了,所以主程序的运行也很清晰,以下就是主 程序的详细流程图,如图 4-1 所示 图图 4 4- -1 1 流程图流程图 开始 弹出文件加密器对话框 点击“文件”菜单下的“打开” , 获得文件 对显示在浏览窗口的“文件”加 密 生成加密文件 点击 “保存” , 选择路径, 生成新文件, 并以“.txt”命名 点击“文件”菜单下的“打开” , 获得加密后的文件 对显示在浏览窗口的“文件”解 密 生成解密文件 结束 3.2 图形用户界面模块 在图形用户界面,设置两个面板,并分别设置显示其组件的布局。设置两个 菜单项,分别为“打开”和“保存” ;设置两个按钮,分别为“加密”和“解密” ; 创建一个文本区,用一个标签注明“文件浏览窗口” ,这就是整个图形用户界面。 此外,还添加了一个窗口事件 windowClosing,可以关闭运行的程序。 窗口事件的代码实现 addWindowListenernew WindowAdapter public void windowClosingWindowEvent e System.exit0; ; 3.3 加密操作模块 本程序采用简单的加密算法,即把从文本区获得的文本文件,初始化,存放 到一个数组中, 然后进行异或运算, 把结果重新存放于该数组中, 从而显现在 “文 件浏览窗口”中。 代码实现 ife.getSourcebutton1 char atexta.getText.toCharArray;/*把 texta 中获得 的文本,进行初始化,与原字符串长度相等,并将该字符串对象的全部字符复制 到该数组 a中*/ texta.setTextnull; int n; char secret ; forint i0;ia.length;i char ccharsecretai ;//进行异或运算 texta.append““c; 3.4 解密操作模块 解密操作其实同加密操作相同,依旧首先打开加密后的文件,使其显示在文 本区中,再同样对数组里的元素进行初始化,进行异或运算,即可得到解密后的 文件,再显示到“文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值