信息安全实验报告new

信息安全实验报告new

ID:18980233

大小:164.50 KB

页数:18页

时间:2018-09-27

信息安全实验报告new_第1页
信息安全实验报告new_第2页
信息安全实验报告new_第3页
信息安全实验报告new_第4页
信息安全实验报告new_第5页
资源描述:

《信息安全实验报告new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学生学号实验课成绩武汉理工大学学生实验报告书实验课程名称信息安全开课学院计算机科学与技术学院指导老师姓名学生姓名学生专业班级2011—2012学年第二学期实验课程名称:信息安全实验项目名称DES对称分组密码系统的Java实现实验成绩实验者专业班级组别同组者实验日期12年6月18日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)原理:(1)分组密码的加密方式是:首先将明文序列以固定长度进行分组,每组明文用相同的密钥和算法进行变换,得到一组密文。分组密码是以块为单位,在密钥的控制下进

2、行一系列线性和非线性变换而得到密文的。(2)分组密码的加/解密运算是:输出块中的每一位是由输入块的每一位和密钥的每一位共同决定。(3)加密算法中重复地使用替代和移位两种基本的加密变换,此即Shannon1949年发现的隐藏信息的两种技术:混淆和扩散。混淆:就是改变数据块,使输出位与输入位之间没有明显的统计关系(替代);扩散:就是通过密钥位转移到密文的其它位上(移位)。(4)分组密码的特点:良好的扩散性;对插入信息的敏感性,较强的适应性;加/解密速度慢;差错的扩散和传播。要求:DES对称分组密码系

3、统的Java实现。二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)importjava.security.spec.*;importjavax.crypto.*;importjavax.crypto.spec.*;classDES01{privateStringstrkey;privateSecretKeyskey=null;privateString[]algo={"DES/ECB/PKCS5Padding","DES/ECB/NoPadding"

4、,"DES"};publicDES01(Stringkey){strkey=key;}publicvoidkeyGenerating()throwsException{byte[]bkey=strkey.getBytes();KeySpecks=newDESKeySpec(bkey);SecretKeyFactorykf=SecretKeyFactory.getInstance("DES");skey=kf.generateSecret(ks);}publicstaticvoidmain(Str

5、ing[]a){DES01des=newDES01("IAMASTUDENT");des.test02("STUDENTWANGFENGLIMING");}publicbyte[]Encripting(Stringplaintext,inti)throwsException{byte[]bpt=plaintext.getBytes();Ciphercf=Cipher.getInstance(algo[i]);if(skey==null)this.keyGenerating();cf.init(C

6、ipher.ENCRYPT_MODE,skey);byte[]bct=cf.doFinal(bpt);returnbct;}publicbyte[]decripting(byte[]bct,inti)throwsException{Ciphercf=Cipher.getInstance(algo[i]);if(skey==null)this.keyGenerating();cf.init(Cipher.DECRYPT_MODE,skey);byte[]bpt=cf.doFinal(bct);re

7、turnbpt;}publicvoidtest01(Stringmess){try{byte[]ct=this.Encripting(mess,0);byte[]pt=this.Decripting(ct,0);Stringptt=newString(pt);System.out.println(ptt);}catch(Exceptionex){return;}}publicvoidtest02(Stringmess){try{//Encriptingprint("Plaintexttobeen

8、cripted:");print(mess);byte[]ct=this.Encripting(mess,0);//Exploitingtheresultsprint("Bytearrayofcipher:");for(inti=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。