已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
维吉尼亚密实现与攻击一、实验目的: 维吉尼亚密码是古典密码中非常具有代表的例子。本实验要求用高级语言编写和调试一个简单的维吉尼亚密码实现及分析破译程序。通过本实验可以加深理解维吉尼亚密码及其分析破译。二、 实验要求:(1) 从数据文件data.txt (result.txt) 中读入要加(解)密的数据,将加(解)密结果再写入文件result_v.txt (data.txt)中。统计密文数据中明文字母和加密后得到的密文字母的频率,并找出各自频率最大的5个字母;由相关数据计算密文的密表数。(2) 为维吉尼亚密码算法编写独立的模块(通过头文件调用),在主程序中调用相应的函数。(3) 维吉尼亚密钥字:hello。(4) 明文中空格、标点符号等均忽略。三、实验步骤:(1)了解维吉尼亚加密原理维吉尼亚使用一个词组作为密钥,密钥中每一个字母用来确定一个代替表,每一个密钥字母被用来加密一个明文字母,等所有密钥字母使用完后,密钥再循环使用。维吉尼亚是最著名的多表代替密码的例子。例如用Vigenere加密“wananyu” K=songhua 步骤如下:1.对照字母表写出“wananyu”在字母表中的位置,以及明文“songhua”所对应的密钥字母在字母表中的位置,如下:wanaNyu220130132420songHua181413672002.维基利亚密码加密函数为:f(Pi)=(Pi+Ki)mod26,f(Pi)表示密文字母在字母表中的位置,Pi表示明文字母在字母表中的位置,Ki表示密钥字母在字母表中的位置,i=1,2,3,n.根据维基利亚密码加密函数写出求密文的过程及密文字母在字母表中的位置如下表:wanaNyu220130132420songHua181413672001414062018203.看表可知:明文“wananyu”维基利亚加密后的密文字母在字母表中的位置为:141406201820因此密文为:OOAGUSU(2)编写程序:由维吉尼亚加密算法的原理可知,编写程序来实现维吉尼亚加解密主要是构造明文对应的数字表,在这里,可用将明文字母转化成其ACSII值,在这之前,要将所有明文字母和密钥字母首先转化为大写字母,再转化成其对应的ACSII码值,将明文和密钥字母所对应的ACSII码带入加密或者解密公式,算出密文,再将密文还原成大写字母输出。四、实验流程:(1)本实验的明文如下:(2)实现明文文件的读取(3)实现密文文件的保存fputs(str3,fp2);*/ /注意不能使用fputs,否知出现意想不到的错误!fwrite(str3,1,m,fp2); /存入文件result.txt中。fclose(fp1);fclose(fp2);printf(加密成功,密文已存入result.txt文件中!n);(4) 解密后的密文如下:(5) 统计明文字母和密文字母的频率,并找出各自频率最大的5个字母;由相关数据计算密文的密表数。明文中频率最大的5个字母:密文中频率最大的5个字母:五、实验心得Vigenere密码比较简单,通过实验,我明白了密码的加密和加密过程,对维吉尼亚加密算法有了更深入和全面的认识,也更具体地了解到密码学的博大精深。通过编程,我复习C语言的知识,提高了C语言的能力,并且在设计算法的过程中提高了自己的逻辑思维能力和数学能力。 通过与同组的同学讨论和解决问题,也开阔了自己的眼界和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025企业临时工劳动合同模板
- 2025年合同终止劳动合同范本
- 2025年新版事业单位劳动合同
- 2025船舶抵押借款合同范本
- 2025二手车买卖合同范本 城市供用电合同(示范文本)
- 2025成都市家具买卖合同范本
- 项目招商合作协议书
- 影视公司合作协议书
- 2025餐厅家具采购合同模板
- 购股协议合同范本
- GB/T 11981-2024建筑用轻钢龙骨
- 人教版六年级语文上册第六单元习作:《学写倡议书》授课课件
- 2024年安徽省广播电视行业职业技能大赛(有线广播电视机线员)考试题库(含答案)
- 广东省惠州市博罗县华侨中学2024-2025学年高二上学期同步检测生物学试题(含答案)
- 幼儿园童话故事《海的女儿》
- 尊重学术道德遵守学术规范学习通超星期末考试答案章节答案2024年
- 肺癌(肺恶性肿瘤)中医临床路径
- 法院司法审计申请书范文
- 福建省福州市台江区华伦中学2025届九年级化学第一学期期中监测试题含解析
- 可重复使用运载火箭的设计与建造
- 二年级上册美术教学设计-第4课 水中倒影丨赣美版
评论
0/150
提交评论