凯撒密码是一种非常古老的加密方法,相传当年凯撒大地行军打仗时为了保证自己的命令不被敌军知道,就使用这种特殊的方法进行通信,以确保信息传递的安全
他的原理很简单,说到底就是字母于字母之间的替换
下面让我们看一个简单的例子:“baidu”用凯撒密码法加密后字符串变为“edlgx”,它的原理是什么呢
把“baidu”中的每一个字母按字母表顺序向后移 3 位,所得的结果就是刚才我们所看到的密文
/**凯撒密码实现 要求,将明文字母变成它后面第三个字母,后面的循环到前面
公式为f(a)=(f(a)+3)%26 */ #include int main() { char P[100];/*定义明文长度*/ char C[100];/*定义密文长度*/ int K=3,i; printf("Please input Plaintext:\n"); /*输入明文*/ gets(P); /* 接受明文*/ for(i=0;P[i]
='\0';i++) { /*逐个判断字母的大小*/ if(P[i]>='a'&&P[i]='A'&&P[i]='A'&&ch='a'&&ch