1 / 3
文档名称:

密码置换加密算法.doc

格式:doc   大小:45KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

密码置换加密算法.doc

上传人:幻影 2020/5/28 文件大小:45 KB

下载得到文件列表

密码置换加密算法.doc

文档介绍

文档介绍:实验1密码置换算法实验报告课程名称物联网安全导论指导教师倪问尹实验日期2018年4月20日班级15物联1班姓名罗樟学号B20150304206实验成绩这一栏由教师填写一、实验项目名称置换密码加密算法二、实验环境硬件平台:个人计算机:IntelPentium4CPU1、2GHz,512MBRAM;软件:VisualStudio开发平台三、实验内容通过设计算法进行对输入的明文通过秘钥进行加密,并打印出密码置换表。(说明一下这个算法的设计,详细课本42页)四、实验步骤与实验代码 #include<stdio、h>#include<string、h>#defineSum27#defineMax100intmain(){ inti,j,k,m,n,z,p,keynum=0; charzimubiao[Sum]="abcdefghijklmnopqrstuvwxyz"; charA[Max]; charkey[Max]; printf("请输入明文:\n"); gets(A); printf("\n您输入的明文就是:\n"); puts(A); printf("请输入秘钥;\n"); gets(key); printf("您输入的秘钥就是:\n"); puts(key); //将秘钥与字母表连在一起,得到新表 m=strlen(key); n=strlen(zimubiao); charmiwenbiaoA[m+n]; for(j=0;j<m;j++){ miwenbiaoA[j]=key[j]; } for(z=0;z<n;z++){ miwenbiaoA[j+z]=zimubiao[z]; }printf("\n");//处理新表的相同字符intmi_len=0;for(i=0;i<strlen(miwenbiaoA);i++){ if(miwenbiaoA[i]=='0') continue; for(j=i+1;j<strlen(miwenbiaoA);j++){ if(miwenbiaoA[j]==miwenbiaoA[i]) miwenbiaoA[j]='0'; } mi_len++; } charmiwenbiao[mi_len]; j=0; for(i=0;i<strlen(miwenbiaoA)