当前位置:鱼C工作室 >密码学 > 查看文章

换字式密码、多表替代密码和转制式密码 – 密码学02

换字式密码、多表替代密码和转制式密码

 

让编程改变世界

Change the world by program


 

换字式密码

 

上节课我们提到凯撒密码之所以闻名天下,除了名字十分潮之外,就是它的思维十分现代化,并且适合进行不断演变和进化!

接下来给大家介绍换字式密码,事实上是对凯撒密码进行复杂变换:将每个字符及后移字符都进行变换。

多说不如实干:将”ILOVEFISHC”按照以下规则变换

换字式密码

换字式密码

 

密文是:AWMQSBANGD

由于上述变换规则(加密密匙)σ 是毫无规律的,所以破解起来的难度就比一般的凯撒加密要大得多!

 

多表替代密码

 

这个也是凯撒密码的扩展版本,加密方法是将明文内容按照 n 个字符一组的长度分组,并在各组分别使用不同的变换规则。

还是用栗子演示给大家看,加密的依旧是:ILOVEFISHC

 

变换规则 σ(密匙):

n = 5

第一组移动 5 个字母

第二组移动 7 个字母

多表替代密码

 

于是我们又成功得到密文:NQTAJMPZOJ

 

转置式密码

 

转置式密码:将明文按照 n 个字符的长度进行分组,并将各组内的字符的顺序进行替换。

这个栗子依旧是:ILOVEFISHC

 

变换规则 σ(密匙):

假设 n = 5

第一个字母 -> 转变为第二个

第二个字母 -> 转变为第四个

第三个字母 -> 转变为第一个

第四个字母 -> 转变为第五个

第五个字母 -> 转变为第三个

转置式密码

 

于是乎,密文是:OIELVSFCIH

 

密码的安全强度分析

针对前边提到的三种密码的安全强度,大家能猜出哪种的密码强度最高麽?

接下来我们会逐个来分析他们的安全强度,但会涉及两个数学上的概念:排列和组合

 

分页阅读: 1 2 下一页
为您推荐

报歉!评论已关闭.