資源描述:
《三、實驗過程原始記錄(數(shù)據(jù)、圖表、計算等)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、廣州大學(xué)實驗報告學(xué)院工商管理學(xué)院專業(yè)、班級電子商務(wù)121班姓名、學(xué)號梁穎思1213800003課程名稱電子商務(wù)安全與保密項目名稱對稱加密體制實驗實驗時間:2014年11月1日實驗1對稱加密體制實驗實驗報告學(xué)院工商管理學(xué)院年級、專業(yè)、班電子商務(wù)121班姓名梁穎思成績課程名稱電子商務(wù)安全與技術(shù)實驗項目名稱對稱加密體制實驗指導(dǎo)教師簽名開課實驗室文俊東6012014年11月1日一、實驗?zāi)康碾娮由虅?wù)和電子貿(mào)易的迅猛發(fā)展,使得因特網(wǎng)以及網(wǎng)絡(luò)的安全問題越來越受到關(guān)注。本次實驗將對電子商務(wù)常用的軟件平臺(Java2)平臺下的加密及解密方法進行驗證,通過本次實驗具體要
2、達到的實驗?zāi)康娜缦拢?.掌握對稱密碼體制的基本原理;2.掌握典型對稱加密體制DES的基本算法;3.掌握J(rèn)ava2平臺下的密碼體系結(jié)構(gòu);4.掌握J(rèn)ava2平臺下的對稱加密體制API的使用方法;5.掌握在Java2平臺下編寫加密及解密代碼的方法.二、實驗內(nèi)容1.熟悉Java2平臺下的對稱加密及解密函數(shù)的使用方法;2.采用DES加密算法加密一個文本文件;3.采用DES算法將前一步中加密的密文解密成明文;4.對比解密后的明文與原始明文,驗證你所實現(xiàn)的加密和解密代碼是正確的。三、實驗步驟1.采用文本編輯器(任意一個)編輯一包含明文的文件(plaintext.t
3、xt),該文件中應(yīng)不小于200字(漢字或字符);1.編寫Java代碼,采用DES算法對上述文件進行加密,加密后的密文的文件名為cipher.dat(二進制文件);2.編寫java代碼,采用DES算法將cipher.dat解密成明文,文件名為decrypt.txt3.編寫java代碼,用于比較plaintext.txt和decrypt.txt二、實驗要求:1.實驗報告中要給出你所使的JavaAPI;2.實驗報告中要給出你用于加密測試的明文及加密后的密文(給出其字符方式表示的十六進制數(shù));3.分析Java2平臺加密系統(tǒng)體系結(jié)構(gòu)的特點;三、實驗過程1.采用
4、文本編輯器(任意一個)編輯一包含明文的文件(plaintext.txt),該文件中應(yīng)不小于200字(漢字或字符);1.編寫Java代碼,采用DES算法對上述文件進行加密,加密后的密文的文件名為cipher.dat(二進制文件);3.編寫java代碼,采用DES算法將cipher.dat解密成明文,文件名為decrypt.txt4.編寫java代碼,用于比較plaintext.txt和decrypt.txt二、實驗結(jié)果(1)當(dāng)目標(biāo)目錄下不存在須加密的文件時,系統(tǒng)找不到指定的文件,加密出錯。(2)當(dāng)目標(biāo)目錄存在須加密文件時,加密成功,解密成功,加密與解密
5、結(jié)果進行對比。加密成功后產(chǎn)生密文文件,解密成功后產(chǎn)生明文文件。加密后的密文如下:解密后的明文文件如下,與原文一致。二、附錄(自己實現(xiàn)的源代碼)importjava.io.FileInputStream;importjava.io.FileOutputStream;importjavax.crypto.Cipher;importjavax.crypto.CipherOutputStream;importjavax.crypto.KeyGenerator;importjavax.crypto.SecretKey;publicclassDesTest{pu
6、blicSecretKeydes_key;publicDesTest()throwsException{try{KeyGeneratorkeygen=KeyGenerator.getInstance("DES");des_key=keygen.generateKey();}catch(Exceptione){System.out.println("獲取密鑰出錯:"+e.getMessage());throwe;}}publicvoidencrypt(Stringsrc_file,Stringdest_file)throwsException{File
7、InputStreamfis;FileOutputStreamfos;try{Cipherdes_cipher=Cipher.getInstance("DES");des_cipher.init(Cipher.ENCRYPT_MODE,des_key);fis=newFileInputStream(src_file);fos=newFileOutputStream(dest_file);byte[]b=newbyte[fis.available()];fis.read(b);byte[]cipher=des_cipher.doFinal(b);fos
8、.write(cipher);fos.flush();System.out.println("加密成功!加密