密钥短语密码是对上述各密码算法的改造,基本思想是任意选一短语作为密钥,去掉该密钥中的重复字母,并将它们依次写在明文字母表下,然后将明文字母表中从未在密钥短语中出现的字母依次写在该短语的后面,从而构造出一对明文、密文对应表。
【例3】 取密钥短语为good worker,去掉重复字母,得godwrke,构造明/密文对照表如下:
明文表:a b c d e f g h i j k l m n o p q r s t u v w x y z;
密文表:g o d w r k e a b c f h i j l m n p q s t u v x y z;
那么对于上例明文,其密文为:gssgdfmlqslkkbdr。
由上例可以发现,采用以上方法,若密钥短语选择不合适,会造成大部分的密文字母与明文字母一致的现象,使得保密程度下降。我们可以结合置换密码的思想予以改进。
【例4】 密钥短语同上,我们可以构造矩阵:
g o d w r k e
a b c f h i j
l m n p q s t
u v x y z
若按列读出,则可得明/密文对照表:
明文表:
a b c d e f g h i j k l m n o p q r s t u v w x y z;
密文表:
g a l u o b m v d c n x w f p y r h q z k i s e j t。