个人项目-记事本

一、题目简介

图形化界面(GUI)编程,编写一个加密与解密程序 ,采用图形用户界面,给定任意一个文本文件,进行加密,生成另一个文件,对加密后的文件还原(解密)。

使用本程序可以对txt,word等多种文件进行加密解密,使用便捷实用,功能完善,满足了用户对文件安全性的需求。

二、源码的github链接

https://github.com/liuyu13/liuyu13-1

三、所设计的模块测试用例、测试结果截图

import static org.junit.Assert.*;

import org.junit.Test;


public class MyframeTest {

 @Test
 public void test() {
  fail("Not yet implemented");
 }

}

测试运行截图:

 

 

四、问题及解决方案、心得体会

本程序采用传统的异或加密算法,没有采用DES算法,但对于世界上公认的DES是一种分组加密算法,是以64位为分组对数据加密。64位一组的明文从算法的一端 输入,64位的密文从另一端输出。密钥的长度为56位(密钥通常表示为64位的数,但每个第8位都用作奇偶检验,可以忽略)。密钥可以是任意的56位数,且可以在任意的时候改变。 本程序采用的算法与DES相同的一点是:都是一个对称算法:及加密和解密用的是同一个算法。

通过本次的课程设计,我们还知道了许多自身存在的不足,例如仅掌握了一种加密算法,但在日益发达的社会商业等领域,加密解密需要做的还非常多,并且Java领域博大精深,我们现在只是学到了它的一点皮毛而已,所以还需多多努力。

但是通过这些我还是学到了很多东西,先不说其他的,我最起码最基础的加密算法,而且以后可以运用到自己想要保密的文件当中去。

通过这次课程设计,我用JAVA语言实现,我这是我对JAVA语言有了根深的了解巩固了以前学到的知识,也学习到了新的知识

posted @ 2015-05-03 17:41  浮巷旧人  阅读(350)  评论(3编辑  收藏  举报