下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.电子信息学院实验报告书课程名: 网络安全技术 题 目: 列置换加解密的编码实现 实验类别 【验证】 班 级: BX1009 学 号: 29 姓 名: 闫彬 评语:实验态度:认真( ) 一般( ) 较差( )实验结果:正确( ) 部分正确( )错( )实验理论:掌握( ) 熟悉( ) 了解( ) 生疏( )操作技能:较强( ) 一般( ) 较差( )实验报告:较好( ) 一般( ) 较差( )成绩: 指导教师: 熊鹏 批阅时间: 2013年 4 月 10 日 / .1、 实验内容或题目利用C实现Column permutation cipher(列置换)加解密。明文按行填写在一个矩阵中,而密文
2、则是以预订的顺序按列读取生成。如果矩阵是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 #includ
3、e 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(); pr
4、intf(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();p
5、rintf(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);
6、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
7、*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年昆明市中医医院呈贡医院医护人员招聘考试参考题库及答案详解
- 2026年天津铁路中心医院医护人员招聘笔试参考题库及答案详解
- 2026年黑龙江省农垦总局总医院医护人员招聘笔试参考题库及答案详解
- 2026年湖南省第二人民医院医护人员招聘笔试备考试题及答案详解
- 2025年盐城市中医院医护人员招聘考试题库附答案详解
- 2025年中国人民解放军四六七医院医护人员招聘考试试题附答案详解
- (2026年)学生食堂陪餐制度
- 2026年吉林市第二中心医院医护人员招聘考试参考题库及答案详解
- 2026年湖北省中山医院医护人员招聘考试备考试题及答案详解
- 2026年西安交通大学医学院第二附属医院医护人员招聘笔试备考题库及答案详解
- 抽象函数的奇偶性、对称性和周期性
- (高清版)AQ 5203-2008 电镀生产装置安全技术条件
- 2020部编版六年级下道德与法治全册知识要点归纳考点背诵资料
- (正式版)YS∕T 5040-2024 有色金属矿山工程项目可行性研究报告编制标准
- 2024年甘肃省天水市中考生物·地理试题卷(含答案)
- 预防接种工作规范(2023年版)解读课件
- 《国家公务员行测》课件
- 2024年中铁建工集团有限公司招聘笔试参考题库含答案解析
- 无缝钢管生产工艺及设备全套
- GB/T 14048.1-2023低压开关设备和控制设备第1部分:总则
- 网络渗透测试与网络设备安全 课件全套 第1-4章:网络安全基础-常见网络设备安全部署案例
评论
0/150
提交评论