您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 电子商务 > 单表加密与解密C语言源代码
//实现单表加密的程序#includestdio.hvoidmain(){charstring[20]={'\0'};//定义输入的字符串intn=0;//定义密钥ninti=0;//定义循环变量printf(欢迎进入单表代替密码加密程序!\n);printf(\n请输入要加密的明文:\n);gets(string);//输入字符串printf(\n请输入密钥的值:n=);scanf(%d,&n);//输入密钥nfor(i=0;string[i]!='\0';i++){if(string[i]='A'&&string[i]='Z'||string[i]='a'&&string[i]='z'){//如果不是英文字母,则保持不变string[i]=string[i]='a'&&string[i]='z'?string[i]-32:string[i];//将小写字母转化为大写字母string[i]='A'+(string[i]-'A'+n)%26;//实现加密}}printf(\n加密后的明文为:%s\n,string);}//实现单表解密#includestdio.hvoidmain(){printf(欢迎进入单表代替密码解密!\n);charstring[20]={'\0'};//要解密的密文intn=0;//解密密钥inti=0;//定义循环变量printf(\n请输入解密密钥:n=);scanf(%d,&n);n=26-n;//解密时的密钥为加密时的密钥的关于26的互余printf(\n请输入要解密的密文:);scanf(%s,string);for(i=0;string[i]!='\0';i++){if(string[i]='A'&&string[i]='Z'||string[i]='a'&&string[i]='z'){//如果不是英文字母则保持不变string[i]=string[i]='a'&&string[i]='z'?string[i]-32:string[i];string[i]='A'+(string[i]-'A'+n)%26;//逐个解密}}printf(\n解密后的密文为:%s\n,string);}
本文标题:单表加密与解密C语言源代码
链接地址:https://www.777doc.com/doc-2109343 .html