




免费预览已结束,剩余17页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档学生学号 实验课成绩学 生 实 验 报 告 书实验课程名称信息安全开 课 学 院计算机科学与技术学院指导教师姓名孙贤伟学 生 姓 名学生专业班级软件工程zy1302班2015-2016学年第一学期实验课程名称: 信息安全 实验项目名称仿射密码的破译实验成绩实 验 者专业班级软件zy1302班组 别同 组 者实验日期2015年10月27日第一部分:实验分析与设计1 实验内容描述(问题域描述)1、给定密文C=ybccnhfwblelho;2、用仿射密码的破译,求出密文和密钥。二.实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)(1)根据仿射密码的特点,利用程序穷举明文,找出有意义的字符串;(2)根据密文与明文之间存在的映射,列出能够求出密钥的方程组;(3)解方程组,得到密钥;(4)检验密钥的正确性,验证明文是否能够加密成指定的密文。三、主要仪器设备及耗材 PC机第二部分:实验调试与结果分析一、 调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等) 实验代码:#include #include int main()char c15 = ybccnhfwblelho;int cc14;for (int i = 0; i 14; i+)cci = ci - a;char ccc15;ccc14 = 0;for (int a = 0; a 26; a+)printf(%d:n, a);for (int b = 0; b 26; b+)for (int i = 0; i 14; i+)ccci = (cci * a) + b) % 26 + a;printf(%sn, ccc);system(pause);return 0;二、实验结果分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)1、利用程序穷举明文,找出有意义的字符串:2、根据明文与密文的映射,列出方程组:h=a*y+b % 26a=a*b+b % 26 3、解方程组,得:a=7b=1三、小结、建议及体会 通过本次实验,我初步学会了仿射变换在密码学中的应用,加深了对密码学的认识和兴趣。明文和密文之间的转换是十分有趣和具有挑战性的,这让我非常感兴趣。总而言之,本次实验我收获很多,以后也会继续努力学习信息安全,认真完成每一次实验。实验课程名称: 信息安全 实验项目名称验证哈希函数的性质实验成绩实 验 者专业班级软件zy1302班组 别同 组 者实验日期2015年11月2日第一部分:实验分析与设计1、 实验内容描述(问题域描述)1、 运行实例代码(MD5);2、 创建任意长度的文本文件;3、 计算文本文件的哈希函数值;4、 改变原文本文件的任意一位,再计算其哈希值;5、 编程比较两次哈希函数值的区别。二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)1、 根据实例代码,计算一定长度的文本的哈希函数值;2、 利用位运算改变文本的其中一位,再次计算改变后文本的哈希值;3、一位一位的比较两哈希值之间的区别,计算相似度。三、主要仪器设备及耗材 PC机第二部分:实验调试与结果分析一、 调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)main函数代码:int main(void)unsigned char digest16,digest116; /存放结果char a=hellohellohellohellohellohellohellohellohellohellohellohellohellohello!;MDString(a, digest); printf(原文本的哈希值:n);for(int i=0;i32;+i) printf(%02x,digesti);printf(n);char aa72;aa71=0;double max=0;for(int i=0;i71*8;+i)for (int j=0;j71;+j)aaj=aj;aai/8=ai/8(1(i%8); / 只改变其中一位 MDString(aa, digest1);for(int i=0;i32;+i)printf(%02x,digest1i);printf(n);int res=0;for (int j=0;j32;+j) res+=(digestj&1)=(digest1j&1)?1:0;res+=(digestj&2)=(digest1j&2)?1:0;res+=(digestj&4)=(digest1j&4)?1:0;res+=(digestj&8)=(digest1j&8)?1:0;res+=(digestj&16)=(digest1j&16)?1:0;res+=(digestj&32)=(digest1j&32)?1:0;res+=(digestj&64)=(digest1j&64)?1:0;res+=(digestj&128)=(digest1j&128)?1:0;printf(相似度:%fn,double(res)/32/8);if(max 0) if (n % 2 = 1) sq = (sq * p) % m; p = (p * p) % m; n = n / 2; return sq % m; public static void main(String args) / 已知条件:n=4294967297, e=401 long n = 4294967297L, e = 401L; / 通过穷举,缩小穷举范围,寻找p的值 long p = 0; for (long i = 3; i Math.sqrt(n); i = i + 2) if (n % i = 0) p = i; / 通过公式n=p*q,计算q的值 long q = n/p; / 通过公式fn=(p-1)*(q-1),计算fn的值 long fn = (p - 1) * (q - 1); / 根据公式(e*d)%fn=1,计算私有密钥d long d = 0; for (long i = 2; i fn; i+) if (e * i) % fn = 1) d = i; long m1, c1, m2, c2; c1 = 131072L; m2 = 128L; / 计算c1的明文m1 m1 = power(c1, d, n); System.out.println((1)t已知:c1 = + c1); System.out.println(tt求得:m1 = + m1); / 计算m2的密文c2 c2 = power(m2, e, n); System.out.println((2)t已知:m2 = + m2); System.out.println(tt求得:c2 = + c2); 二、实验结果分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)三、小结、建议及体会 通过本次实验,我对RSA的算法有了进一步的认识,RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政工科工作汇报
- 窃血综合征的护理
- 2026届浙江省杭州西湖区四校联考英语九年级第一学期期末学业水平测试模拟试题含解析
- 大健康员工培训方案
- 2026届安徽省淮南市潘集区化学九年级第一学期期中联考模拟试题含解析
- 2026届福建省各地英语九上期末监测模拟试题含解析
- 2026届山东省德州市陵城区化学九年级第一学期期末质量检测模拟试题含解析
- 2026届江苏省南京鼓楼区化学九年级第一学期期中质量检测模拟试题含解析
- 湖北省武汉市蔡甸区誉恒联盟2026届九年级英语第一学期期末预测试题含解析
- 2025年急救抢救烧伤病情处理策略及答案解析
- 2025年法院书记员招聘考试笔试试题含答案
- 银行积分培训课件
- CPK、PPK和SPC(X-R控制图)模板
- 汉诺塔课件教学课件
- 校企合作实习生管理制度与考核办法
- 2025年二级建造师考试施工管理真题及答案
- 穿线施工方案(3篇)
- 光伏发电运行维护定期巡视检查项目和周期
- 特种设备(锅炉、压力容器)培训考试试题及答案
- Linux网络操作系统任务教程(第2版)课件 初识Bash
- 2022-2023学年六年级数学上册第一单元分数乘法拓展卷(含答案)
评论
0/150
提交评论