$$ 05 $$
七月七日黃昏時(shí)分,天庭御花園。
王母正坐在搖椅上,悠閑地乘涼。
花園的綠地上,五只可愛的玉兔正在靜靜地品嘗美味的青草。
王母看著兔子出神:“人人都羨慕神仙,誰(shuí)料神仙也有煩惱?!?p> 是啊,一直與牛郎織女“作斗爭(zhēng)”,怎么能沒有煩惱。
·
王母端起茶杯,低頭品了一口上等的天庭綠茶,再次望向兔子:
“若是像這四只玉兔一樣,無憂無慮,該多好??!”
轉(zhuǎn)過頭來,王母突然一愣:“等下,四只?剛才不是五只來著?”
抬頭,發(fā)現(xiàn)一只獵鷹已經(jīng)飛遠(yuǎn)了,那鷹爪之上隱約可以看出來是一只玉兔。
王母放下茶杯,自言自語(yǔ):“額,這也太快了,就當(dāng)我剛才啥都沒說……”
·
這時(shí)候,王母忽然感覺自己右上方亮了一個(gè)燈泡:“不對(duì),牛郎織女會(huì)不會(huì)也用了如此策略?”
“以迅雷不及掩耳之勢(shì),快速確定見面日期。如此說來,織女回信中的密文,必然是一條關(guān)鍵信息?!?p> 王母大喝一聲:“傳天將巴戈,立刻來見我!”
·
片刻之后,巴戈已經(jīng)來到了御花園。
“巴戈,織女密文的事情,查得怎么樣了?”王母問道。
“回稟王母,屬下無能,無法破譯密文?!卑透贲s緊低頭謝罪。
“一群廢物!”王母大怒,但轉(zhuǎn)念一想,這確實(shí)是理論上不可能解出來的,如果屬下解出來了那才怪了。
王母嘆了一口氣,接著說:“罷了。那說說你們都做過哪些嘗試吧?!?p> ·
----
$$ 06 $$
巴戈回想了一下,對(duì)王母說:“王母大人,首先我將專家團(tuán)分成兩組,‘正向破解組’與‘逆向驗(yàn)證組’?!?p> “正向破解組,就是正面面對(duì)密文,思考破解原文的方式。”
“當(dāng)然,您也知道,牛郎設(shè)計(jì)的‘公鑰-私鑰機(jī)制’,破解運(yùn)算量極大,這也是正向破解組絞盡腦汁卻沒什么收獲的重要原因。”
·
“逆向驗(yàn)證組,是換一種思維,原文經(jīng)過牛郎的公鑰加密,可以得到密文?!?p> “那么,只要不斷猜測(cè)原文,如果加密后得到的內(nèi)容與密文一致,那原文就猜對(duì)了?!?p> “專家們按牛郎回復(fù)的內(nèi)容,驗(yàn)證確實(shí)‘你好,世界!’加密后,與密文前綴一致?!?p> “但接下來的內(nèi)容,卻是無法猜測(cè)了。我們嘗試了各種組合,都無從收獲?!?p> ·
巴戈接著說,“而且,專家名也嘗試過將1月到12月,從1日到31日,從0點(diǎn)到24點(diǎn)等可能用于日期傳遞的文字,用牛郎公鑰加密?!?p> “但得到的密文,在織女的那段密文中,都不能找到?!?p> “因此,我們也能初步斷定,這確實(shí)只是一段普通的測(cè)試文本,應(yīng)該不是什么見面日期傳遞?!?p> ·
王母沉思了一會(huì)兒,反問道:“你覺得,你若是織女,你會(huì)不會(huì)在這篇密文中約定見面日期呢?”
巴戈想了想,說:“會(huì),因?yàn)橐归L(zhǎng)夢(mèng)多,就是要?dú)€(gè)措手不及。否則,誰(shuí)知道哪天這個(gè)加密方法就被破譯了?!?p> “對(duì),我剛才看到了獵鷹的迅疾,也是猜測(cè)織女可能如此行事?!蓖跄刚f,“但以織女的聰慧,她應(yīng)該會(huì)揣測(cè)到我們的想法吧?”
·
----
$$ 07 $$
此時(shí),巴戈稍微一愣:“王母大人的意思,是織女可能不會(huì)只是簡(jiǎn)單地加密一次?”
王母點(diǎn)點(diǎn)頭。
巴戈趕緊喊來專家團(tuán)代表:
“快,將1月至12月這些最可能的元素,用多種加密方式反復(fù)嘗試,務(wù)必確認(rèn)織女的密文中沒有時(shí)間信息?!?p> 專家團(tuán)代表趕緊離開,將任務(wù)分派下去。
·
“驗(yàn)證一次要多長(zhǎng)時(shí)間?”王母問到。
“一個(gè)時(shí)辰足夠了。”巴戈回答。
“那咱們先聊聊后續(xù)的計(jì)劃吧?!蓖跄缸屖膛o巴戈也倒了杯茶。
·
也就是一炷香左右的功夫,王母看了看時(shí)間,已經(jīng)是晚上7點(diǎn)多了。
突然,專家團(tuán)代表匆忙跑了過來:“報(bào)——有重大進(jìn)展!我們發(fā)現(xiàn),織女的密文1,用牛郎公鑰加密后,與密文2中間有重疊部分!”
巴戈一拍桌子:“如此看來,織女是先經(jīng)過了一次自己的私鑰加密,然后用牛郎的公鑰加密。”
“可惡,我們沒有織女的私鑰,這樣一來,咱們根本無法驗(yàn)證內(nèi)容!”
·
這時(shí),又一位專家團(tuán)成員氣喘吁吁地跑過來,“王母娘娘,巴戈大人,專家團(tuán)代表,我是‘逆向驗(yàn)證組’組長(zhǎng),剛才有重大發(fā)現(xiàn)!”
說著,他遞上來一張字條,“雖然不知道是什么意思,但是這段內(nèi)容用牛郎公鑰加密后,與織女的密文2完全一致!”
巴戈很高興,將紙條遞給專家團(tuán)代表:“先集中所有人力,用織女公鑰解密這段信息!出結(jié)果后立即來匯報(bào)!”
“是!”專家團(tuán)代表接過紙條,趕緊小跑著下去了。
·
王母則招呼侍女又倒上一杯茶,“賜座!”
“原理上說,牛郎的公鑰-私鑰機(jī)制牢不可破,說說你們是怎么得到這段信息的?”
·
----
$$ 08 $$
驗(yàn)證組組長(zhǎng)小心翼翼地坐下來,畢恭畢敬地說:“如果真的是完全解密的話,確實(shí)天庭的算力,一年之內(nèi)算不出來的。”
“但是我們發(fā)現(xiàn),織女的這段密文很短,也就是18個(gè)字,包含標(biāo)點(diǎn)?!?p> “當(dāng)然,用‘字’可能不太準(zhǔn)確,因?yàn)榕@砂醋值溆成淞嗣總€(gè)字的索引,所以應(yīng)該說密文是‘18組數(shù)字加密后的內(nèi)容’?!?p> “雖然只有18組數(shù)字,但由于每組數(shù)字的范圍都是極大的,我們逐個(gè)用牛郎的公鑰驗(yàn)證,時(shí)間上也是不可能的?!?p> “因此,一位專家提出了‘啟發(fā)式算法’?!?p> ·
“這是一種‘運(yùn)氣+實(shí)力’的思想,隨機(jī)產(chǎn)生18組數(shù)字,用牛郎公鑰加密得到密文?!?p> “根據(jù)密文的相似度,制定一個(gè)打分標(biāo)準(zhǔn),分為1-10分,對(duì)18組數(shù)字分別打分?!?p> “如果某組數(shù)字的分?jǐn)?shù)高于5分,那么該組下次產(chǎn)生的隨機(jī)數(shù),就要與上次產(chǎn)生的數(shù)接近一些。”
“有點(diǎn)像是螞蟻找食物,越是有可能接近食物的方向,就要越多地分配螞蟻過去。”
“這個(gè)方向上的螞蟻又會(huì)得到更多食物的信息,從而使正確道路上的螞蟻越來越多,最終盡可能接近食物?!?p> ·
“當(dāng)然,可能螞蟻們窮極一生,也找不到食物,所以,這個(gè)算法,提出該算法思想是實(shí)力,但真正算出結(jié)果要靠運(yùn)氣。”
“值得慶幸,我們的運(yùn)氣不錯(cuò)?!?p> 王母大悅:“果然厲害!重賞!”
·
“報(bào)——”竟有兩人同時(shí)來報(bào),其中一位就是剛才的專家團(tuán)代表。
“專家團(tuán)代表先說?!蓖跄刚f道。
“內(nèi)容已經(jīng)解密,是‘Hello,七月七日晚七點(diǎn)整,見面。’。”
王母看了看時(shí)間,已是七點(diǎn)二刻。嘆息道:“看來,還是晚了一步?!?p> ·
接著王母轉(zhuǎn)頭向另一位士兵:“你欲上報(bào)何事?”
“七點(diǎn)整,牛郎織女已點(diǎn)燃了‘會(huì)面符’,鵲橋現(xiàn)在已開始生成?!?p> 王母再嘆一口氣,“唉——這次,真的是有點(diǎn)小看他們了?!?