二维码纹身?
自己先前怎么没有注意到?
约翰心想,这会是过去的自己考虑到现在的状况,特地留下的后手么?但又为什么要纹在背后?
“你猜的和我猜的一样准,”他耸耸肩,装作不在意的样子回答。同时心想自己必须抽个空扫描一下。“估计是很久以前纹的,我自己都忘了它什么内容。”
“那就扫扫看。”莫莉提议道,有些好奇。
说实话约翰自己也很好奇那个二维码里到底是什么内容,唯一的一点担心是莫莉会不会看到不该看的内容。
妈的,看到就看到吧,那又怎么样?约翰心一横,下定决心。老子就是说干就干的性格,瞻前顾后,小心翼翼可不是我的作风。
“好吧,正好我也想看看自己纹的什么东西。”他转过身去,脱掉上衣露出发达的肌肉和精悍的躯干,让莫莉用手机拍摄自己的纹身。
莫莉从床头的储物柜上拿来自己的手机,然后对准约翰背后的二维码扫描。
滴的一声。
“这是什么?”
她好奇的把手机屏幕翻过来向约翰展示,上面是一串不明所以的字符,由一长串数字和几个字母组成,乍看起来没有任何意义。
不是任何连贯的单词,也不像任何有意思的缩写。
“大概是我身材变了,二维码的内容也乱了。”约翰勉强试着解释,心里却在推测其他的可能性。
如果自己失去意识,那么任何人都会有机会扫描自己身上的二维码纹身。而且有很大的可能性,获得这个机会的人会是自己的敌人。所以二维码纹身里面无论里面隐藏着什么秘密,都不可能直白的让人一眼就看明白。
如果是自己,那么会在这里面隐藏什么信息?约翰试着想,大概会是些密码提示词之类的……算了,有机会再试试吧。
没能弄明白二维码纹身的内容,莫莉显得有些失望。“再告诉我点你的事情吧,为什么你会叫约翰·铎尔?这个名字太古怪了不是么?”
“古怪是相对而言的,而且,这名字也不是我给自己取的。不过,现在我倒发觉它确实挺不错的。至少可以用来在聊天的时候打开话题。”约翰回答道。“你呢,可以告诉我点你的故事么?”
“我的中名是莱安娜,莫莉·莱安娜·劳。”她告诉约翰。
“这名字很美。”后者诚心称赞道。
“好了,该办正事了。”她推开被子,从床上坐起来,开始穿衣服。约翰转过身去,给她留下点隐私。虽然看不见,但她依然感激的点了点头。
“来接尸体的直升机今天就会到,梅罗纹加会把事情压下来,让一切看起来只是场单纯的事故。警察那边不会起疑,只要没人递交书面质询,接下来就是走走过场。”莫莉一边穿衣服,一边说道。
“没人会质询的,他就是个杀手。无论背后是谁,肯定比我们更不希望事情败露。”约翰盯着舷窗外渐渐明亮起来的海面,说道。
“那样最好,我得处理一些书面上的事。得和船长以及潜店的人谈谈,你知道的。”莫莉一边将一件衬衣套在头上,一边继续说下去。“我今天不能带你下水了,你可以找个其他的潜导。”
“不用了,今天我留在船上陪你。”约翰想都没想就告诉对方。
莫莉似乎期待的就是这个答案,眼睛里露出些许笑意。“当心,没有退款。”
“有你在,谁会考虑退款呢?”
------------------------------------------------------------------------------------------------------------------
莫莉和船长谈话的时候,约翰·铎尔一个人在自己的船舱里,仔细的分析二维码纹身所代表的的一串字符是什么意思。
它扫描出来的结果是四个字符串,每一个都包含了四个数字加字母,乍看起来没有任何联系:OODC,1858,0B6C,2FFD。
看到这玩意,约翰·铎尔首先尝试了凯撒密码的破解方式。即每一个字母或数字错位或者错几位对应另一个字母,结果没有任何有意义的结果。
频率分析的解密方法也没有用,样本太少了。
这看起来也不太可能是什么复杂的程序加密方式,因为每个字符串都只有四个数字加字母,信息密度太低了。
这说明这东西八成只是提示词或者密码一类的东西,约翰·铎尔心想,指导我找到真正的信息用的。既然如此,它就不可能太复杂,而是应该简单到自己一眼看到就很熟悉。
如果是密码的话,约翰一边看着那四个字符串,一边思索。数字中间夹杂了字母,这是十六进制?
如果是这样的话,他想,四组数可以折算成两个经纬度坐标,代表世界上的两个地点?
可惜接下来他就推翻了自己的猜测,第一个字符串OODC对应十进制的220。地球上怎么可能有经纬度大于一百八十的地方?
他接着解出了剩下的三个字符串,十六进制的1858在十进制下是6232,0B6C在十进制下是2924,等等。
难道这是个数列?约翰心想,难道要我解出它的通项公式?
这可太要命了,如果过去的自己真是这么想的话,那自己可真是个讨厌的杂种。计算数列的公式这种东西,约翰·铎尔打心里不愿意尝试。
等等,十六进制,该不会是网址吧?他脑子里突然冒出了这个念头。紧接着越想就越觉得这是自己会做的事情。
但是只有四组数怎么对应一个网址?在IPv6格式下,一个网址应该由八个数字定义才对。
如果是我要隐藏一个网址,我自己会怎么做?约翰在心里对自己发问。
四个数字没法建立对八个数字的一一映射,他想,莫非我用了恩尼格码之类的密码学原理进行加密。
那样的话难度很大,而且太麻烦了,不像是自己的风格。
他又扫视了一遍那四个数字,突然意识到答案原来如此明显。
220,6232,2924……这几个数字恰好都可以用来组成友好数,这绝不可能是个巧合。
友好数是一对数字,指两个正整数中,彼此的全部正因数之和与另一方相等。比如220和284就是一对友好数,古希腊人在公元前四世纪就发现了。(220的全部正因数相加是:1+2+4+5+10+11+20+22+44+55+110=284。284的全部正因数相加的和是:1+2+4+71+142=220。)
而6232的友好数是6368,2924的友好数2620……这样一来就得到了八个数,转换成十六进制,再按照镜像对称的原则填写,就得到了一个八字符串网址。
约翰·铎尔连忙把自己发现的网址输入手机浏览器上,幸运的是,这艘船上配备有Starlink天线,可以利用这些低轨卫星上网。
几乎微不可差的延迟后,浏览器打开了一个朴素的页面,一开始什么图像元素都没有。只有一个简朴的对话框跳了出来,要求输入密码。显然,这是为了防止有人误打误撞进入了这个网址。
约翰·铎尔愣了一下,密码什么的,自己完全不知道啊。那个二维码里也没有提示,该怎么办?
他想了想,先把二维码里几个数字分别输了进去,又连在一起输了进去,都不正确。然后,他又尝试了随机输入几个自己第一反应下想出来的数字和字母组合,也不对。
对话框上的文字变了一点,警告他只剩下有限的尝试次数了。
他停下了动作,思考自己是不是遗漏了什么。
约翰在手机上又调出那个二维码的纹身,看了又看。
啊,他突然明白过来了,谜面即是谜底,答案不能更明显了。
那个二维码纹身其实并不只是二维码,自己一开始就被误导了,它本身就是一个词。
这是一张特殊的书法艺术,名为库法体,用来书写波斯文或者阿拉伯文的。它的最大特点之一就是十分工整,彻底的横平竖直,没有圆角和斜线。库法体词语甚至句子可以被设计成一个长条形矩阵的样子,或者一个正方形矩阵,里面是线条和点。
这个二维码被设计成了正好能组成一个库法体波斯语短句的形式,约翰仔细辨认了一阵,认出来是人的“本质”的意思。
他把这个词输入到密码框里,然后等待。
浏览器页面黑了下去,然后加载了一个自动播放的视频文件。