5、情况下,手工破译是非常困难的一种有名的乘积密码“ADFGVXcipher”在第一次世界大战中使用8ADFGVX乘积密码这样命名是因为变换仅依赖与ADFGVX在WW1有德国人使用,并被英国人破译方法:使用一个固定的替换表,把每个明文字母映射成一个字母对(row-colindex)在用一个带密钥的块变换把每个对分解,利用带密钥的块变换写下所有字母对写出密文(按块密码形式)9ADFGVXSubstitutionTable\ A D F G V X A K Z W R 1
6、 F D 9 B 6 C L 5 F Q 7 J P G X G E V Y 3 A N V 8 O D H 0 2 X U 4 I S T M10ADFGVX加密举例Plaintext:PRODUCTCIPHERSIntermediateText:FGAGVDVFXADGXVDGXFFGVGGAAGXG带密钥的块变换矩阵:DEU