龙空技术网

信息加密考古:罗马的凯撒是如何写密信?

剪闻资料库 959

前言:

此刻看官们对“凯撒加密算法c源代码”大体比较关切,兄弟们都需要分析一些“凯撒加密算法c源代码”的相关内容。那么小编同时在网摘上收集了一些关于“凯撒加密算法c源代码””的相关文章,希望大家能喜欢,咱们一起来了解一下吧!

人类禁不住被各种神秘的事物所吸引,就好比飞蛾扑火。这种爱是如此强烈,以至于我们甚至发明了虚构的谜题,让福尔摩斯这样的侦探来解决。

事实上,正是因为我们对“密码”和神秘感特别着迷,我们创造了像胡八一、王胖子这样的电影角色,将我们对冒险的热爱与英雄结合起来,给了他一顶时尚的帽子。

事实上,在现实世界中有大量真实的密码和代码让我们感到娱乐和困惑。为什么我们需要发明虚构的谜题和密码?

今天,就给大家解密一种古老的密码写作方式。

凯萨移位密码

这种简单的加密方法是用下一个或几个字母代替原来的字母,据说是罗马皇帝朱里乌斯·凯萨发明的。

替换密码是指将明文信息中的字母文信息中的字母来制作密文,其中最简单的就是凯萨移位密码。

凯撒密码最先见于与西塞罗的书信

在凯萨一些寄给埃及艳后和西塞罗(Cicero)的信,或者寄给亲信讲私事的信中,如果他有一些必须保密的内容要说,他会用密码写。也就是换字母表中的字母顺序,这样写出来的字就看不懂了。如果有人想解码来理解意思,他必须用第四个字母D代替字母表中的第一个字母A,以此类推。

凯撒、安东尼与埃及艳后

凯撒密码的使用方法

解开凯萨移位密码不容易,看你有多少信息。假如你知道对方使用的是凯萨移位密码,你就可以仅凭蛮力攻破密文——将所有可能的ROTN转换方法(见下文)都尝试过,直到找到正确的。但是如果你不知道对方是否使用凯萨移位密码,你必须使用频率分析。

凯撒密码密文-铭文示例

为了加密信息,只需用下面一行对应的字母代替上面一行即可。例如,beware-the-Ides-of-March(注意3月15日)将成为EHZDUH-WKH-LGHV-RI-PDUFK。

凯萨发信的对象只要知道字母移动了几个位置,就可以解读原来的信息。这种转换方法被称为ROTN,N是字母移动的位置数。凯萨的做法是把字母往后移三个,所以这是ROT3转换法。

现代人认为这个密码很容易破解,也是很多孩子第一个知道的密码。然而,在公元前的第一世纪,凯萨的密信一定像天书。皇帝心中的秘密,无论是对西塞罗说还是对埃及艳后说,都不会被外人所知。

标签: #凯撒加密算法c源代码 #用c语言实现凯撒密码 #凯撒密码解码表 #凯撒密码对照表字母数字