下一章 上一章 目录 设置
12、鲁班锁的玄机 晚上十 ...
-
晚上十一点四十分。整层楼的日光灯已经熄灭了大半,只留下走廊两端的安全出口指示灯和实验室内部一排低瓦数的暖色射灯。空调系统进入了夜间节能模式,出风口的嗡鸣比白天低了一个音阶,像一头困倦的巨兽在调整呼吸。
夏千荨独自坐在眼科实验室靠窗的位置,面前摊着一台笔记本电脑、两本厚厚的光学专业参考书、一叠打印出来的眼底图像资料,以及一枚还没开始解的鲁班锁——新的一枚,和平时玩的不太一样。
这是她上周从一家老字号木器店里淘来的,据店主说是"清末民初的榫卯结构复刻版",比市面上常见的六根式鲁班锁复杂得多。它由十二根散件组成,三种不同长度的尺寸交错排列,表面有细微的雕花纹路。买回来的时候已经拼好了,她花了整整三天才找到正确的拆解路径,然后又花了五个晚上尝试反推拼装,直到今晚才刚刚找到了一点门道。
她的手指在那些榫卯之间来回摩挲。指尖感受着每一根木条边角的磨损程度、每一条槽口的深浅误差、每一处咬合面的摩擦力。十二根散件在灯下泛着暗哑的棕色光泽,像一窝冬眠前最后蠕动的小兽。
"榫卯结构的关键,从来不是'哪根插哪根',而是'哪根先插'。"
这句话是谭邵光十五年前对她说的。那时她八岁,刚刚能独立完成最简单的六根鲁班锁,兴奋地把拼好的成品举到导师面前。谭邵光看了一眼,点点头,然后把六根全部拆散,重新排列了其中两根的左右顺序递给她:"试试这个。"
她试了三个小时。三小时里她反复拆了拼、拼了拆,两只手被木条的棱角磨得通红,终于在第无数次尝试中找到了那个被颠倒的次序——原来只要把第二根和第四根的插入顺序对调,整个结构的重心就会偏移,原本咬合的部分会松动,需要重新规划每一根的位置。
"看到了吗?"谭邵光蹲在她面前说,"同一组零件,不同的时序,就是完全不同的结构。"
十五年后,她坐在这间深夜的实验室里,面对着十二根复杂的木条,思考着同样的问题。时序。顺序。哪一根先动,决定了整个结构的成败。
她面前摊开的那叠"眼底图像资料",表面上是一组糖尿病视网膜病变的病例照片,被标注了"用于撰写论文"的说明。但如果有人用特定波长的紫外光照过这些照片的边缘,会发现每一张照片背面的某个角落,都嵌着一排用荧光墨水写下的数字——她在特情处接受训练时学到的"微粒痕迹加密法",信息量极小,只能用来传递密钥或坐标。
今晚她手头这叠照片里的数字组合,是韦奚珃在下午门诊间隙传递给她的——来自七楼那台被亚历桑德拉"借去泡茶"的护士站水壶底座下面,他用手术刀尖刻下的一组微雕数字。她拍了照片拿回十四楼放大才看清:一个七位数,"3184297"。
七位数。不是电话,不是日期,不是坐标。她把这个数字输入了一个内部解密程序,跑出来的结果是空集。这意味着它不是标准密钥,而是一个需要被"解码"的原始数字串。
她盯着那个数字发了很久的呆,手指无意识地在桌面上拨弄着那十二根鲁班锁的散件。七位。十二根。时序。顺序。
忽然,她的手指停了。
她把十二根鲁班锁散件在桌面上按长度分成三组——四根长的、四根中的、四根短的。每一组内部又按照顶端雕花的纹路细微差异再分成两类。她拿起手机,打开计算器,把3184297输入进去,然后按分组逻辑试着拆分。
3-1-8-4-2-9-7,七个数字。但鲁班锁有十二根,三组四根的排列组合方式其实是:第一组四根长条按照"3184"的顺序插入基座,第二组四根中条按照"297"(缺一位)后补一个空位,第三组四根短条作为锁定结构按照剩下的排列……
她的手指开始动了。
实验室的暖色射灯下,她先拿起第一组中最短的那根长条,按照数字"3"的对应位置插入基座左侧第三个槽口。然后是"1",对应最内层的预留孔。然后是"8"——但这里只有四根长条,所以"8"意味着"第三根长条的第二个朝向",也就是将其旋转180度再插入。
她每完成一步,就感觉自己离那道无形的大门近了一寸。第二组按照"297"的顺序插入中条时,她发现"9"的对应逻辑其实是"第四根中条不插入,留空待定"。第三组短条作为锁定结构,最后的插入顺序必须按照前两组锁定的空隙来动态调整。
四十七分钟后。
她的额头沁出了一层细汗,桌面上已经散落着几根被反复试错而磨损了边角的木条。电脑屏幕右下角的时间跳过了午夜零点,远处海面上传来一声模糊的汽笛。
她拿起最后一根短条,比对着基座上仅剩的那个槽口。槽口的形状不规则,是前面十一根咬合之后自然形成的唯一空缺。她深呼吸了一次,然后轻轻把最后一根推进去——
咔。
轻微的、几乎被空调风声淹没的木质咬合声。
十二根全部归位。鲁班锁完整了。她翻过来看了看底面——按照正确的拼装顺序拼好的锁,底面会形成一个特定的不对称纹路,像指纹一样独一无二。
她把锁翻过来,借着射灯的光仔细观察底面的纹路。那些榫卯的末端在底面上交错排列成一个图案——不规则的、像被切开的迷宫一样的图案。她盯着看了十秒,然后慢慢睁大了眼睛。
她把手机里那个"3184297"重新输入了一遍,换了一种拆分方式:不是把七个数字作为时序指令,而是把七个数字作为"位移量"——每一个数字对应底面纹路上某一条木条末端需要被顺时针或逆时针旋转的度数。
三。一。八。四。二。九。七。
她把鲁班锁重新拆开,按照新的位移逻辑旋转每一根木条的末端,再按照相反的时序重新拼合。第二次拼完的时候,底面的纹路变了——不再是迷宫,而是一个清晰的图形。
一个竹叶。
不是她平时随手画的那种随手涂鸦,是一个精细的、比例精确的竹叶轮廓,纹路的深浅对应着叶脉的走向。叶尖指向的方向是——她的手指沿着叶尖延伸的方向划过去,指向了电脑屏幕。
她把鲁班锁放在电脑旁边,叶尖正好指着屏幕右下角那个加密程序输入框。
她把"3184297"删掉,重新输入了七位新的数字——那是她刚才在拼装过程中从每一根木条表面雕花里提取的"隐藏数字":长条组表面雕花的纹路深度差值、中条组木质纹理的方向角、短条组底部的磨损点坐标。这些"隐藏信息"在她第一次拆解时就注意到了,但她一直没有把它们和密码学联系起来。
七位新数字:7265418。
她按下回车。
加密程序的进度条跳动了一下,然后弹出了一个窗口——是一组坐标,精确到小数点后六位。坐标指向瑆洲西海岸某处废弃的渔港仓库。距离丹戎巴劳大约十五公里的另一处地点。
夏千荨盯着那个坐标看了五秒。
她拿起手机,给"懒虫"发了一条微信:"7-2-6-5-4-1-8。西海岸坐标。第二个渔港。你把那个数字刻在水壶底座下面的时候,有没有想到它会变成一片竹叶?"
对面过了三分钟才回。不是文字,是一张照片——拍的是他自己办公桌抽屉里的一枚小鲁班锁,和夏千荨手里这枚一模一样的十二根式。照片角落里露出一截他的手指,指尖上有一道很新的、还没完全愈合的细小划痕。
夏千荨把照片放大,看清了那道划痕的位置——食指指腹侧面,是雕刻木条表面纹路时留下的。她盯着那道划痕看了很久。
然后她打字:"你什么时候买的?"
韦奚珃回:"你买回来第三天,我去那家店买了第二枚。想看看你能解多久。"
"那你解开了吗?"
"没有。等你教我。"
夏千荨盯着"等你教我"那四个字看了好几秒。暖色射灯把她睫毛的影子投在桌面上,像两片薄薄的、安静停泊的蝶翼。
她没回那条。她关掉电脑,把那枚十二根鲁班锁收进白大褂内侧的暗袋里。站起来,关掉实验室的灯,走进走廊。
夜班护士在护士站打了个哈欠,看见她出来,笑着点了点头:"夏医生,还在加班啊?"
"嗯,写论文。"夏千荨笑了一下,往电梯方向走。经过消防通道的垃圾桶时,她顺手把下午那叠眼底图像资料的打印纸撕成两半,又撕成四半,然后揉成一团丢了进去。
但那张写满了"7265418"的便签纸没有丢。她把它折成一个小方块,塞进了鲁班锁的某一根散件内部——这枚锁设计的巧妙之处在于,其中一根木条是空心的,正好可以藏入一张纸条。
她走进电梯,按了一楼的按钮。
电梯门关上的瞬间,她透过金属门板的反光看到自己的脸——和平时没什么两样,平静、温和、带着一点点熬夜后的倦意。但她的眼睛深处,有什么东西在缓慢地亮起来,像深水里升上来的气泡,一路穿过黑暗,终于在接近水面的时候被光捉住了。
凌晨十二点十七分。她走到医院门口,打车回家。
棕榈南岸的白房子里,四楼阁楼的灯还亮着。一扇天窗半开着,海风从窗口灌进来,吹动桌上摊开的一本神经外科专著的书页。韦奚珃坐在那张唯一的躺椅上,手里捏着一根木条——是他那枚鲁班锁上拆下来的散件之一,他把它对着台灯的光,来回翻转着看木纹的走向。
楼下传来开门的声音。
他没有下楼。他听见她在玄关换鞋,听见她倒了一杯水喝了几口,听见她走上楼梯的脚步声——每一步都踩在固定的位置上,三楼楼梯的第三级台阶会响一声,她已经习惯了在那一级轻抬脚掌。
脚步声停在了三楼,没有继续上四楼。
他听见卧室门开了又关。然后安静了。
韦奚珃低头看了看手里那根木条,把它放在桌面上。他关了台灯,站起来,走下楼梯,推开卧室门。
夏千荨已经躺下了。黑发散在枕头上,被子拉到下巴,手机屏幕的光还亮着,锁屏界面上是她今晚拍的那张"竹叶"纹路的照片。她举着手机在看。
韦奚珃走过去,在她床边坐下来,伸手把手机从她手里抽走,锁屏,放在床头柜上。他的动作很轻,没有碰到她的头发。
"别看了,"他说,"明天再说。"
夏千荨在黑暗中睁着眼看他。卧室里没有开灯,只有窗帘缝隙漏进来的一点月光,勉强勾勒出他侧脸的轮廓。他的睫毛在月光里像两排细密的黑色羽扇,微微垂着。
"你手上那道口子,"她忽然说,"是雕木条的时候弄的?"
韦奚珃低头看了一眼自己的食指指腹。那个小口子确实还在,他已经用创可贴贴上了,但在黑暗中她看不见创可贴,只记得他下午发来的照片里指尖上那道新鲜的划痕。
"嗯,"他说,"第三根的那个纹路,刻歪了两次。"
"你解到哪一步了?"
"六根。卡住了。剩下的六根怎么都塞不进去。"
夏千荨轻轻笑了一声。那声音很轻,在黑暗里像一片叶子落在水面上。"你的顺序反了。第三组应该先插第五根,再插第二根。你先把第二根放进去,第五根就没位置了。"
韦奚珃安静了两秒。然后他低下头,下巴抵着她的额头,声音闷在她的发丝里:"……你明天帮我拼。"
夏千荨没有回答。她只是把被子往上拉了拉,盖住他搭在床沿的那只手的手背。他的手指微微弯曲了一下,像是要勾住什么,但又没真的动。
窗外的月光在海面上铺开一条银白色的路,一直延伸到看不见的远方。远处有一艘夜航船的灯光一闪一闪,像一只缓慢眨动的眼睛。
她不知道自己什么时候睡着的。睡着之前她脑海里最后闪过的画面,是那枚鲁班锁底面拼出的竹叶纹路——叶尖指向坐标的方向。
她明天要带人去那个坐标看看。
而韦奚珃坐在床边,一直等到她的呼吸彻底变得深长均匀,才把自己的手从她被子下面抽出来。他站起身,走进四楼阁楼,打开台灯,把那枚十二根鲁班锁散件重新排在桌面上。
他拿起第三根,又放下。
他拿起第五根,沿着她说的方向转了九十度,轻轻推入了槽口。
咔。
剩下的六根忽然都有了位置。
他坐在台灯下,把剩下的木条一根一根拼了进去。最后一根归位的时候,底面露出的纹路也是一片竹叶。和夏千荨那枚一模一样。叶尖指向的方向,也是同一个坐标。
他看着那片竹叶很久。
然后他把锁收进了抽屉最深处,关上台灯,走回卧室,轻手轻脚地掀开被子躺下去。床垫微微下陷的那一瞬间,夏千荨无意识地朝他的方向翻了个身,额头抵在他的肩膀上。
韦奚珃闭上眼。
阁楼抽屉里那枚鲁班锁的竹叶纹路在黑暗中安静地躺着。
而他们两个人之间,没有什么需要再说的话了。
一切如常。