凯撒密码是根据古罗马征服者凯撒的名字来命名的,说白了,就是移位密码。
假设 Alice 和 Bob 要进行加密通信。
第一步,互通密钥。发送方和接收方要事先沟通好密钥,例如,”向后移动两个字母“。
第二步,加密。发送方 Alice 把想要加密的信息 hill
进行加密。h
往后移动两个字母是 j
,i
得到 k
,l
得到 n
。这样,最终得到的是密文 jknn
。
第三步,传递密文。密文在一个不安全的通道上传递,即使监听者拿到了密文,也读不懂里面的意思。
第四步,解密。Bob 拿到密文后,按照之前共享的密钥,就可以把密文通过解密获得信息 hill
了。
这就是凯撒密码的一个操作过程了。
凯撒密码在今天已经有些太简单了。
凯撒密码对计算机来说太容易破解了。据说凯撒密码原本的规则是平移三位。但是即使不知道平移几位,使用计算机来破解凯撒密码也是非常容易的,暴力搜索即可。
但是现在的密码学课程里面,也依然都会介绍凯撒密码。
因为凯撒密码是一种简单而经典的密码学使用的方式。可以通过了解凯撒密码很清楚的阐述”信息“,“加密”,“密文”,“解密”这些重要的概念。
最后,只需要记住,凯撒密码就是移位密码。