凯撒密码 算法
#include<stdio.h>
#include<string.h>
main()
{int key;char ch;
char str[100];
int i=0;
printf("请输入密钥Key= ");
scanf("%d",&key);
ch=getchar(); //此句很重要,用来接受在执行scanf语句时最后输入的回车符 printf("\n" );
printf("请输入明文(英文字符串): ");
gets(str);
do //加密
{
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
{
str[i]+=key;
if((str[i])>'z'||((str[i])>'Z'&&str[i]<='Z'+3))
str[i]-=26;
i++;
}
}while(str[i]!='\0');
printf("\n密文为: ");
puts(str);
printf("\n解密为: ");
int n=strlen(str);
for(i=0;i<=n-1;i++) //解密
{str[i]-=key;
if((str[i]<'a'&&str[i]>'Z')||(str[i]<'A'))
str[i]+=26;}
puts(str);getchar();getchar();
}
你可能喜欢
- C语言程序
- DES加密算法
- 加密解密
- RSA加密算法
- 计算机实验报告格式
- C语言程序设计期末考试试题A[1]13页
- C语言程序设计教程(第二版)6页
- C语言程序设计A期末模拟试题一9页
- C语言程序设计3页
- 《C语言程序设计基础》上机实验报告(模版)2页
- C语言程序设计(第三版)-谭浩强[开始免费了]322页
- S-DES加密解密算法C版2页
- S-DES加密解密算法Java版3页
- S-DES加密解密算法C++版8页
- DES加密算法差分能量分析的研究4页
- Data Encryption Standard(DES) 数据加密标准算法5页
- 3个著名加密算法(MD5、RSA、DES)的解析12页
- Java加密解密方法大全(ChinaSEI)19页
- No2.3 加密与解密12页
- pgp加密和解密7页
- c语言实现加密解密4页
- 加密解密50页
- Linux下的网络层加密解密的实现3页


