欢迎来到天天文库
浏览记录
ID:12597608
大小:312.00 KB
页数:9页
时间:2018-07-18
《三、实验过程原始记录(数据、图表、计算等)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、广州大学实验报告学院工商管理学院专业、班级电子商务121班姓名、学号梁颖思1213800003课程名称电子商务安全与保密项目名称对称加密体制实验实验时间:2014年11月1日实验1对称加密体制实验实验报告学院工商管理学院年级、专业、班电子商务121班姓名梁颖思成绩课程名称电子商务安全与技术实验项目名称对称加密体制实验指导教师签名开课实验室文俊东6012014年11月1日一、实验目的电子商务和电子贸易的迅猛发展,使得因特网以及网络的安全问题越来越受到关注。本次实验将对电子商务常用的软件平台(Java2)平台下的加密及解密方法进行验证,通过本次实验具体要
2、达到的实验目的如下:1.掌握对称密码体制的基本原理;2.掌握典型对称加密体制DES的基本算法;3.掌握Java2平台下的密码体系结构;4.掌握Java2平台下的对称加密体制API的使用方法;5.掌握在Java2平台下编写加密及解密代码的方法.二、实验内容1.熟悉Java2平台下的对称加密及解密函数的使用方法;2.采用DES加密算法加密一个文本文件;3.采用DES算法将前一步中加密的密文解密成明文;4.对比解密后的明文与原始明文,验证你所实现的加密和解密代码是正确的。三、实验步骤1.采用文本编辑器(任意一个)编辑一包含明文的文件(plaintext.t
3、xt),该文件中应不小于200字(汉字或字符);1.编写Java代码,采用DES算法对上述文件进行加密,加密后的密文的文件名为cipher.dat(二进制文件);2.编写java代码,采用DES算法将cipher.dat解密成明文,文件名为decrypt.txt3.编写java代码,用于比较plaintext.txt和decrypt.txt二、实验要求:1.实验报告中要给出你所使的JavaAPI;2.实验报告中要给出你用于加密测试的明文及加密后的密文(给出其字符方式表示的十六进制数);3.分析Java2平台加密系统体系结构的特点;三、实验过程1.采用
4、文本编辑器(任意一个)编辑一包含明文的文件(plaintext.txt),该文件中应不小于200字(汉字或字符);1.编写Java代码,采用DES算法对上述文件进行加密,加密后的密文的文件名为cipher.dat(二进制文件);3.编写java代码,采用DES算法将cipher.dat解密成明文,文件名为decrypt.txt4.编写java代码,用于比较plaintext.txt和decrypt.txt二、实验结果(1)当目标目录下不存在须加密的文件时,系统找不到指定的文件,加密出错。(2)当目标目录存在须加密文件时,加密成功,解密成功,加密与解密
5、结果进行对比。加密成功后产生密文文件,解密成功后产生明文文件。加密后的密文如下:解密后的明文文件如下,与原文一致。二、附录(自己实现的源代码)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("加密成功!加密
此文档下载收益归作者所有