$$ 01 $$
牛郎看到織女的回信,知道目的已經(jīng)達(dá)到了。
牛郎沒有先回復(fù)織女,而是先給王母寫了封信,挑釁滿滿:
·
岳母大人:
看來,您的專家團(tuán)不太行呀,還是慢了一步,哈哈哈哈。
·
王母收到后,哭笑不得,她自信牛郎不可能比自己的專家團(tuán)更強(qiáng),但是卻又猜不透牛郎葫蘆里賣的什么藥。
王母將織女的信交給專家團(tuán),同時(shí),王母也料定牛郎是解不出來的。
所以,王母隱隱推斷,這個(gè)計(jì)算很可能是個(gè)障眼法。
那么接下來,牛郎給織女的回信就是關(guān)鍵了。
·
回到牛郎這邊,牛郎已經(jīng)在構(gòu)思給織女的回信了。
牛郎先看了看日歷,今天竟然是農(nóng)歷七月五日了。
牛郎先在信件的開頭,介紹了自己的“公鑰-私鑰”加密方案。
由于加密與解密的秘鑰不同,兩者并不對(duì)稱,因此牛郎將這種加密方法命名為“非對(duì)稱加密”。
·
接著,牛郎寫出了自己當(dāng)時(shí)“全網(wǎng)廣播”的初衷:
一是為了發(fā)布公鑰,二是為了獲得織女的公鑰。
從心理角度分析,自己提出的“日期求解問題”是無解的,而王母多疑,必然會(huì)先盡力求解,卻不敢輕舉妄動(dòng);
只有織女才可能反向提出問題,而這問題的題目,其實(shí)就是自己的公鑰。
這是賭博,不過,很榮幸,賭贏了。
·
現(xiàn)在“非對(duì)稱加密”方法已在此信件公開,而牛郎和織女的公鑰也在之前被公開,那么,
“一個(gè)信息若能被公鑰解密,那么它一定是被私鑰加密的”,所以,牛郎織女的身份可以被絕對(duì)的認(rèn)證。
·
----
$$ 02 $$
接著,牛郎也寫出了“非對(duì)稱加密”的弊端:運(yùn)算量較大,被加密的信息不能太多,否則加解密時(shí)間會(huì)很長。
信件的最后,牛郎附了一段自己私鑰加密后的密文,來供大家娛樂。
當(dāng)然,牛郎也附上了原文:HelloWorld。
只是,考慮到大家可能是沒有“字典”概念的,牛郎這里的數(shù)字轉(zhuǎn)換用了字母表的方式,
列了一個(gè)表格,寫出了每個(gè)字母對(duì)應(yīng)的數(shù)字。
這樣,所有人拿到信件后,都可以用牛郎的公鑰,解密出密文的數(shù)字,然后對(duì)照字母表,就能得到原文“HelloWorld”了。
·
最后的最后,牛郎又加了行“小字”:我就是要全網(wǎng)廣播,看你王母怎么辦!哈哈哈哈!
當(dāng)然,“小字”這個(gè)是文字描述的小字了,畢竟目前的喜鵲網(wǎng)絡(luò)體系,文本都是無格式的純文本,只能手動(dòng)“小字”,手動(dòng)“滑稽”。
沒錯(cuò),牛郎,又發(fā)了一次全網(wǎng)廣播。
咱們且不說王母看到這一次全網(wǎng)廣播后的“火冒三丈”,只知道第二天,“非對(duì)稱加密”火遍整個(gè)天庭。
許多人嘗試后,無不贊嘆牛郎加密算法之精妙,簡直巧奪天工。
·
同時(shí),第二天,織女也給牛郎回信一封:
·
牛郎牛郎:
這個(gè)密文1是我用自己私鑰加密的“HelloWorld!”,你看看,對(duì)不對(duì)?
密文2是用你的公鑰加密的內(nèi)容,我偏不告訴你原文,看你能不能解出來~
信的末尾是兩段密文。
·
王母也攔截到了這封信,但她看了內(nèi)容,并未太過在意,隨手丟給專家團(tuán)了。
·
----
$$ 03 $$
話說牛郎收到了織女的來信,非常開心。
牛郎先用織女的公鑰驗(yàn)證了一下,果然密文1解密后,就是“HelloWorld!”。
接著,牛郎用自己的私鑰,去解密密文2,得到了“你好,世界!xxxx……”,后面竟然是一段亂碼。
“不應(yīng)該呀,難道自己的加密方法有問題?”牛郎看著亂碼,非常疑惑。
·
牛郎百思不得其解。然后仔細(xì)看這段亂碼,發(fā)現(xiàn)與密文1竟然是一樣的!
不,不完全一樣,但前面是一樣的,后面不同。
“怎么會(huì)有這么巧合?自己的加密方法,加密后的密文應(yīng)該是千差萬別的,不可能出現(xiàn)這么高的匹配度吧。”
“除非,織女這里在引導(dǎo)我什么?!?p> ·
是的,牛郎也想到了,既然這段亂碼,與上面密文1前半部分一樣,說明,
這段亂碼,跟密文1一樣,很可能是織女用自己的私鑰加密的。
接著,牛郎用織女的公鑰解密這段亂碼,果然,得到了另一段可讀的文本:
“Hello,七月七日晚七點(diǎn)整,見面。”
·
牛郎一愣。
他知道夜長夢多,但沒想到織女會(huì)如此激進(jìn)。
轉(zhuǎn)念一想,王母座下可是有一幫專家團(tuán)的,時(shí)間一長難免找到新的算法漏洞。
盡快見面,確實(shí)是最佳的選擇,必然能讓王母措手不及。
·
而且關(guān)鍵的是,織女這封信確實(shí)偽裝得很好,從內(nèi)容上看,一般會(huì)被誤認(rèn)為是加密測試,不會(huì)多慮的。
·
----
$$ 04 $$
牛郎慎重思考后,覺得織女所言合理。
不過,牛郎也是非常佩服織女,竟然在這么短的時(shí)間內(nèi),可以想到二次加密的思路。
而且,Hello這個(gè)前綴的應(yīng)用,簡直就是絕了。
只是,這回信,也不能讓他人看出貓膩,所以牛郎謹(jǐn)慎地寫了一封回信:
·
織女織女:
你簡直冰雪聰明!用的太對(duì)了!完全正確,就是這樣的!
當(dāng)然,我知道這信件也有無數(shù)人(指王母)虎視眈眈,
關(guān)于密文2,好吧,我就留個(gè)線索:
不過是“你好,世界!”開頭的一句話罷了,后面就不公開了,給各位看客們留個(gè)懸念,側(cè)面證明我的加密方法安全性。
·
只有織女知道,那句“關(guān)于密文2,好吧”,不僅僅是一個(gè)感嘆,更是對(duì)自己信件內(nèi)容的肯定。
·
為了讓大家放下疑心,牛郎緊接著給織女寫了第二封信,
告知織女加密算法已看似穩(wěn)定,但為了提防王母,還是先試運(yùn)行幾天,
確保王母確實(shí)拿它沒辦法,那么就可以正式商討見面日期事宜了。
·
當(dāng)然,信是寫給織女的,實(shí)際上是給王母看的。
這封信,是七月六日晚發(fā)出去的,王母和織女在七月七日上午,都收到了信息。
牛郎與織女都知道,自己的周圍,可能也遍布王母的眼線,監(jiān)視著自己的一舉一動(dòng)。
為了表現(xiàn)地自然,牛郎織女其實(shí)并未做太多準(zhǔn)備,而是和往常一樣地生活,然后準(zhǔn)備下一封信件而已。