维热纳尔密码是一个很著名的多码加密法,它实际上是自动密钥(autokey)加密法的一个简化形式,是基于关键词的加密系统,但不是向单码关键词加法那样使用关键词来定义替换形式,关键词写在明文的上面,并不断重复书写,这样每个明文字母都与一个关键词的字母关联。它是由法国外交家Blaise de Vigenère发明的。
公元16世纪晚期,想要获得更高的保密度的人获得了一种设计更 维热纳尔密码 加精细的密码表。法国外交家Blaise de Vigenère发明了一种方法来对同一条信息中的不同字母用不同的密码进行加密。这样,同样的E在一个位置可能被M所取代,而在另一个位置的E则有可能以K的面目出现。这样,就可以防止任何人利用频率分析法解密该条信息。
然后,文字就可以按下面的顺序来进行加密了:未加密文字:THE BUTCHER THE BAKER AND THE CANDLESTICK MAKER。(屠夫、面包师和蜡烛匠)。关键密钥:BIG BIGBIGB IGB IGBIG BIG BIG BIGBIGBIGBI GBIGB加密文字:UPK CCZDPKS BNF JGLMX BVJ UPK DITETKTBODS SBSKS
密码方阵编辑自从频率分析法出现后,单字母替换密码完全失去了效用。因此,密码编码者想方设法去编一种更强大的密码。一些编码者对单字母替换密码做了一些改动,如在编码过程中,加入一些特殊的字符,或者令一些字母不代表另一个字母,而是代表一种程式,譬如是代表空格,代表删去前一个字母,代表换行等。但这一切起的作用并不大,聪明的破译师仍然能在里面找到许许多多破译密码的线索。直到有一天,佛罗伦萨的里昂巴蒂斯特·阿尔伯提提出了一种多字母替换密码,即是用两个或两个以上的密码表交替使用来进行加密,如:明码表 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密码表1Q W E R T Y U I O P A S D F G H K J L Z X C V B N M密码表2 E K D R J B D N C V O U H T Y W Z X M L A S F I G Q第一个密码表加密第一个字母,第二个密码表加密第二个字母,第一个密码表又加密第三个字母,不断地重复......那么:明文 F O R E S T密文 Y Y J J L L