第35章 日记的密码(2/2)
k→1, 7→0, h→2, 2→4, p→5?但这样得到,不是1024。
除非...编码不是十进制?
这个想法让他兴奋起来。如果编码是其他进制,比如16进制,那么字符数就能对上了!
在16进制中,1024表示为400(16^2=256, 4*256=1024)。
但400是三个字符,不是五个。
也许是32进制?1024在32进制中是100(32^2=1024)。
还是三个字符。
他感到自己可能又走错了路。
夜深了,魏若来点上台灯,准备做最后一次尝试。如果今晚再没有进展,他可能要承认自己确实无法破译这套密码。
他拿起第一组样本,久久凝视着那五个字符:k7h2p
“比想象的要简单...”顾魏的话再次在耳边响起。
简单...简单...
突然,一个被他忽略的最简单的可能性闪过脑海——这些字符会不会就是银行内部编码的直接替换?每个字符对应一个数字,但用的是自定义的映射表?
比如k=1, 7=0, h=2, 2=4, p=5,那么k7h2p就是。
但不是1024。
除非...编码是五位数?但银行内部编码明明是四位数。
等等,陈威廉会不会对标准编码做了修改,使用了五位数编码?
这个想法让他心跳加速。如果编码是五位数,那么字符数就能完美对应!
他立即验证这个假设。假设“转”的编码是,“账”的编码是。
那么k7h2p就是,对应“转”;2p...不对,2p只有两个字符,应该对应“账”的编码,字符数对不上。
他沮丧地发现这个假设也不成立。
凌晨三点,魏若来终于决定放弃。他收拾好所有材料,准备明天向顾魏坦白自己的失败。
就在他整理书桌时,一张纸条从日记影印本中滑落。他捡起来,发现上面写着一行小字:
“编码表在《银行实务》第128页”
魏若来的手开始颤抖。《银行实务》是汇丰银行内部培训用的教材,他记得陈威廉桌上常年放着一本。
如果编码表真的在那本书里...
他立即问送饭的年轻人能否找到这本书。年轻人表示会尽力,但需要时间。
等待的时间里,魏若来坐立难安。如果编码表真的存在,那么破译就在眼前。
第二天中午,年轻人带来了好消息——书找到了。但当魏若来迫不及待地翻开第128页时,却发现那里只有普通的银行业务介绍,没有任何编码表。
“会不会是其他版本的《银行实务》?”年轻人问。
魏若来摇摇头,感到深深的失落。也许那张纸条只是陈威廉的又一个烟雾弹。
他疲惫地靠在椅子上,感觉自己已经用尽了所有方法。
就在这时,他的目光无意中扫过书页上的一个段落,那里介绍的是银行内部通讯规范。其中提到,为了安全,重要信息需要加密传输...
加密方法:将标准编码的每位数字加上一个固定值,然后转换为对应字符。
固定值!
魏若来猛地坐直。如果陈威廉的密码是在标准编码基础上加上一个固定值,那么破译就变得简单了!
他立即尝试。假设固定值是10,那么:
k=11,减去10=1
7=7,减去10?不对,7是数字,不能减10。
也许字母和数字使用不同的映射。
他假设字母的映射是:a=1, b=2, ..., z=26
那么k=11,如果固定值是10,那么实际编码是1
7是数字,可能直接使用
h=8,减10?不对
这个思路还是有问题。
傍晚,顾魏再次来访。看到魏若来疲惫的样子,他叹了口气:“如果实在破译不了,也不要勉强自己。”
“再给我一天时间。”魏若来说,“我有一个新思路。”
顾魏点点头:“好,但只有一天。明天这个时候,无论结果如何,我们都必须转移。”
顾魏离开后,魏若来望着桌上的密码纸和日记影印本,知道自己只剩下最后一次机会。
他拿起笔,在纸上写下最后一行字:
“这是我最后的尝试...”