古典密码
古典密码是最早的一种加解密方式,古典密码的设计思想主要有两种,即 置换密码 和 代替密码
所谓的置换密码就是按照一定的顺序将明文进行重新排列从而得到密文。
至于代替密码,代替密码就是按照密文字母表中的字母或者字段来代替明文中的额字母或者字段,注意是代替代替,就好像是按照要求在word文档中查找某个字段,让后批量改成我们所要的那个字段;又或者是在线性函数中,我们有函数(密钥),根据我们的x(明文)得到我们的y(密文),所以代替密码的密钥就是加密字母表或者是x -> y的映射(即函数)
代替密码又可以细分为加法密码,乘法密码,仿射密码。至于为什么没有减法密码,或者除法密码,我猜应该是减法可以成加上一个负数,而除法就是乘一个除数的倒数。
加法密码就是每个明文都加上一个数,从而得到相应的密文,例如明文是:123,如果密钥3,即每个明文都加上3,得到密文是:456 。加法密码的代表就是凯撒大帝的caesar密码。
仿射密码就是结合加法密码和乘法密码。注意密钥k0 与 k1 的取值要求。其中的明文乘的数也不能与之后的模n要互素,而后加上的k1不能为0。
代替密码又分为 单表代替密码 和 多表代替密表
单表代替密码就是只有一张密文字母表,如上文中的加法密码和乘法密码
多表代替密码就是又多张密文字母表,如维吉尼亚密码(vigenre)
至于单表代替密码和多表代替密码的详细讲解,本人讲不清,如果有资源,请分享,这里先谢谢您了!!!!