跳转到内容

密码学/多字母替换

来自维基教科书,开放书籍,开放世界

多字母替换密码 仅仅是一种替换密码,其字母表会发生改变。例如,可以使用两个字母表

Plain Alphabet:     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
Cipher Alphabet #1: B D F H J L N P R T V X Z A C E G I K M O Q S U W Y
Cipher Alphabet #2: Z Y X W V U T S R Q P O N M L K J I H G F E D C B A

现在要加密消息 ``The quick brown fox jumped over the lazy dogs",我们将在两个密码字母表之间交替使用,对于第一个字母使用 #1,对于第二个字母使用 #2,得到: ``Msj joxfp dicda ucu tfzkjw ceji msj xzyb hln"。

多字母替换密码之所以有用,是因为它们不容易被 频率分析 破解,但是,如果攻击者知道例如消息的周期为 n,那么他就可以对每个密码字母表进行单独的频率分析。

多字母替换密码在返回到其第一个密码字母表之前加密的字母数量称为其周期。周期越大,密码越强。当然,这种加密方法肯定不安全,不应该应用于任何现实场景。

华夏公益教科书