武汉理工大学信息安全实验报告.doc

武汉理工大学信息安全实验报告.doc

ID:56774009

大小:210.00 KB

页数:12页

时间:2020-07-08

武汉理工大学信息安全实验报告.doc_第1页
武汉理工大学信息安全实验报告.doc_第2页
武汉理工大学信息安全实验报告.doc_第3页
武汉理工大学信息安全实验报告.doc_第4页
武汉理工大学信息安全实验报告.doc_第5页
资源描述:

《武汉理工大学信息安全实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、学生学号实验课成绩学生实验报告书实验课程名称信息安全开课学院计算机科学与技术学院指导教师姓名孙贤伟学生姓名学生专业班级软件工程zy1302班2015--2016学年第一学期实验课程名称:信息安全实验项目名称仿射密码的破译实验成绩实验者专业班级软件zy1302班组别同组者实验日期2015年10月27日第一部分:实验分析与设计一.实验内容描述(问题域描述)1、给定密文C=ybccnhfwblelho;2、用仿射密码的破译,求出密文和密钥。二.实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤

2、等,用硬件逻辑或者算法描述)(1)根据仿射密码的特点,利用程序穷举明文,找出有意义的字符串;(2)根据密文与明文之间存在的映射,列出能够求出密钥的方程组;(3)解方程组,得到密钥;(4)检验密钥的正确性,验证明文是否能够加密成指定的密文。三、主要仪器设备及耗材PC机第二部分:实验调试与结果分析一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)实验代码:#include#includeintmain(){charc[15]="ybccn

3、hfwblelho";intcc[14];for(inti=0;i<14;i++){cc[i]=c[i]-'a';}charccc[15];ccc[14]='';for(inta=0;a<26;a++){printf("%d:",a);for(intb=0;b<26;b++){for(inti=0;i<14;i++){ccc[i]=((cc[i]*a)+b)%26+'a';}printf("%s",ccc);}}system("pause");return0;}二、实验结果分析(包括结果

4、描述、实验现象分析、影响因素讨论、综合分析和结论等)1、利用程序穷举明文,找出有意义的字符串:2、根据明文与密文的映射,列出方程组:3、解方程组,得:三、小结、建议及体会通过本次实验,我初步学会了仿射变换在密码学中的应用,加深了对密码学的认识和兴趣。明文和密文之间的转换是十分有趣和具有挑战性的,这让我非常感兴趣。总而言之,本次实验我收获很多,以后也会继续努力学习信息安全,认真完成每一次实验。实验课程名称:信息安全实验项目名称验证哈希函数的性质实验成绩实验者专业班级软件zy1302班组别同组者实验日期

5、2015年11月2日第一部分:实验分析与设计一、实验内容描述(问题域描述)1、运行实例代码(MD5);2、创建任意长度的文本文件;3、计算文本文件的哈希函数值;4、改变原文本文件的任意一位,再计算其哈希值;5、编程比较两次哈希函数值的区别。二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)1、根据实例代码,计算一定长度的文本的哈希函数值;2、利用位运算改变文本的其中一位,再次计算改变后文本的哈希值;3、一位一位的比较两哈希值之间的区别,计算相似度。三、主要

6、仪器设备及耗材PC机第二部分:实验调试与结果分析一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)main函数代码:intmain(void){unsignedchardigest[16],digest1[16];//存放结果chara[]="hellohellohellohellohellohellohellohellohellohellohellohellohellohello!";MDString(a,digest);printf("原文本的哈希值:");f

7、or(inti=0;i<32;++i)printf("%02x",digest[i]);printf("");charaa[72];aa[71]='';doublemax=0;for(inti=0;i<71*8;++i){for(intj=0;j<71;++j)aa[j]=a[j];aa[i/8]=a[i/8]^(1<<(i%8));//只改变其中一位MDString(aa,digest1);for(inti=0;i<32;++i)printf("%02x",digest1[i]);prin

8、tf("");intres=0;for(intj=0;j<32;++j){res+=((digest[j]&1)==(digest1[j]&1))?1:0;res+=((digest[j]&2)==(digest1[j]&2))?1:0;res+=((digest[j]&4)==(digest1[j]&4))?1:0;res+=((digest[j]&8)==(digest1[j]&8))?1:0;res+=((digest[j]&16)==(digest1[j]

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

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

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