2021-09-10 网安实验-古典密码学
古典密码的分类
古典密码大致上可以分为替换式密码和移项式密码。
替换式密码:代换密码是通过字母(或是字母群)作原系统的替换,直到消息被替换成其它难以解读的字符串。
替换式密码分为单字母替换和多字母替换,单字母替换又可继续划分为单表替换密码和夺标替换密码。
凯撒密码是典型的单字母替换式密码,它使用一个密码字母集。但我们也可以使用多字母替换式密码,使用多个密码字母集。加密由两组或多组密码字母集组成,加密者可自由的选择然后用交替的密码字母集加密消息。这么做将会增加解码的困难度,因为密码破解者必须找出这两组或多组密码字母集。
另一个著名的多字母替换式密码,称作维吉尼亚密码,亦作维吉尼亚方格。这个密码更难解密,通过维吉尼亚方格,它有26组不同用来加密的密码字母集。每个密码字母集就是多移了一位的凯撒密码。
移项式密码:它们字母本身不变,但它们在消息中顺序是依照一个定义明确的加密算法改变。许多移位式密码是基于几何设计的。一个简单的加密(也易被破解),可以将字母向右移1位。例如,明文"Hello my name isAlice.“将变成"olleH ym eman siecilA.”。
一个典型的移位式密码被称为栅栏密码,先选择一个关键字,把原来的消息由左而右、由上而下依照关键字长度转写成长方形。接着把关键字的字母依照字母集顺序编号,例如A就是1、B就是2、C就是3等。依照编号大小调换位置,得到密文。
文章来源: codeboy.blog.csdn.net,作者:愚公搬代码,版权归原作者所有,如需转载,请联系作者。
原文链接:codeboy.blog.csdn.net/article/details/120217044
- 点赞
- 收藏
- 关注作者
评论(0)