許燃掃了一眼,將頁面拉到底部,找到了【註冊新使用者】的按鈕。
ID輸入框,游標在靜靜閃爍。
他需要一個ID。
許燃的腦海中,沒有閃過那些狂拽酷炫的名詞。
他只是想到了黎曼教授,想到了哥廷根,想到了那條貫穿了整個現代數學史,無數天才為之瘋狂的幽靈。
他伸出手指,在鍵盤上,冷靜地,敲下了一個符號和一個數字。
【Z = 1/2】
ID簡單,甚至有些古怪。
但在任何一個數學系學生眼中,它代表的,是數學王冠上最璀璨的那顆明珠:黎曼猜想。
一個關於宇宙終極規律的,最美麗的斷言。
【叮!】
ID剛一註冊成功,就立刻出現在了排行榜的末尾,和公共聊天室的成員列表裡。
聊天室裡,正是一片哀鴻遍野。
[]:“Shit!這道題根本就不是人做的!那些y座標的位元位翻轉是完全隨機的!修復它比重新發明網際網路還難!”
[RU_Dmitry]:“我們隊長說,出題人是個心理變態。他是在戲弄我們所有人。”
[JP_Katana]L“投降了,睡覺。夢裡甚麼都有。”
就在這時,Z = 1/2這個新ID的出現,引起了一陣小小的騷動。
[]:“噗,Z等於二分之一?又來一個想靠ID嚇唬人的數學系菜鳥嗎?”
[Hacker4Life]:“我猜是個剛學會黎曼猜想這個名詞的高中生,想來這裡找找存在感。
我賭五毛,他五分鐘內就會被這道題的難度嚇得尿褲子。”
[RandomUser_]:“哈哈哈,也許人家就是來參觀一下我們這群笨蛋是怎麼被吊打的呢。”
聊天室裡充滿了快活的空氣。
眾人將對題目的絕望,轉化為了對菜鳥的無情嘲諷。
許燃的目光,甚至沒有在聊天室停留一秒。
凡人的喧囂,於他而言,無異於窗外的風聲。
他從雙肩包裡,拿出一個小巧的筆記本和一支筆,這是他隨身攜帶的習慣。
沒有急著去分析那些繁瑣的程式碼和資料。
他的目光穿透了“密碼學”的偽裝,直達問題的本質。
【帶噪聲的橢圓曲線離散對數問題】。
“所有人都想修復那些‘噪聲’……”
許燃的筆尖,在潔白的紙上,輕輕一點。
“他們的思路,都走偏了。”
在別人眼中,那些翻轉的位元位,是汙染物,是垃圾資料,是必須被清除的障礙。
他們用盡各種方法,暴力破解,統計學分析,機器學習……
試圖把這碗被墨汁弄髒的水,重新變回清澈。
可是在許燃的數學視界裡,這根本就是錯誤的解題方向。
“為甚麼要清除噪聲?”
“太‘笨’了。”
“噪聲,難道不也是一種資訊嗎?”
沒錯!
位元位的翻轉,雖然看起來是隨機的,是破壞性的。
但“隨機”本身,就遵循著機率的法則!
每一次翻轉,都是一次微小的擾動。
這些擾動,在嘗試“修復”它的人眼中,是魔鬼。
但在能夠“利用”它的人眼中,它們就是天使留下的線索!
許燃的思維,在這一刻,完成了一次匪夷所思的躍遷!
“他們是在解一道密碼學的題。”
“而我……”
許燃的筆,動了!
“我要把它,變成一道幾何題!”
他根本沒打算在那個充滿陷阱的“密碼學”領域和出題人糾纏。
他要做的是,降維打擊!
呼叫LV10的數學能力,將那堆帶有噪聲的座標點,對映到了一個更高維度的空間裡。
在這個高維空間中,每一個點,都構成了一個複雜的“格”。
所有人夢寐以求的,隱藏的私鑰x,在這個幾何結構裡,搖身一變,成為了一個距離某個已知向量最近的點!
問題,從【破解密碼】,瞬間轉化為了【尋找高維空間中的最近點】!
這就是著名的“格論”中的“最近向量問題”!
“原來如此……”
許燃的眼神裡,閃過一抹了然。
通往答案的路徑,優雅、隱蔽,且絕對正確!
這道題,對於別人來說,是天塹。
對於他來說,卻是最好的試金石!
是他點亮【密碼學】技能樹,最好的養料!
筆在紙上飛速地書寫著。
各種複雜的數學符號,在他的筆下行雲流水般地流淌出來,迅速構建出一個精巧的數學模型。
他沒有用任何笨重的演算法。
他選擇了“格論”中最鋒利的一把刀:LLL格基規約演算法。
這把刀,能瞬間剔除所有無用的維度,讓隱藏的答案自己暴露出來!
整個過程,不到十分鐘。
許燃放下筆,從揹包裡拿出自己那臺用了三年的,螢幕上甚至還有一道劃痕的二手輕薄膝上型電腦。
開機。
沒有開啟任何專業的駭客工具。
只開啟了一個最基礎的Python程式設計環境。
他的手指,在鍵盤上飛快地敲擊著。
沒有多餘的動作,精準而高效。
短短的四十多行程式碼,簡潔,優雅,像一首短詩。
沒有暴力破解,沒有窮舉。
只是將他剛才在紙上構建的那個數學模型,翻譯成了計算機能夠理解的語言。
寫完,檢查一遍。
【回車】。
程式執行。
不到一秒。
一行由數字和字母組成的,長達64位的字串,瞬間出現在螢幕上。
【】
私鑰。
Flag。
這就是,能讓全球頂尖駭客抓狂五個小時的,最終答案!
許燃面無表情,選中,複製。
然後回到比賽頁面,在【The Whispering Curve】的答案提交框裡,貼上。
點選,【Submit】。
世界,彷彿在這一刻,靜止了。
……
“我草!重新整理!重新整理鍵都要被我按爆了!還是沒動靜!”
胖子的宿舍裡,一個隊員絕望地哀嚎。
胖子的一顆心,也沉到了谷底。
一小時,現在已經過去了十五分鐘。
難道,燃哥真的只是在開玩笑?
是他自己,會錯意了?
他自嘲地笑了笑,剛想對隊友們說“算了算了,大家洗洗睡吧”。
就在這時!
他身旁負責重新整理排行榜的隊員,身體猛地一僵,像是被施了定身術。
緊接著,他用一種見了鬼的,帶著哭腔的顫音,尖叫起來!
“動……動了……”
“動了!!!!!!”
胖子一個箭步衝了過去,差點把那哥們擠飛!
他的眼睛,死死地釘在排行榜上!
只見那原本如同一潭死水的榜單,在這一瞬間,發生了劇變!
【Z = 1/2】這個ID,像一艘幽靈船,從排行榜的最末尾,毫無徵兆地,瞬間向上瘋躥!
而在困擾了所有人五個小時的最終難題【The Whispering Curve】後面……
一個鮮綠色的,彷彿帶著無盡嘲諷的“+500”,赫然出現!
首殺!
First Blood!
整個宿舍,安靜了零點五秒。
隨即,爆發出了震天的狂吼!
“我操!!!!!!!!!!!”
胖子感覺自己的血液,瞬間衝上了頭頂。
他一把抱住身邊的隊友,又蹦又跳,像一個兩百斤的孩子!
“是他!是他!就是他!哈哈哈哈哈!我兄弟!那是我兄弟!!!”
他的笑聲,震得天花板上的灰塵,都撲簌簌地往下掉。
“我……我他媽在做夢嗎?”
另一個隊員,狠狠地給了自己一巴掌,臉上火辣辣的疼,“真……真的解出來了?十五分鐘??”
而此時,全球CTF競賽的公共聊天室裡。
之前充滿了歡聲笑語的聊天頻道,瞬間,陷入了死神降臨般的寂靜。
所有正在打字嘲諷的人,他們的手指,都僵在了鍵盤上。
三秒鐘後。
整個聊天室,被一連串的“WTF”和問號,徹底淹沒!
[???]:“WHAT THE FUCK??!?!?”
[]:“How? Its impossible!
We just proved that the flipped bits would take 200 years of putation.
How did you do it, Z = 1/2?”
卡內基梅隆的官方賬號,竟然親自下場發問!
[Siberian Bear]:“Is this a bug in the platform? Admin! Check it! This is cheating!”
排行榜第一的毛子戰隊,直接提出了作弊指控!
[Hacker4Life]:“……”
之前揚言許燃五分鐘內會尿褲子的人,只打出了一串省略號,彷彿被人當頭一棒,打傻了。
全球數千名頂尖的參賽者,在這一刻,三觀盡碎。
他們無法理解。
這不科學!
這是魔法?!!!
這簡直就是神話!
他們還在第一層,想著怎麼“修復噪聲”。
而這個叫Z = 1/2的神秘人,早已飛昇到了第五層,直接“利用噪聲的幾何結構”秒殺了問題?!!!
高鐵上。
許燃看著螢幕上彈出的綠色【Correct!】提示框,平靜地關掉了筆記本。
他拿起水杯,喝了口水,然後望向窗外。