1、题目简介git
图形化界面(GUI)编程,编写一个加密与解密程序 ,采用图形用户界面,给定任意一个文本文件,进行加密,生成另外一个文件,对加密后的文件还原(解密)。github
使用本程序能够对txt,word等多种文件进行加密解密,使用便捷实用,功能完善,知足了用户对文件安全性的需求。算法
2、源码的github连接编程
https://github.com/liuyu13/liuyu13-1安全
3、所设计的模块测试用例、测试结果截图学习
import static org.junit.Assert.*;测试
import org.junit.Test;加密
public class MyframeTest {设计
@Test
public void test() {
fail("Not yet implemented");
}3d
}
测试运行截图:
4、问题及解决方案、心得体会
本程序采用传统的异或加密算法,没有采用DES算法,但对于世界上公认的DES是一种分组加密算法,是以64位为分组对数据加密。64位一组的明文从算法的一端 输入,64位的密文从另外一端输出。密钥的长度为56位(密钥一般表示为64位的数,但每一个第8位都用做奇偶检验,能够忽略)。密钥能够是任意的56位数,且能够在任意的时候改变。 本程序采用的算法与DES相同的一点是:都是一个对称算法:及加密和解密用的是同一个算法。
经过本次的课程设计,咱们还知道了许多自身存在的不足,例如仅掌握了一种加密算法,但在日益发达的社会商业等领域,加密解密须要作的还很是多,而且Java领域博大精深,咱们如今只是学到了它的一点皮毛而已,因此还需多多努力。
可是经过这些我仍是学到了不少东西,先不说其余的,我最起码最基础的加密算法,并且之后能够运用到本身想要保密的文件当中去。
经过此次课程设计,我用JAVA语言实现,我这是我对JAVA语言有了根深的了解巩固了之前学到的知识,也学习到了新的知识