您好,欢迎访问三七文档
/*·ÂÉäÃÜÂë*//*¼ÓÃܺ¯Êıy=11x+6mod26½âÃܺ¯Êıx=19y+16mod26*/#includestdio.h#includestdlib.h#includestring.hvoidtransform(chars[],intn[]);voidendecryp(intinput[],inta,intb,intoutput[]);intm;voidmain(){chars[100];intn[100],d[100];transform(s,n);/*¼ÓÃÜ*/endecryp(n,11,6,d);/*½âÃÜ*/endecryp(d,19,16,n);}/*×Öĸת»»ÎªÊı×Öº¯Êı*/voidtransform(chars[],intn[]){inti;printf(ÊäÈëÁ¬ĞøµÄĞ¡Ğ´»ò´óĞ´×Öĸ:);gets(s);m=strlen(s);for(i=0;im;i++){if(s[i]='a'&&s[i]='z'){n[i]=s[i]-'a';}elseif(s[i]='A'&&s[i]'Z'){n[i]=s[i]-'A';}else{printf(ÊäÈëÓĞÎó);exit(1);}printf(%4d,n[i]);}printf(\n);}/*¼Ó½âÃܺ¯Êı*/voidendecryp(intinput[],inta,intb,intoutput[]){inti;for(i=0;im;i++){output[i]=(a*input[i]+b)%26;printf(%4d,output[i]);}printf(\n);}
本文标题:仿射密码C语言实现
链接地址:https://www.777doc.com/doc-5642709 .html