密码学本系列教程观点仅代表由小甲鱼扮演的小甲鱼的立场,与小甲鱼本人及CCAV无关
让编程改变世界Changetheworldbyprogram换字式密码•上节课我们提到凯撒密码之所以闻名天下,除了名字十分潮之外,就是它的思维十分现代化,并且适合进行不断演变和进化
•接下来给大家介绍换字式密码,事实上是对凯撒密码进行复杂变换:将每个字符及后移字符都进行变换
•多说不如实干:将”ILOVEFISHC”按照以下规则变换ABCDEFGHIJKLMNOPQRSTUVWXYZ↓(变换规则σ)IODESBKGACFWXHMVLUNJYQZPTR换字式密码•密文是:AWMQSBANGD•由于上述变换规则(加密密匙)σ是毫无规律的,所以破解起来的难度就比一般的凯撒加密要大得多
ILOVEFISHC↓(变换规则σ)AWMQSBANGD多表替代密码•这个也是凯撒密码的扩展版本,加密方法是将明文内容按照n个字符一组的长度分组,并在各组分别使用不同的变换规则
•还是用栗子演示给大家看,加密的依旧是:–ILOVEFISHC•变换规则σ(密匙):–n=5–第一组移动5个字母–第二组移动7个字母(提示:用Caesar
exe)多表替代密码•于是我们又成功得到密文:–NQTAJMPZOJ转置式密码•转置式密码:将明文按照n个字符的长度进行分组,并将各组内的字符的顺序进行替换
•这个栗子依旧是:ILOVEFISHC•变换规则σ(密匙):–假设n=5–第一个字母->转变为第二个–第二个字母->转变为第四个–第三个字母->转变为第一个–第四个字母->转变为第五个–第五个字母->转变为第三个转置式密码•于是乎,密文是:OIELVSFCIH密码的安全强度分析•针对前边提到的三种密码的安全强度,大家能猜出哪种的密码强度最高麽
•接下来我们会逐个来分析他们的安全强度,但会涉及两个数学上的概念:排列和组合排列扫盲•排列:–