短暫的假期,如同一場喧囂過後迅速落幕的電影,終有散場之時。
許燃婉拒了縣裡安排的專車,一個人,一個雙肩包,再次坐上了高鐵。
窗外的風景飛速倒退,家鄉那片被榮譽和人情攪得沸反盈天的天空,漸漸被拋在身後。
那疊沉甸甸的,屬於前輩陳遠山的手稿,他用手機一頁一頁拍了下來,存在了加密的雲盤裡。
【叮!您尾號xxxx的銀行卡入賬:.00元。】
是市裡追加的獎勵,兩萬。
加上省裡的二十萬和縣裡七七八八湊的五萬,這張卡里的數字,已經達到了二十七萬。
一筆足以讓任何一個普通家庭為之瘋狂的鉅款。
這筆錢,對於他腦海中龐大的“計算物理學”專案來說,可能連一臺入門級的伺服器都買不起。
路漫漫其修遠兮。
他關掉手機銀行,點開系統面板,目光在那棵初具雛形的技能樹上逡巡。
【宿主:許燃】
【聲望值:(全國新星)】
【積分:】
【屬性:】
【數學:LV10(MAX)】
【物理:LV2(150/500)】
【資訊學:LV1(0/200)】
【化學:LV1(0/200)】
【生物:LV1(0/200)】
【分支:】
【[應用數學-計算物理學(LV1)]經驗值:50/500】
【[應用數學-密碼學(LV1)]經驗值:0/500】
他的目光,在【密碼學 LV1】灰暗的經驗條上,停留了片刻。
數學已經滿級,成了他所有能力的基石。
計算物理學,是他為前輩,也為自己選擇的,通往星辰大海的征途。
而這門密碼學……似乎暫時還沒有用武之地。
就在這時,褲兜裡的手機,瘋狂地震動起來。
嗡——嗡嗡——
不是電話,是微信訊息,轟炸著他的通知欄。
許燃解鎖螢幕,點開微信。
置頂圓滾滾的胖子頭像正在閃爍著。
【胖子】:燃哥!
【胖子】:燃神!!!
【胖子】:義父!爹!快看爹!我給你跪下了!磕頭了!咚咚咚!
緊接著,是一連串的【跪拜】和【流淚】的表情包,刷滿了整個螢幕。
許燃的眉毛微微一挑。
孫磊,他的高中同桌兼鐵哥們。
一個除了對計算機和遊戲有著異乎常人的熱情外,其他科目一塌糊塗的活寶。
此刻,正應該是某個網咖的VIP包廂裡,和他的“兄弟們”征戰召喚師峽谷才對。
許燃沒回復,靜靜地看著他表演。
果然,獨角戲唱了幾十秒後,胖子憋不住了。
【胖子】:哥!我出事了!我攤上大事了!你再不拉兄弟一把,兄弟就要被全世界的駭客吊起來打了!
許燃的手指在鍵盤上敲了兩個字。
【許燃】:說。
對面彷彿等這句話等了幾個世紀,瞬間,一段長長的語音訊息彈了出來,足足有五十九秒。
卡在極限語言訊息時長?
胖子你是人啊?
許燃皺了下眉,點開。
胖子特有的嗓音,夾雜著電流聲和各種鍵盤敲擊的背景音,吼了出來:
“燃哥!救命啊!我參加了一個國際CTF線上奪旗賽!
懂嗎?就是駭客之間對打的那種!
本來我們隊嘎嘎亂殺,都衝到全球第三了!
結果主辦方那幫狗東西,在最後一關放了個絕殺題!
一個超級變態的密碼學難題!”
“現在全世界所有隊伍,幾千號頂尖高手,對著這道題卡了整整五個小時了!
五個小時!
你知道嗎!
全球排名第一的那個毛子隊,直接在公共頻道打出GG,說出題人腦子有問題!”
“主辦方更賤,他們看沒人解出來,居然又追加了懸賞!
誰第一個解出來,一萬美金!
一萬美金啊燃哥!我們隊現在就差這一道題就能反超登頂了!
錢是小事,主要是這口氣咽不下去啊!”
語音的最後,胖子的聲音甚至帶上了一絲哭腔,顯然是被折磨得不輕。
CTF,Capture The Flag,奪旗賽。
許燃知道這個,是網路安全技術人員之間進行技術競技的一種比賽形式,涵蓋了密碼學、逆向工程、Web安全等諸多領域。
對於胖子這種“野生”的計算機愛好者來說,能在國際賽事裡衝到前排,足以證明他的天賦。
【胖出新高度】:哥,我知道這玩意兒你肯定不懂,跟你也不是一個領域的。
我就跟你發發牢騷,讓你見識一下,這個世界上,除了你們數學家搞的那些天書,還有能把全世界駭客都幹懵逼的神仙題!
說完,胖子發來了一張截圖。
他只是想炫耀一下這個難題的難度,沒指望許燃真能幫上甚麼忙。
畢竟,一個是搞純理論數學的,一個是搞資訊保安的,隔行如隔山。
許燃點開了那張截圖。
螢幕上,是一段英文的題目描述。
【Title: The Whispering Curve】
【Problem: Given a prime p, a generator g, and a series of points Y = xG on the elliptic curve E over the finite field GF(p), where G is the base point and x is the unknown private key.
However, during , the of some points suffered minor bit-flips.
Your task is to recover the private key x from this noisy data.】
許燃的眼神,平靜地掃過這段英文。
在普通人眼裡,這簡直就是一段亂碼。
在胖子和他那些隊友眼裡,這是一道讓人絕望的,無解的天塹。
可在許燃眼中,這段描述,卻瞬間在他的【密碼學 LV1】的知識體系裡,激起了一陣清晰無比的漣漪。
“橢圓曲線離散對數問題……”
他瞬間就辨認出了這道題的核心。
ECDLP,現代公鑰密碼學的基石之一。
破解它,相當於正面攻破一套成熟的加密體系,難度極大。
但是……
許燃的目光,落在了那個關鍵的描述上:“ of some points suffered minor bit-flips”。
y座標,發生了輕微的位元位翻轉。
有噪聲!
這一下,問題的性質,就完全變了!
不再是一個常規的橢圓曲線離散對數問題。
而是一個它的變種,一個更加詭異,更加刁鑽的難題:
“帶有噪聲的隱蔽數問題”。
知識點恰好就在他【密碼學 LV1】剛剛解鎖的知識體系的邊緣地帶。
彷彿是一個新手村外的第一個精英怪,正對著他張牙舞爪。
常規的方法,比如最著名的Shor演算法,在面對這種“帶有噪聲”的資料時,會立刻失效。
因為翻轉的位元位,就像是一滴滴滴入清水中的墨汁,將原本清晰的數學結構,攪得一片渾濁。
所有依賴於這種清晰結構的演算法,都會因為這些“噪聲”而得出完全錯誤的結果。
“難怪……”
許燃瞬間就明白了為甚麼全世界的隊伍都被卡住了。
“他們的思路,都走偏了。”