它是一种代换密码。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。
凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成A,Y变成B,Z变成C。由此可见,位数就是凯撒密码加密和解密的密钥。
Lfnzx ozqnzx hfjxfw恺撒密码转5?《入门篇Ⅰ:战争》是crimaster犯罪大师谜之解密版块的谜题之一,这个谜题奖励200积分,有两个关卡,主要是帮助玩家们了解凯撒密码和摩尔斯电码两个常见的加密解密方法。那么下面就让小编给大家介绍一下犯罪大师入门篇战争答案。

第一章:恺撒密码
密文:Lfnzx ozqnzx hfjxfw 偏移量5(输入密文例如:17位英文字母不区分大小写)
密文答案:gaius julius caesar
解析:根据偏移量5,我们可以先列出对照表
明文字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ
密文字母表 FGHIJKLMNOPQRSTUVWXYZABCDE
L往前数5位是g,f往前数5位是aAn往前数5位是i,z往前数5位是u,X往前数5位是s,o往前数5位是j,z往前数5位是u,q往前数5位是l,n往前数5位是i,Z往前数5位是u,往前数5位s,h往前数5位是cf往前数5位是a,前数5位是e,x往前数5位是s,f往前数5位是a,W往前数5位r。得出明文答案:gaius julius caesar(盖乌斯尤利乌斯恺撒)。
第二章:摩尔斯电码
莫尔斯的第一份电报的编码是/.--/..../.-/-/..../.-/-/..../--./---/-../.--/.-./---/..-/--./..../-/(输入密文例如:18位英文字母不区分大小写)
答案:whathathgodwrought
解析:根据电码表进行对应“.-”对应A “-..”对应D “--.”对应G “....”对应H “---”对应0 “.-.”对应R “-”对应T “..-”对应U “.--”对应W 得出电文:What hath God wrought(上帝所做之功)1844年的今天,首个摩尔斯电码信息被发送,其内容是《圣经》中的一句话“上帝啊,你创造了何等的奇迹"。

以上就是犯罪大师入门篇战争答案的全部内容,希望以上内容能帮助到朋友们。
我觉得创建26个文件实在太冗杂了。其实一个就够了,因为随着你的选择的改变(比如以9为加密条件,所有字母循环后移9位),目标文件里面的内容就自动更新了。
当然你也可以使用函数 int create(char *filename , int mode) 在执行框里手动输入像 e:\\original.txt 这样的地址字符,但你想象一下,这是不是很麻烦?
在实际加密中,可使用随机函数 rand()产生循环后移位数,而且完全可以不限制在26位,扩展ASCII码可以产生成千上万的字符,将文件加密到那些几乎无规律,难以识别的字符上,安全性就提高了许多。当然还有什么多轮加密之类的。可以自己慢慢摸索,挺有趣的。祝你好运!
修改如下(已成功执行):
#includestdio.h
#includestdlib.h
char encrypt(char ch,int n)/*加密函数,把字符向右循环移位n*/
{
while(ch='A'ch='Z')
{
return ('A'+(ch-'A'+n)%26);
}
while(ch='a'ch='z')
{
return ('a'+(ch-'a'+n)%26);
}
return ch;
}
void main()
{
FILE *in,*out;
char ch1,ch2;
int i;
printf("Please input the number(1~26) you want to use for encrypt:");
scanf("%d",i);
if((in=fopen("e:\\original.txt","r"))==NULL) /*文件名根据自己建立的位置修改,
我建在e盘的根目录下
{
printf("Can not open this file!\n");
exit(0);
}
if((out=fopen("e:\\encrypt.txt","w"))==NULL) //同上
{
printf("Can not open this file!\n");
exit(0);
}
while(!feof(in)){
if((ch1=fgetc(in))!=EOF)
ch2=encrypt(ch1,i);
fputc(ch2,out);
}
printf("Encrypt is over!\n");
fclose(in);
fclose(out);
}
凯撒密码:明文中的所有字母都在字母表上向后进行偏移后替换成偏移后的密文 偏移量通常是3 AA=z 例如:所有的字母A将被替换成D,B变成E,以此类推
但是凯撒密码还有其它种类有: 偏移量为10 称做 Avocat(AK)
偏移量为13 称做 ROT13
偏移量为-5 称做 Cassis (K 6)
偏移量为-6 称做 Cassette (K 7)
栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个,也就是一、两句话) 比较复杂