




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子信息学院实验报告书课程名: 网络安全技术 题 目: 列置换加解密的编码实现 实验类别 【验证】 班 级: BX1009 学 号: 29 姓 名: 闫彬 评语:实验态度:认真( ) 一般( ) 较差( )实验结果:正确( ) 部分正确( )错( )实验理论:掌握( ) 熟悉( ) 了解( ) 生疏( )操作技能:较强( ) 一般( ) 较差( )实验报告:较好( ) 一般( ) 较差( )成绩: 指导教师: 熊鹏 批阅时间: 2013年 4 月 10 日 网络工程与组网设计实验报告 - 5 1、 实验内容或题目利用C实现Column permutation cipher(列置换)加解密。明文按行填写在一个矩阵中,而密文则是以预订的顺序按列读取生成。如果矩阵是4行5列,那么短语“ENCRYPTION ALGORITHMS” 可以如下写入该矩阵中:按一定的顺序读取生成密文。对于上面的例子,如果读取顺序是4 1 2 3那么密文就是“RILIS EYOGT NPNOH CTARM”这种方法要求填满矩阵 ,因此字母不够的时候就得填充X 或Q等无效字符。2、实验目的与要求(1)熟悉古典加密算法。(2)利用C实现Column permutation cipher加解密。(3)巩固加深C编程能力。3、 实验步骤(1) 利用VC6.0建立主函数main();#include #include #include #include int main(int argc)char *str1,*key,*str3,c; str1=(char *)malloc(500); key=(char *)malloc(500); str3=(char *)malloc(500);printf(Column permutation cipher Encryption & Decryptionn-n Please select which type n E:Encriptionn D:Decriptionn Q:Quitn-n); c=getchar();while(c!=q&c!=Q)if(c=E|c=e)getchar(); printf(Please input the plaintext:n); gets(str1); printf(Please input the Encrption Key:n); gets(key);printf(The cipher is:n); Encryption(str1,key);printf(Column permutation cipher Encryption & Decryptionn-n Please select which type n E:Encriptionn D:Decriptionn Q:Quitn-n);c=getchar();else getchar();printf(Please input the Decryption Key:n);gets(key);printf(Please input the ciphertext:n); gets(str3); printf(The plaintext is:n); Decryption(key,str3);printf(Column permutation cipher Encryption & Decryptionn-n Please select which type n E:Encriptionn D:Decriptionn Q:Quitn-n);c=getchar();free(str1);free(key);free(str3);return 0;(2)编写加密函数void Encryption(char str1,char key)int i,j;char num300;int plen=strlen(str1);int len=strlen(key);for(i=0;ilen;i+)numi=1;for(j=0;jlen;j+)if(keyjkeyi)numi+;for(j=0;ji;j+)if(keyj = keyi)numi=numi+1; printf(n); for(i=0;ilen;i+) for(j=0;jplen/len;j+) printf(%c,str1j*len+numi-1); printf( ); printf(n);(3) 编写解密函数void Decryption(char key,char str3)int i,j;char num500;char cnum500;int clen=strlen(str3);int len=strlen(key);for(i=0;ilen;i+)numi=1;for(j=0;jlen;j+)if(keyjkeyi)numi+;for(j=0;ji;j+)if(keyj = keyi)numi=numi+1; for(i=0;ilen;i+) for(j=0;jlen;j+) if(i+1=numj) cnumi=j; for(i=0;iclen/len;i+) for(j=0;jlen;j+) printf(%c,str3cnumj*clen/len+i); printf( ); printf(n);(3)运行并观察、记录结果。4、 测试数据与实验结果(可以抓图粘贴)(1)实验数据与结果。(2)实验数据与结果。5、 实验过程中存在的问题用英文字母当秘钥是,是不能正确把密文翻译成明文。6、 结果分析与实验体会本次实验的内容是利用C语言编写一段程序实现Column permutation cipher(列置换)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海堤工程质量管理方案
- 2025版司法局《民事起诉状(遗赠抚养协议纠纷)》民事类法律文书(空白模板)
- 抚州财务优化咨询方案
- 氮肥生产安全管理规范分析报告
- 机械类网络营销方案
- 建筑墙砖加固方案设计
- 涂料行业业务咨询方案
- 110主变安装施工方案
- 心理咨询班会方案
- 金安脆桃营销策划方案
- 糖尿病临床病例分析经典案例
- 老年人体检分析报告总结
- 用绝对值的几何意义来解题市公开课一等奖省赛课微课金奖课件
- 第4课《用联系的观点看问题》第2框《在和谐共处中实现人生发展》-【中职专用】《哲学与人生》同步课堂课件
- 人工智能在个性化健康风险评估中的应用
- 计量安全防护
- 食品生物技术原理课件
- 制药工程专业导论
- 北京印刷学院《思想道德与法治》课教育教学情况管理类附有答案
- 初中团员培训课件
- 马克思主义基本原理概论全部-课件
评论
0/150
提交评论