已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国通信行业市场现状趋势及投资布局规划分析研究报告
- 2026Fast芯片组市场细分领域机会与风险对比研究
- 2026中国物流配送行业运营模式创新技术需求分析研究
- 2027届河南省开封市九年级物理第一学期期末质量跟踪监视试题含解析
- 2026中国塑料机械行业市场现状竞争分析发展前景投资评估规划报告
- 2026中国书法行业市场供需分析及投资评估规划分析研究报告
- 2026皮革行业上下游供需协作机制建立及产业升级发展规划报告
- 2026中国智能停车场系统行业市场现状分析及投资机会评估研究报告
- 2026全民健身背景下运动伤害预防设备供需关系调研
- 2026中国智慧城市建设市场投资供给现状分析及商业模式创新规划分析研究报告
- 2026年黑龙江省法官逐级遴选考试题及答案
- 2026年秋季开学教师教师心理健康培训课件
- 2026年宿迁市城区招商发展有限公司招聘工作人员4人笔试模拟试题及答案详解
- 2026年内蒙古中考历史试卷(含详细答案解析)
- 2026-2027学年统编版九年级历史上册知识点清单
- 2026年全国导游基础知识真题卷及答案(共十六套)
- 全球关键矿产资源的空间分布特征
- (2026年)中小学阳光招生专项行动课件
- LY/T 2387-2025室内木质门安装与验收规范
- 2026年UTV全地形车行业分析报告及未来发展趋势报告
- (正式版)DB44∕T 2829-2026 高处作业吊篮安装检验评定标准
评论
0/150
提交评论