个人项目-记事本
一、题目简介
图形化界面(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语言有了根深的了解巩固了以前学到的知识,也学习到了新的知识