关键词密码与大部分替代密码的加密原理基本相同,不同的地方是,关键词密码使用的替代字母表是由关键词构成的。 加密时,我们首先需要自主选择一个关键词来生成替代字母表。 生成字母表的方式是,先按照顺序将A-Z,26个英文字母写在第一排。 然后在第二行,写上关键词,如果字母有重复则省略,因为关键词都不长,所以,需要对照第一行的字母表,把剩余的未使用的字母按照A-Z的顺序进行补充,如果字母已经出现在关键词中,则跳过这个字母。 例如,我们要用关键词KRYPTOS来加密, 则生成替代字母表如下: 字母表:ABCDEFGHIJKLMNOPQRSTU VWXYZ 替代字母表:KRYPTOSABCDEFGHIJLMNQUVWXZ 之后进行加密的时候,我们只需在字母表中找出明文中的字母,然后在第二行关键词生成的字母表中找到该字母对应的字母进行替换。 如,利用上面的关键词, 加密明文:tuilizui 那么密文就是:nqbebzqb 因为关键词密码,是一个很简单的替代密码,所以很容易被破解,知道关键词只需要反方向替换即可得到明文。 如果不知道关键词,而加密的信息是英文句子,那么可以使用频率分析的方法进行暴力破解。
|