小朋友们好,大朋友们好!
我是猫妹,一名爱上Python编程的小学生。
欢迎和猫妹一起,趣味学Python。
今日主题
看过上一篇文章的朋友,可能觉得这样加密,未免太简单了吧?
一共26个字母,最多也就26个密钥,一一试下,不就可以了?
说得对,猫妹也是这样想的。
这位读着朋友用穷举法,再根据特定使用场景,很容易将密文还原为明文。
那么,有没有办法在恺撒密码的基础上,将po解难度提升下呢?
最好是地狱级难度。
有的,咱们今天就学习下。
难度飙升
如果每个字母依据其出现的位置,决定其要使用密钥,而不再使用统一的密钥。
这样一来,再暴力po解就不好使用了。
比如密钥是314159等,整个明文按照这个密钥顺序,依次加密。
如果不知道这里的314159,那么还能暴力po解吗?
或者说,还那么容易暴力po解吗?
比如密文是:pz$xjr{jr!n|#9=3>::89
明文是多少?
加密
32~126包含了ASCII可见字符中的所有字符。
如果加密后的字符超出了合理范围(32~126),那么将其换算到合理范围。
解密
解密同加密逻辑大致类似:
好了,我们今天就学到这里吧!
如果遇到什么问题,咱们多多交流,共同解决。
我是猫妹,咱们下次见!