实验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)
密码置换加密算法 来自淘豆网www.taodocs.com转载请标明出处.