回到18層辦公室,顧清歡正蹲在地上檢查暗室入口?!癠盤(pán)在這里?!彼f過(guò)一個(gè)證物袋,里面裝著個(gè)銀色U盤(pán),“技術(shù)科說(shuō)加密方式很復(fù)雜,可能需要專(zhuān)業(yè)密碼學(xué)知識(shí)?!?/p>
唐昊接過(guò)證物袋,指尖輕輕摩挲著冰涼的塑料外殼。這時(shí)技術(shù)科的李偉抱著筆記本電腦匆匆趕來(lái),額頭上還沾著汗珠:“唐顧問(wèn),顧姐,我?guī)Я俗钚碌慕饷苘浖?,讓我試試?!?/p>
李偉在辦公桌旁支起設(shè)備,將U盤(pán)接入電腦。屏幕上立刻彈出復(fù)雜的加密界面,層層疊疊的代碼像蛛網(wǎng)般鋪開(kāi)?!笆茿ES-256加密,還嵌套了動(dòng)態(tài)密鑰,這手法夠?qū)I(yè)的。”李偉皺著眉敲擊鍵盤(pán),額角的青筋隨著操作微微跳動(dòng)。
時(shí)間一分一秒過(guò)去,辦公室里只有鍵盤(pán)敲擊聲和李偉壓抑的喘息聲。
唐昊站在一旁,目光掃過(guò)屏幕上不斷刷新的亂碼,指節(jié)不自覺(jué)地收緊。他一眼就看出加密算法的漏洞——在動(dòng)態(tài)密鑰生成環(huán)節(jié)有個(gè)隱蔽的邏輯缺陷,用逆向追蹤法三分鐘就能破解。
“這里錯(cuò)了,動(dòng)態(tài)密鑰的時(shí)間戳校驗(yàn)有問(wèn)題?!碧脐坏脑?huà)剛到嘴邊又咽了回去,他假裝揉了揉太陽(yáng)穴,轉(zhuǎn)頭看向窗外。
昨天匿名舉報(bào)張建民時(shí),他只用十分鐘就繞過(guò)了警局的防火墻,連IP地址都沒(méi)留下,這些技術(shù)科的人確實(shí)差得遠(yuǎn)。
“不行啊,密鑰一直在變,根本抓不到規(guī)律!”李偉猛地拍了下桌子,額頭上的汗珠滴落在鍵盤(pán)上,“這加密者絕對(duì)是高手,我得調(diào)用總局的超級(jí)計(jì)算機(jī)?!?/p>
“等等?!碧脐豢粗聊簧祥W過(guò)的一串特征碼,終究還是按捺住出手的沖動(dòng),“試試用死者的生日做初始密鑰,結(jié)合她的手機(jī)號(hào)后六位生成偏移量?!彼室庹f(shuō)得含糊,把關(guān)鍵步驟藏在無(wú)關(guān)信息里。
李偉半信半疑地操作起來(lái),五分鐘后,屏幕上的加密界面突然閃爍了一下,彈出“解密成功”的提示?!俺闪?!”李偉激動(dòng)地跳起來(lái),渾然沒(méi)注意唐昊松了口氣的表情。
U盤(pán)里只有一個(gè)命名為“證據(jù)”的視頻文件。
顧清歡示意李偉播放,辦公室里的警員們都湊了過(guò)來(lái)。
視頻開(kāi)頭是張建民的辦公室,畫(huà)面晃動(dòng)了幾下后穩(wěn)定下來(lái),張建民正摟著王秋雅坐在沙發(fā)上,旁邊還坐著個(gè)禿頭老男人——唐昊瞳孔驟縮,這人正是他入侵張建民別墅監(jiān)控時(shí)見(jiàn)過(guò)的劉局長(zhǎng),市建設(shè)局的副局長(zhǎng)。
顧清歡也認(rèn)識(shí)此人她開(kāi)口道:“這個(gè)敗類(lèi)?!?/p>
接下來(lái)的畫(huà)面讓所有人倒吸一口涼氣,三人的動(dòng)作越來(lái)越不堪入目,污穢的對(duì)話(huà)和低俗的場(chǎng)景讓女警員們紛紛別過(guò)臉去?!瓣P(guān)掉吧?!碧脐怀谅曊f(shuō)道,指尖因用力而泛白。
他終于明白林曉雨為什么要加密U盤(pán),這些內(nèi)容一旦曝光,足以讓張建民和劉總身敗名裂。
“林曉雨果然在收集張建民的黑料?!鳖櫱鍤g臉色凝重地記錄著,“她不僅要追討欠款,可能還想以此要挾張建民。”
唐昊沒(méi)說(shuō)話(huà),心里卻翻起驚濤駭浪。視頻里王秋雅的樣子陌生又刺眼,那個(gè)曾經(jīng)在他電動(dòng)車(chē)后座笑靨如花的女孩,怎么會(huì)變成這樣?
下午三點(diǎn),法醫(yī)的鑒定報(bào)告送了過(guò)來(lái)。顧清歡看著報(bào)告臉色驟變:“唐昊,法醫(yī)在林曉雨體內(nèi)檢測(cè)到精液殘留,但DNA比對(duì)結(jié)果排除了張建民?!?/p>
“什么?”唐昊猛地站起來(lái),“那比對(duì)上誰(shuí)了?”
“技術(shù)科把DNA樣本錄入數(shù)據(jù)庫(kù)比對(duì),結(jié)果和18層女廁所發(fā)現(xiàn)的橡膠手套上的DNA完全一致!”顧清歡指著報(bào)告上的名字,“名叫程偉,22歲歲,大學(xué)剛畢業(yè)?!?/p>
小李立刻調(diào)出程偉的資料,屏幕上顯示出一個(gè)戴著黑框眼鏡的年輕男人:“他三個(gè)月前因?yàn)榫郾姸窔痪辛暨^(guò),戶(hù)籍地在羊城郊區(qū)?!?/p>
“查他和死者的關(guān)系!”唐昊的目光銳利如刀。
半小時(shí)后,調(diào)查結(jié)果出來(lái)了。程偉不僅是林曉雨的前男友,兩人三個(gè)月前因激烈爭(zhēng)吵分手,更讓人意外的是,他和王秋雅、林曉雨竟然是大學(xué)校友——三人都是羊城大學(xué)畢業(yè)生,程偉比王秋雅高兩屆,曾經(jīng)擔(dān)任過(guò)校學(xué)生會(huì)主席。
“又是王秋雅?!鳖櫱鍤g看著資料若有所思,“這三個(gè)人之間肯定有我們不知道的聯(lián)系?!?/p>
唐昊的心沉到了谷底,他最擔(dān)心的事情還是發(fā)生了。
隨著調(diào)查深入,警察果然查到了他和王秋雅的過(guò)往。當(dāng)小李拿著一份調(diào)查報(bào)告走進(jìn)來(lái)時(shí),唐昊甚至不敢抬頭看。
“唐哥,我們查到王秋雅大學(xué)期間的經(jīng)濟(jì)狀況不太好,但每年都能按時(shí)交學(xué)費(fèi),來(lái)源是……”小李的聲音有些猶豫,“是你每個(gè)月給她轉(zhuǎn)的錢(qián),持續(xù)了整整四年。我們還查到你那四年一直在送外賣(mài),每天工作超過(guò)12小時(shí)?!?/p>
辦公室里瞬間安靜下來(lái),所有目光都集中在唐昊身上。
他能感覺(jué)到臉頰在發(fā)燙,那些被汗水浸透的夏夜、被暴雨淋透的冬夜、為了多送一單而錯(cuò)過(guò)飯點(diǎn)的日子,此刻都變成了刺向他的利刃。
“唐昊……”顧清歡欲言又止,最終還是走過(guò)來(lái)拍了拍他的肩膀,“人這一輩子誰(shuí)還不遇到幾個(gè)錯(cuò)的人,你沒(méi)必要覺(jué)得難堪。”
她頓了頓,語(yǔ)氣真誠(chéng)了許多,“說(shuō)實(shí)話(huà),我覺(jué)得你很偉大。每天送外賣(mài)供女朋友上大學(xué),不是誰(shuí)都能做到的。只能說(shuō)王秋雅沒(méi)眼光,把你這塊潛力股弄丟了?!?/p>
唐昊扯了扯嘴角想笑,眼眶卻有些發(fā)熱。他低聲道:“我和她三天前沒(méi)關(guān)系了,現(xiàn)在重點(diǎn)是找到程偉和王秋雅?!?/p>
就在這時(shí),技術(shù)科傳來(lái)消息,程偉的手機(jī)號(hào)最后一次通訊記錄是打給王秋雅的,時(shí)間就在林曉雨遇害前兩小時(shí)。
而王秋雅的身份證信息顯示,她昨天下午五點(diǎn)在城郊的一家快捷酒店辦理了入住,至今未退房。
“去城郊星光酒店!”唐昊抓起外套快步走向電梯,心里只有一個(gè)念頭:必須找到王秋雅,弄清她在這起命案里到底扮演了什么角色。
電梯下降時(shí),他看著不斷跳動(dòng)的數(shù)字,忽然想起大學(xué)畢業(yè)那天,王秋雅笑著對(duì)他說(shuō):“等我找到好工作,就換我養(yǎng)你?!?/p>
原來(lái)有些承諾,從一開(kāi)始就注定無(wú)法兌現(xiàn)。而這場(chǎng)由舉報(bào)引發(fā)的命案,已經(jīng)將所有人都卷進(jìn)了無(wú)法掙脫的旋渦。
警車(chē)在城郊星光酒店門(mén)口停下時(shí),輪胎摩擦地面的聲音驚飛了屋檐下的麻雀。唐昊推開(kāi)車(chē)門(mén),抬頭看向這座掛著“特惠房88元/晚”招牌的廉價(jià)酒店,心臟像被一只無(wú)形的手攥緊。
根據(jù)前臺(tái)登記信息,王秋雅從昨天早上就沒(méi)出過(guò)房間。
“302房,我去叫門(mén)。”顧清歡戴上手套,示意警員們守住樓梯口。唐昊跟在她身后,走廊里彌漫著消毒水和劣質(zhì)香煙混合的氣味,每走一步,他的腳步都像灌了鉛。
顧清歡敲響房門(mén),里面?zhèn)鱽?lái)慵懶的回應(yīng):“誰(shuí)?。俊?/p>
“警察查房,請(qǐng)開(kāi)門(mén)。”
房門(mén)“咔噠”一聲開(kāi)了,穿著絲質(zhì)睡衣的王秋雅出現(xiàn)在門(mén)口,頭發(fā)亂糟糟地貼在臉上。當(dāng)她看清門(mén)口的唐昊時(shí),惺忪的睡眼瞬間睜大,隨即被驚愕和憤怒取代。
“唐昊?你怎么在這?”王秋雅的聲音尖利起來(lái),睡衣領(lǐng)口滑落都渾然不覺(jué),“這些警察是你帶來(lái)的?你舉報(bào)張建民是不是?你見(jiàn)不得我過(guò)好日子,嫉妒我能住大房子開(kāi)豪車(chē),對(duì)不對(duì)!”
唐昊的后背瞬間沁出冷汗,他下意識(shí)地看向顧清歡,只見(jiàn)她正皺眉觀(guān)察王秋雅的反應(yīng),并沒(méi)有多想。
上次技術(shù)科破解他匿名舉報(bào)的IP地址時(shí),他確實(shí)在后臺(tái)罵過(guò)李偉和其他技術(shù)員是廢物,要是被發(fā)現(xiàn)……
“你太高看我了。”唐昊強(qiáng)迫自己冷靜下來(lái),聲音盡量平淡,“我就是個(gè)送外賣(mài)的,每天跑單都來(lái)不及,哪有本事弄什么舉報(bào)材料?”
王秋雅還想爭(zhēng)辯,顧清歡已經(jīng)上前一步亮出警官證:“王秋雅,我們不是來(lái)查張建民的。你認(rèn)識(shí)程偉嗎?”
聽(tīng)到“程偉”兩個(gè)字,王秋雅的臉色驟然煞白。
“他涉嫌一起謀殺案,如果你知情不報(bào),將以同謀論處?!鳖櫱鍤g的聲音冷得像冰,“你有權(quán)保持沉默,但你所說(shuō)的每一句話(huà)都將成為呈堂證供。”
剛才還氣勢(shì)洶洶的王秋雅突然像被抽走了骨頭,雙腿一軟差點(diǎn)癱倒在地。
她捂著嘴蹲下身,眼淚毫無(wú)征兆地涌出,身體控制不住地哆嗦起來(lái):“不是我!殺人的是程偉,跟我沒(méi)關(guān)系!我只是讓他去嚇唬林曉雨,讓她把U盤(pán)交出來(lái),沒(méi)想到……沒(méi)想到會(huì)這樣……”
“哭解決不了問(wèn)題。”顧清歡厲聲打斷她,“程偉在哪?現(xiàn)在說(shuō)出來(lái),還能算你立功?!?/p>
王秋雅抽泣著抬起頭,睫毛上掛滿(mǎn)淚珠:“他……他說(shuō)事成之后在城郊磚廠(chǎng)那邊的民房等我,具體是哪一間我不知道,但那里就一排紅頂房子……”
警員們立刻行動(dòng)起來(lái),顧清歡留下兩人看守王秋雅,帶著唐昊和其余人直奔城郊磚廠(chǎng)。
二十分鐘后,警車(chē)停在廢棄磚廠(chǎng)外,一排紅頂民房在夕陽(yáng)下拉出長(zhǎng)長(zhǎng)的陰影。
“分頭搜查,注意隱蔽?!鳖櫱鍤g部署完畢,率先摸到第一間房后。唐昊跟在她身后,剛靠近窗戶(hù),就聽(tīng)到里面?zhèn)鱽?lái)摔東西的聲音。
“砰!”房門(mén)被警員一腳踹開(kāi),正在收拾行李的程偉驚恐地回頭,看到黑洞洞的槍口,瞬間癱坐在地。他戴著的黑框眼鏡摔在地上,鏡片裂成蛛網(wǎng)。
審訊室里,程偉起初還想狡辯,但在DNA證據(jù)和監(jiān)控錄像面前,很快就心理防線(xiàn)崩潰。而另一邊,王秋雅也終于吐露了所有真相。
原來(lái)三天前,張建民為了討好劉局長(zhǎng),把王秋雅“送”給對(duì)方玩弄。
事后第二天在張建的別墅里,王秋雅無(wú)意中在墻角發(fā)現(xiàn)了一個(gè)偽裝成插座的針孔攝像頭。
她立刻想到最近總是神神秘秘的林曉雨——那個(gè)剛來(lái)了不到一個(gè)月的秘書(shū),經(jīng)常拿著微型錄音筆進(jìn)出張建民辦公室。
“我當(dāng)時(shí)就覺(jué)得不對(duì)勁,林曉雨看我的眼神總是怪怪的?!蓖跚镅抛谟崋?wèn)室里,雙手不停地絞著衣角,“張建民被抓后,我更怕了,那個(gè)U盤(pán)里肯定有我的視頻,要是傳出去我就完了……。”
恰在此時(shí),張建民通過(guò)律師傳話(huà),讓她務(wù)必找到林曉雨手里的欠條和U盤(pán),還許諾只要把東西拿回來(lái),就把欠林曉雨的五十萬(wàn)給她。王秋雅動(dòng)了心,她知道自己對(duì)付不了林曉雨,便想到了程偉——那個(gè)對(duì)自己言聽(tīng)計(jì)從的男人。