一、題目簡介
圖形化介面(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語言有了根深的瞭解鞏固了以前學到的知識,也學習到了新的知識