江晚舟的手指在键盘上停了三秒,屏幕上的红色警告框像一记耳光甩在脸上——“访问受限,需总监级以上授权或技术支持”。她往后靠进椅背,台灯的光圈压着她的眉骨,把半张脸藏进暗处。窗外的夜已经沉到底,周氏大厦只剩下零星几盏灯还亮着,包括顶层那间始终不灭的办公室。
她盯着文件编号SH-RH209看了两秒。这是三年前一个被叫停的文化修复项目,档案归属权在总裁办直管序列。她调取时用的是董事级通用权限,能看见标题和摘要,但点进去就卡在二级加密层。刚才三次输入尝试,一次是按常规逻辑反推的日期组合,一次是项目终止日倒序,最后一次试了周砚廷名字的拼音首字母加年份,全错。系统现在进入了十五分钟锁定冷却期。
她起身走到门边,确认锁舌已完全咬合。顺手把百叶帘拉紧,指尖扫过窗沿,没有灰尘——没人从外面动过手脚。回到桌前,她打开抽屉,取出那支刻着“掌局者”的钢笔,笔身冰凉,金属纹路硌着掌心。这支笔是周砚廷在寿宴那天递给她的,当时他只说了一句:“拿着,以后签字用得上。” 她一直以为是客套,现在想来,或许从那时起,他就知道她会需要某种“通道”。
手机静音放在桌角,物业的消防演练提醒早已过期。她没碰它,而是翻出内网组织架构图,找到RH209项目的原始审批链。负责人签名栏是周砚廷的手写电子签,时间戳是三年前的十月二十三日,项目终止当天。她盯着那个日期看了几秒,突然意识到什么:加密机制如果基于动态哈希,那么密钥很可能不是静态密码,而是由某个关键时间节点生成的算法结果。
她重新打开破解界面,在待输入框下方新建了一个计算文档。先把十月二十三日转换成数字格式20231023,再做MD5哈希运算,得出一串字符。系统提示错误。她没急,又试了倒序、拆分、与项目编号混合,依然失败。额头渗出一层薄汗,她摘下腕表,轻轻搁在桌上,月牙疤在灯光下泛着淡粉。这不是体力活,是脑力陷阱。周砚廷不会留一个靠蛮力能撞开的门。
她拨通内线电话,等响到第三声才有人接。
“还没走?”周砚廷的声音带着刚结束会议的沙哑。
“有个问题。”她说,“SH-RH209的加密逻辑,是不是用了时间戳嵌套?”
电话那头静了两秒。“你试了哪几种方式?”
“标准哈希、倒序、拼接项目号,还有签名时间正向和逆向。”
“漏了一种。”他说,“不是签名时间,是终止会议纪要上传服务器的时间。那个节点才有原始日志标记。去查OA系统后台,文件流ID尾数是7K92,时间戳精确到秒。”
她立刻切换窗口,调取OA历史记录,找到那份纪要,上传时间是当日23:47:16。她把这串数字单独提取,进行SHA-256运算,再将结果截取前八位,填入密码框。
页面刷新。
文件解锁。
她盯着跳出的PDF首页,呼吸放慢。第一行写着:“关于太仓港旧址文物抢救性修复的预算调整报告”,落款单位是周氏文化工程部。她往下翻,资金流向明细里有一笔三百七十万的支出,标注为“应急运输与临时仓储”,收款方是一家注册于舟山的物流公司,法人姓名陌生,但账户开户行与当前东南亚项目合作方一致。
她没继续深挖,而是把文件另存为本地副本,加密归档。然后退出系统,清空操作日志缓存。
“进去了?”电话那头问。
“进了。”她声音平稳,“你说的对,钥匙不在别人手里,在流程缝隙里。”
“那你现在知道了。”他说,“真正的障碍从来不是权限,是思维方式。”
她没回应这句话,而是问:“为什么告诉我?你可以让我自己耗三天。”
“因为我不喜欢看人绕远路。”他顿了顿,“尤其不想看你绕。”
她握着听筒,指尖微微发紧。这句话不该让她心头一跳的,但她确实听见了某种不同于上下级关系的语气——不是施舍,也不是试探,是一种近乎并肩的承认。
“我上去。”她说。
“门没锁。”
电梯上升的十七秒里,她脑子里还在跑那个哈希算法的路径。门开时,周砚廷正坐在办公桌侧面,没穿外套,衬衫袖口卷到小臂,右手搭在檀木手杖上,左手转着一支银色U盘。落地灯从侧面打光,把他半张脸照得清晰,另一半隐在暗里。
她走进去,把笔记本放在他对面的会议桌上,接入投影。画面切到解密文件的第一页。
“你看这个收款方。”她指着那行信息,“舟山恒通物流,注册时间是项目终止后四个月,但资金拨付是在终止当月。时间对不上。”
周砚廷没看屏幕,而是看着她。“你第一反应是查资金异常?”
“不是。”她说,“我第一反应是,这个加密方式太巧了。刚好卡在你经手的最后一道流程,刚好需要你知道的那个时间点。你不只是掌握密钥,你是设了这个局。”
他轻笑一声,把U盘放到她手边。“所以你现在怀疑我故意留门?”
“我在想你到底想让我看见什么。”
他站起身,绕到她身后,一只手撑在桌面,另一只手指向屏幕右下角的一行小字:“审计复核:林远舟”。“看到这个名字了吗?”
她皱眉。“林远舟是集团前任审计总监,两年前退休了。”
“但他去年还签过一份第三方评估报告。”周砚廷抽出一张打印件递给她,“就在你拿到这份文件前七十二小时,有人用他的电子签章登录系统,查看过RH209的全部附件。”
她接过纸,指尖一顿。签名时间是凌晨两点十五分,IP地址归属地是境外代理服务器。
“有人在冒用。”她说。
“或者,”他靠着桌沿坐下,“有人根本没退休。”
她抬头看他。他目光平静,没有解释更多,也没有催促她得出结论。这种留白的方式让她忽然意识到——他不是在给她答案,是在教她怎么提问。
“谢谢。”她合上笔记本,“不只是为了解密。”
他点头,没多说,只伸手关掉投影。“回去吧,别熬太晚。明天财务部会把RH209的全套审计资料调出来,你要是感兴趣,可以申请旁听交接过程。”
她站起身,把U盘收进内袋,转身走向电梯。门开时,她回头看了他一眼。他仍坐在原处,手杖轻叩地面一下,像是某种无声的确认。
她回到十八楼,办公室灯还亮着。茶杯里的水已经凉了,她没换,而是重新坐回电脑前,打开新文档,标题写下:“RH209异常点梳理”。光标闪烁,她开始逐条录入:加密逻辑异常、资金时间错位、审计签名复用……
写到第三条时,她停下来,目光落在抽屉缝隙。那块微型硬盘还在里面,她没拿出来,但已经不像之前那样觉得它是颗定时炸弹。现在的她,至少知道该怎么拆引信。
桌角手机震动了一下。是系统提醒:内网邮件更新,财务部公告栏发布通知——“关于RH209项目档案移交的预安排,相关董事可于明日上午九点至档案室领取查阅许可”。
她看完,锁屏,抬手揉了揉太阳穴。窗外城市灯火依旧,像一片不动声色的海。她没开大灯,只让台灯照着桌面一角。钢笔尖在纸上划过,写下最后一句笔记:“信任不是给的,是挣来的。”
笔尖停住。
她忽然想起周砚廷最后那句话——“明天财务部会把资料调出来”。
可他刚才明明说的是“审计资料”。
她猛地抬头,看向电脑屏幕右下角的时间:21:43。
手指迅速点开内网公告栏,刷新。
那条通知还在。
但她记得很清楚。
周砚廷说的,是“审计资料”。
而公告上写的,是“档案移交”。