#include<string.h>
void main ()
{
char str[100]
char str1[100]
printf("输入歼睁字符串:")
scanf("档搭%s"行改拿,&str)
int len
len=strlen(str)
for(int i=0i<leni++)
{
str1[i]=(str[i]-97+3)%26+97
}
str1[len]='\0'
printf ("密文为:%s\n",str1)
}
凯撒移位密码。也就是一种最简单的错位法,将字母表前移或者后错哪碰几位
,例如:
明码表:ABCDEFGHIJKLMNOPQRSTUVWXYZ。
密码表:DEFGHIJKLMNOPQRSTUVWXYZABC。
这就形成了一个简单的密码表,如昌拆果我想写frzy(即明文),那么对照上面密码表编成密码也就是iucb(即密文)了。密码表可以自己选择移几位,移动的位数也就是密钥。
进制转换密码耐缓枣。比如给你一堆数字,乍一看头晕晕的,你可以观察数字的规律,将其转换为10进制数字,然后按照每个数字在字母表中的排列顺序,拼出正确字母。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)