双密码是一种将波利比乌斯方阵与移位相结合的密码,它利用分级实现扩散。 双密码由法国人Felix Delastelle发明,除此之外他还发明了三分密码,四方密码,两方密码。 1895年,法国《盖尼民报》以《新密码》的名义首次报道了双密码,即双重密钥密码。 加密方式: 双密码的密钥由25个字母组成'密钥矩阵'。 例如
注意,密钥矩阵中是没有“j”字母的,它与字母“I”合并。 下面的示例将使用上面显示的密钥加密明文:defend the east wall of the castle 加密明文时,每个字母都将替换为密钥矩阵左侧和顶部的数字。 明文:defend the east wall of the castle 行:323223 512 2245 5222 33 512 424522 列:312153 421 1244 1244 12 421 224441 然后将数字进行分组,(这是构成密钥的一部分)。 在本例子中,分组为5。 行:32322 35122 24552 22335 12424 522 列:31215 34211 24412 44124 21224 441 然后从左上行到下列,依次重新排列、合并这些组(这是使双密码比简单的替换密码更难破解的分级步骤)。 3232231215 3512234211 2455224412 2233544124 1242421224 522441 在之后,将上面的数字重新对应密钥矩阵,第一个数字表示第一个字母的行,第二个数字表示第一个字母的列,例如32,表示该字母在第三行的第二列,即F。 根据以上步骤,得出最终密文: ffyyyhkhycpliashadtrlhcchlblr 关于解密: 单纯靠手破译双密码是非常困难的,所以这需要我们用到电脑程序来破译,这个我近期会在密码机器进行更新。
|