我的项目-记事本

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语言有了根深的了解巩固了之前学到的知识,也学习到了新的知识

相关文章
相关标签/搜索