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語言有了根深的瞭解鞏固了之前學到的知識,也學習到了新的知識