凯撒密码

凯撒密码是根据古罗马征服者凯撒的名字来命名的,说白了,就是移位密码。

加密和解密过程

假设 Alice 和 Bob 要进行加密通信。

第一步,互通密钥。发送方和接收方要事先沟通好密钥,例如,”向后移动两个字母“。

第二步,加密。发送方 Alice 把想要加密的信息 hill 进行加密。h 往后移动两个字母是 ji 得到 kl 得到 n 。这样,最终得到的是密文 jknn

第三步,传递密文。密文在一个不安全的通道上传递,即使监听者拿到了密文,也读不懂里面的意思。

第四步,解密。Bob 拿到密文后,按照之前共享的密钥,就可以把密文通过解密获得信息 hill 了。

这就是凯撒密码的一个操作过程了。

局限

凯撒密码在今天已经有些太简单了。

凯撒密码对计算机来说太容易破解了。据说凯撒密码原本的规则是平移三位。但是即使不知道平移几位,使用计算机来破解凯撒密码也是非常容易的,暴力搜索即可。

意义

但是现在的密码学课程里面,也依然都会介绍凯撒密码。

因为凯撒密码是一种简单而经典的密码学使用的方式。可以通过了解凯撒密码很清楚的阐述”信息“,“加密”,“密文”,“解密”这些重要的概念。

总结

最后,只需要记住,凯撒密码就是移位密码。