個人專案-記事本

浮巷舊人發表於2015-05-03

一、題目簡介

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

相關文章