下午,他换了一种方法——频率分析。在密码学中,常用字的出现频率会更高。
他统计了日记中所有密码字符串的第一个字符:
k出现次,l出现次,n出现次,p出现次,q出现次
如果这些密码对应中文,那么第一个字符应该对应最常用的中文字,比如“的”、“是”、“在”等。
但中文常用字与k,l,n,p,q之间如何建立联系?
他尝试将字母按出现频率排序,然后与中文常用字频率表对照:
k-的?
l-是?
n-在?
但这纯属猜测,没有任何依据。
傍晚时分,他累得趴在书桌上睡着了。梦中,他看见陈威廉坐在办公桌前,正在写日记。手中的钢笔在纸上划过,留下那些熟悉的字符
“为什么要搞得这么复杂”梦中的陈威廉自言自语,“直接用编码不就好了”
魏若来惊醒,心跳加。
本小章还未完,请点击下一页继续阅读后面精彩内容!
直接用编码!
他之前一直假设这些密码需要经过运算才能得到银行内部编码。但如果这些字符本身就是编码的另一种表示形式呢?
银行内部编码是四位数,比如o。而密码是五个字符,比如khp。
如果每个字符对应编码中的一位数字呢?
k→,→o,h→,→,p→?但这样得到,不是o。
除非编码不是十进制?
这个想法让他兴奋起来。如果编码是其他进制,比如进制,那么字符数就能对上了!
在进制中,o表示为oo(=,=o)。
但oo是三个字符,不是五个。
也许是进制?o在进制中是oo(=o)。
还是三个字符。
他感到自己可能又走错了路。
夜深了,魏若来点上台灯,准备做最后一次尝试。如果今晚再没有进展,他可能要承认自己确实无法破译这套密码。
他拿起第一组样本,久久凝视着那五个字符:khp
“比想象的要简单”顾魏的话再次在耳边响起。
简单简单
突然,一个被他忽略的最简单的可能性闪过脑海——这些字符会不会就是银行内部编码的直接替换?每个字符对应一个数字,但用的是自定义的映射表?
比如k=,=o,h=,=,p=,那么khp就是。
但不是o。
除非编码是五位数?但银行内部编码明明是四位数。
等等,陈威廉会不会对标准编码做了修改,使用了五位数编码?