资源描述:
《vigenere实验报告(共10篇)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划vigenere实验报告(共10篇) 实验报告 姓名:1111学号:班级:11111日期:XX-3-12 1古典密码 一、实验环境 1.硬件配置:处理器:Corei5M,内存2GB,主硬盘320G 2.使用软件: 操作系统:win7 软件工具:MicrosoftVisualC++ 二、实验设计的相关概念或基本原理 1.Vigenere密码的基本思想: 设密钥k=k[1],k[2],…,k[n],明文P=
2、m[1],m[2],…,m[n],加密函数e[k](P)=c[1],c[2],….,c[n], 26),i=1,2,…,n。 三、实验内容 根据实验原理的介绍,可以任意选取密钥,对任意明文,编写实现程序,并能进行解密操作。 实验流程图:其中c[i]=(m[i]+k[i])(mod 四、实验总结分析 关键代码目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及
3、个人素质的培训计划 1.创建加密矩阵 intcreateVigenere(charvigenere[][26]) { for(inti=0;i0) vigenere[0][i]=vigenere[0][i-1]+1; else vigenere[0][i]='A'; for(intj=1;j'z')//如果要加密的字符中不是26个字母则将其保存,不为其加密 { *s=*q; q++; s++; continue; } *s=vigenere[*q-97][*p-97];//密钥*p-97,密文*q-97
4、 s++; p++; q++; } p=key; }目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 *s=' ';return1; } 3.解密算法 intdeciphring(charvigenere[][26],char*cipher,char*key,char*source) { cipher=strlwr(ciph
5、er); char*p=strlwr(key); } char*s=source;while(*q!=' '){while(*p!=' '&&*q!=' ')//如果要加密的字符中不是26个字母则将其保存,不为其解密{if(*q'z'){*s=*q;q++;s++;continue;}*s=vigenere[0][(*q-*p+26)%26]+32;s++;p++;q++;}p=key;}*s=' ';return1; 结果显示 4.小结目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可
6、提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 Vigenere算法的加密矩阵思想我觉得非常有意思,现代的Des等加密思想,我觉得与之有相通之处。在实验的过程中,我体会到数学知识对密码学的巨大作用。作为信安专业的一员,我觉得仅仅满足于对密码算法的破解是不够的,我们应该在研究一种算法时吸收它的思想,掌握更多的数学知识,从而可以研究得更加深入。 陕西师范大学数学与信息科学学院 信息安全实验报告 学号________姓名_
7、_______班级________时间________成绩_______ 维吉尼亚密实现与攻击 一、实验目的: 维吉尼亚密码是古典密码中非常具有代表的例子。本实验要求用高级语言编写和调试一个简单的维吉尼亚密码实现及分析破译程序。通过本实验可以加深理解维吉尼亚密码及其分析破译。 二、实验要求: 从数据文件()中读入要加(解)密的数据, 将加(解)密结果再写入文件result_()中。统计密文数据中明文字母和加密后得到的密文字母的频率,并找出各自频率最大的5个字母;由相关数据计算密文的密表数。 为维吉尼亚密码算法编写独立的模
8、块,在 主程序中调用相应的函数。 维吉尼亚密钥字:hello。明文中空格、标点符号等均忽略。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感