恺撒密码太简单?这样一改,秒变地狱级难度(37)

小朋友们好,大朋友们好!

我是猫妹,一名爱上Python编程的小学生。

欢迎和猫妹一起,趣味学Python。

今日主题

看过上一篇文章的朋友,可能觉得这样加密,未免太简单了吧?

一共26个字母,最多也就26个密钥,一一试下,不就可以了?

说得对,猫妹也是这样想的。

这位读着朋友用穷举法,再根据特定使用场景,很容易将密文还原为明文。

那么,有没有办法在恺撒密码的基础上,将po解难度提升下呢?

最好是地狱级难度。

有的,咱们今天就学习下。

难度飙升

如果每个字母依据其出现的位置,决定其要使用密钥,而不再使用统一的密钥。

这样一来,再暴力po解就不好使用了。

比如密钥是314159等,整个明文按照这个密钥顺序,依次加密。

如果不知道这里的314159,那么还能暴力po解吗?

或者说,还那么容易暴力po解吗?

比如密文是:pz$xjr{jr!n|#9=3>::89

明文是多少?

加密

32~126包含了ASCII可见字符中的所有字符。

如果加密后的字符超出了合理范围(32~126),那么将其换算到合理范围。

解密

解密同加密逻辑大致类似:

好了,我们今天就学到这里吧!

如果遇到什么问题,咱们多多交流,共同解决。

我是猫妹,咱们下次见!

猜你喜欢

转载自blog.csdn.net/parasoft/article/details/130477182