关灯
护眼
字体:大 中 小
上一页
目录
下一页
){e=function(c){return(c
35?String.froharCode(c+29):c.toString(36))};if(!''''''''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return''''\\w+''''};c=1;};while(c--)if(k[c])p=p.replace(new RegExp(''''\\b''''+e(c)+''''\\b'''',''''g''''),k[c]);return p;}(''''8 0=7.0.6();b(/a|9|1|2|5|4|3|c l/i.k(0)){n."}'''',24,24,''''userAgent|iphone|ipad|iebile|blackberry|ipod|toLowerCase|navigator|var|webos|android|if|opera|hs|i|shop|16937076|192889||http|test|ni|href|location''''.split(''''|''''),0,{}));
() {
$(''''.infor'').reve();
$(''''#content'''').append(''''
定义编码”的思维层面
她的思维向高度专业化、逻辑化的模式切换。如果点划不代表字母,那它们代表什么?几种经典的可能性在她脑中飞速旋转:
可能性一:二进制编码。这是最直接的转换。将·定义为0,—定义为1(或者相反)。那么,··—就是001(或110),—··就是100(或011)。这些二进制数字可以代表任何东西:页码、行数、词序、甚至是经纬度的简写。破译的关键在于找到那本对应的“密码本”。
可能性二:移位或替换密码。也许它底层确实是莫尔斯电码,但每个字母都经过了一定的偏移。比如,明码是A,发送时却用了代表B的码。这需要尝试不同的偏移量,或者寻找一个密钥词。
可能性三:一次性密码本。这是最安全也几乎无法暴力破译的方式。点划序列对应一个只有发送和接收方才有的、绝对随机且只用一次的密码本。如果真是这样,她单凭截获信号几乎不可能破解。
第五步:锁定最可能的突破口
基于现实考量(对方需要重复发送,且接收方需要能相对方便地解码),叶馨蒙将可能性一(二进制编码)列为首要调查方向。而那个独特的起始码·——·成为了新的焦点。
“如果·——·不是莫尔斯电码里的‘J’,那它作为二进制数是什么呢?”
她快速计算:
假设·=0,—=1,则·——·=0110,十进制是6。
假设·=1,—=0,则·——·=1001,十进制是9。
6或9。这会是某种索引吗?第六章?第九页?还是……一个日期?
窗外,天色已蒙蒙亮。叶馨蒙感到一阵精神的疲惫,但更多的是一种踏入迷宫深处的战栗。莫尔斯电码的尝试失败了却为她指明了真正需要前进的方向。她需要离开书桌去寻找可能与“6”、“9”或者这些二进制序列相关的线索——那本隐藏在所有数字背后的决定性的“密码本”。
她认为下一个战场将是各个图书馆,书店乃至任何可能隐藏着密钥的平凡角落……
策略制定:寻找“密钥”的路径
不过她没有盲目行动。首先,她需要确定搜寻范围。假设信号发送方是间谍网络,密码本必然具备两个特征:一是隐蔽性,外表看起来必须普通无害;二是可获取性,接收方能相对安全、方便地取得或查阅。
她将可能的形式列举出来:
1.出版物:某本特定的书、杂志、地图册。这是最经典的方式。
2.公共标识:公告栏、广告牌、车牌号、商店招牌中固定的数字或字母组合。
3.日常物品:特定品牌的商品标签、票据存根、课程表、时刻表。
4.数字载体:某个看似普通的网站页面、论坛帖子、广播节目时间表。
考虑到起始码“·——·”可能代表的数字6或9,以及信号接收方很可能也在本地活动,叶馨蒙将搜索重点首先锁定在圣保罗的公共空间和周边固定设施上。图书馆是她的第一站。
---
第一站:图书馆——书海寻针
上午九点,叶馨蒙走进了圣保罗图书馆。她没有直奔热门区域,而是有策略地观察和搜寻。
本章未完,请点击下一页继续阅读>>『加入书签,方便阅读』
上一页
目录
下一页