瓦尔特·尼古拉上校又开口道:“置换密码?你是说字母位置被打乱但字母本身不变?”
“对,就像把一段明文按某种规则重新排列,但每个字母还是原来的字母,这种加密方式不需要密钥本。”
“只需要一个排列规则,比如按字母在原文中的位置编号,然后按另一组编号重新排序。”
克劳德拿起那封情书,翻到正文部分,目光快速扫过前几行。
“但问题是……如果这是置换密码,那密文里的字母频率和原文应该完全一致。这里又不符合这个特征……”
他突然停住了。
“等等……”
他猛地低头去看中尉之前统计的那列频率数字。
“a和q并列最多,各出现11次……”
“正常法文里a不可能和q并列最多。q在法语里是极低频字母,正常文本里出现一次都算多了。但这里q出现了11次,和a一样多。”
“说明密文里的字母根本不是从原文里直接置换来的。这些字母是被替换过的,每个字母被换成了另一个字母……这应该是棋盘密码!”
“什么?”中尉没听清。
“棋盘密码就是把字母表排进一个5x5的棋盘里,每个字母用它的行号和列号代替。比如a在第1行第1列就写成11,b是12,以此类推。”
例子
他拿起铅笔,在便签上飞快地画了一个5x5的方格。
“如果发信人用的是棋盘密码,那密文里应该全是两位数字。但我们现在看到的是字母,所以不是直接棋盘加密,他们又在这个基础上加密了一道。”
他停下来,咬着铅笔尾端,眼神放空了几秒。
“棋盘密码把每个字母变成两个数字,比如a变成11,b变成12。如果他把这些数字再通过某种互换之后再映射回字母表那就会是一个打乱了的字母乱码。”
“……不对,密文长度是69,奇数,棋盘密码要求每两个字母对应一个原始字母,密文长度应该是偶数才对。69是奇数,说明至少最后有一个字母是多余的,或者……”
“中尉!帮我重新数一下,有没有遗漏……”
中尉赶紧拿起信纸,从头开始数,嘴里念念有词,手指在纸面上逐字划过。