安全簡(jiǎn)史(α版)》(5):密電碼

      網(wǎng)友投稿 781 2025-04-02

      摘要與邀擂:霍金寫(xiě)了《時(shí)間簡(jiǎn)史》,布萊森寫(xiě)了《萬(wàn)物簡(jiǎn)史》,格雷克寫(xiě)了《信息簡(jiǎn)史》…。這些簡(jiǎn)史真的好精彩喲!不但出神入化,而且還能改變讀者的世界觀!唉~,咱安全界,誰(shuí)能出面也寫(xiě)部“外行不覺(jué)深,內(nèi)行不覺(jué)淺”的《安全簡(jiǎn)史》來(lái)“為百姓明心,為專家見(jiàn)性;為安全寫(xiě)簡(jiǎn)史,為學(xué)科開(kāi)通論”呀!可惜,論“文”,咱比不過(guò)“旅游文學(xué)作家”布萊森和“科普暢銷書(shū)作家”格雷克;論“武”,更不敢比世界頂級(jí)科學(xué)家霍金。可是,真的又需要有本《安全簡(jiǎn)史》!怎么辦呢?老朽不才,想到了“眾籌”和“迭代”,即,為了引出玉,先由我們拋出磚(α-測(cè)試版本的初稿),然后,由廣大讀者來(lái)進(jìn)行全方位的修改、批評(píng)和版本更新,包括但不限于寫(xiě)作內(nèi)容、素材、架構(gòu)安排、等任何建議。希望“三個(gè)臭皮匠”真的能夠“賽過(guò)***”。當(dāng)然,我們不可能全身心投入《安全簡(jiǎn)史》,因?yàn)椋⒅荚诮y(tǒng)一安全各分支學(xué)科的基礎(chǔ)理論,《安全通論》,才是我們的主業(yè)。但愿有朝一日,咱安全界既有《安全簡(jiǎn)史》來(lái)“立地”,又有《安全通論》來(lái)“頂天”。本章是第五塊“磚”,主題是密電碼。謝謝大家!

      信息時(shí)代的關(guān)鍵是安全,安全的核心是密碼學(xué),密碼學(xué)的“代言人”是一對(duì)金童玉女。可惜,這對(duì)金童玉女的名字,常被人們搞混淆!

      金童的學(xué)名叫“密碼”,主要是對(duì)信息進(jìn)行加密和解密,可老百姓們更愿意稱它為“密電碼”,雖然,早在富蘭克林玩風(fēng)箏取“電”之前,金童就已誕生了。既然是科普,咱就得尊重大眾意見(jiàn)吧,所以,本章名稱,還是討好讀者,取名為“密電碼”。據(jù)考證,“密電碼”這個(gè)名字,之所以家喻戶曉,完全是因?yàn)樵凇皹影鎽蚰甏保珖?guó)人民都已被《紅燈記》中的“密電碼”,打上了深深的烙印。當(dāng)然,在本章主體內(nèi)容中,我們?nèi)匀徽厩逶矗兴鼮椤懊艽a”。

      玉女的學(xué)名叫“認(rèn)證”,筆名之一也叫“口令”,主要包括信息認(rèn)證、身份認(rèn)證和行為認(rèn)證等,或者說(shuō)是對(duì)消息、行為和身份進(jìn)行驗(yàn)明正身;可老百姓又調(diào)皮了,非要叫“口令”為“密碼”。其實(shí),玉女“認(rèn)證”(后面章節(jié)內(nèi)容)與金童“密碼”可謂是天壤之別:一個(gè)是閬苑仙葩,一個(gè)是美玉無(wú)瑕。

      一說(shuō)起“密碼”或“密電碼”,人們馬上想到的就是戰(zhàn)爭(zhēng)!確實(shí),古今中外,人類歷史上的每一場(chǎng)戰(zhàn)爭(zhēng),無(wú)論大小或長(zhǎng)短,幾乎都與密碼脫不了干系,甚至,可以說(shuō):戰(zhàn)爭(zhēng)的勝負(fù),在很大程度上,直接取決于敵對(duì)雙方“密碼對(duì)抗”的勝負(fù)。因?yàn)椋艽a對(duì)抗的勝者,要么能把機(jī)密指令傳給友軍,以便同心協(xié)力,打敗敵方;要么能夠破譯敵方“密電碼”,從而掌握敵方的情況,始終把握主動(dòng)權(quán)。這就像是明眼人打瞎子一樣,密碼失敗者只有挨打的份,沒(méi)有還手之力。

      還是讓實(shí)例說(shuō)話吧。

      在第二次世界大戰(zhàn)中,日本這個(gè)軍國(guó)主義的,窮兵黷武的,名符其實(shí)的“武大郞之國(guó)”,把亞太地區(qū)禍害慘了;同時(shí),它自己也被密碼給收拾慘了。

      在日本的眾多武大郞中,有一位其父56歲才生他的家伙,名叫五十六;后隨母姓,改為“山本五十六”。他家的祖?zhèn)骰蚓褪抢溲涫康溃缭?0歲時(shí),“武老郞”就用***,在兒子腿上狠劃了12刀(幸好不是56刀),代表正式的“入道洗禮”。后來(lái),這位武大郞果然如父所愿,成了兇殘的戰(zhàn)爭(zhēng)機(jī)器。17歲上軍校,20歲參加日俄戰(zhàn)爭(zhēng)。40歲時(shí),竟然還從頭學(xué)飛行,而且一飛成名,超過(guò)了大部分年輕的“武小郞們”。然后,他就武運(yùn)亨通了:先是擔(dān)任航空母艦艦長(zhǎng),接著晉升為少將,再調(diào)任航空艦隊(duì)司令長(zhǎng)官,然后提拔為中將,緊隨著就登上了航空本部部長(zhǎng)的寶座,最終,還成了海軍大將。

      在其被密碼搞死的短命一生中,山本所獲得的各種戰(zhàn)爭(zhēng)勛章簡(jiǎn)直不計(jì)其數(shù),像什么大勛位菊花章呀,阿貓獎(jiǎng)?wù)卵剑⒐藩?jiǎng)?wù)卵剑掘岐?jiǎng)?wù)卵剑隍吉?jiǎng)?wù)卵降鹊龋烙?jì)這些破玩藝放一起,能別滿整整一屁簾。要知道,每一枚獎(jiǎng)?wù)卤澈螅歼B著數(shù)不清的冤魂野鬼啊!特別是這王八蛋,在淞滬會(huì)戰(zhàn)期間,曾派遣航母艦載機(jī),瘋狂轟炸了上海、杭州、廣德等城市,欠我中華無(wú)數(shù)命債。

      要不是用密碼,還真難滅掉這位五毒俱全的殺人狂呢!在介紹他的密碼沉浮人生之前,先看看山本到底有多變態(tài)。他在日本***界,可謂是如雷貫耳;當(dāng)時(shí),***在給客人染指甲時(shí),是按每個(gè)指頭一毛錢(qián)收費(fèi)的,所以,一般嫖客都收一元。但是,由于山本只有八個(gè)指頭,她們便撒嬌地稱他為“八毛”。這位“武大郞”,一生與無(wú)數(shù)“潘金蓮”糾纏不清:所寫(xiě)情書(shū)多如牛毛,特別是給河合千代子等狐貍精的情書(shū)更是肉麻,還經(jīng)常把內(nèi)心的秘密及苦悶,毫無(wú)保留地端給她們;還有,為了另一位名叫正子的40歲老女人,這位日本聯(lián)合艦隊(duì)司令長(zhǎng)官、海軍大將,竟然像小丑那樣模仿卓別林走路,來(lái)博取“徐娘”一笑。山本也是一個(gè)十足的冒險(xiǎn)家,對(duì)***尤為著迷。嗜賭如命的他,不但與同僚賭,還與部屬賭,甚至還與***們賭。據(jù)說(shuō),他出使歐洲時(shí),由于賭技超群,贏錢(qián)太多,摩納哥的賭場(chǎng)甚至都禁止他入場(chǎng)。其實(shí),戰(zhàn)爭(zhēng)就是他的最大***!

      算了,這家伙的齷齪事太多,簡(jiǎn)直罄竹難書(shū),咱們還是回到密碼正題吧。山本一生的成敗,與其說(shuō)是與戰(zhàn)爭(zhēng)密切相關(guān),還不如說(shuō)是與密碼密切相關(guān)。

      他的最大“功績(jī)”就是策劃并實(shí)施了“偷襲美軍珍珠港”。其如意算盤(pán)是:“一開(kāi)戰(zhàn)就猛力擊破敵軍艦隊(duì),置美國(guó)海軍及國(guó)民于無(wú)可挽救之地,使其士氣沮喪……”;反正,其大意就是:先給美國(guó)佬來(lái)頓殺威棒,打它一個(gè)皮開(kāi)肉裂,讓其老老實(shí)實(shí)地俯首稱臣,然后,再來(lái)收拾其它嘍啰,并最終建立“大東亞共榮圈”。其實(shí),本來(lái)這次偷襲是會(huì)失敗的,因?yàn)椋袊?guó)密碼學(xué)家池步洲,破譯了一份日本駐美大使的特級(jí)密電,得知大使先生被要求“立即燒毀一切機(jī)密文件;盡可能通知有關(guān)存款人,將存款轉(zhuǎn)移到中立國(guó)家銀行;帝國(guó)政府決定采取斷然行動(dòng)”等。據(jù)此,池步洲判斷,這是“東風(fēng),雨”(即日美開(kāi)戰(zhàn))的先兆。然后,結(jié)合“日本正在大量搜集美國(guó)檀香山海軍基地”等密碼破譯結(jié)果,池步洲掐指一算,拋出兩卦:1)開(kāi)戰(zhàn)時(shí)間在星期天;2)地點(diǎn)在檀香山珍珠港海軍基地。可惜,當(dāng)這么重要的破譯結(jié)果,通過(guò)“亞洲戰(zhàn)區(qū)總司令”,報(bào)告給時(shí)任美國(guó)總統(tǒng)富蘭克林·羅斯福時(shí),由于當(dāng)時(shí)美國(guó)的旁觀情緒正濃,不想介入戰(zhàn)爭(zhēng),所以,羅大總統(tǒng)竟然不信這兩卦,甚至還一點(diǎn)也未防備!結(jié)果,血光之災(zāi)果然應(yīng)驗(yàn),美國(guó)珍珠港海軍幾乎全軍覆沒(méi):8艘戰(zhàn)列艦中,4艘被擊沉,一艘擱淺,其余都受重創(chuàng);6艘巡洋艦和3艘驅(qū)逐艦被擊傷,188架飛機(jī)被擊毀,數(shù)千官兵傷亡。欲知這次美國(guó)被炸得有多慘,建議你下載電影“虎,虎,虎”自己找答案。而日本卻只損失了區(qū)區(qū)29架飛機(jī)和55名飛行員以及2艘潛艇,當(dāng)然,也許還有幾張“炊餅”。日本大勝,山本五十六從此更加飛黃騰達(dá)。

      你看,由于日本密碼的“勝利”(因?yàn)椋_總統(tǒng)不信嘛),山本也就勝利了。但是,幸好“武大郞”的密碼噩運(yùn),馬上就要來(lái)了!

      借助偷襲珍珠港的余威,日本急于一鼓作氣,再給美軍來(lái)個(gè)雪上加霜;于是,便精心策劃了中途島戰(zhàn)役。與剛受重創(chuàng)的山姆大叔相比,日軍可謂計(jì)劃周詳,組織嚴(yán)密,時(shí)機(jī)掌握得當(dāng),而且還兵多將廣,比如,其可投入決戰(zhàn)的戰(zhàn)艦,更是多達(dá)四艘艦隊(duì)航母、二艘輕型航母、十一艘戰(zhàn)列艦、十六艘巡洋艦和四十六艘驅(qū)逐艦等等。而美軍卻捉襟見(jiàn)肘,那怕翻箱倒柜,也只能拿得出可憐巴巴的三艘航母、八艘巡洋艦和十五艘驅(qū)逐艦;因?yàn)槠渌灤瑒偙蝗毡境寥牒5祝B(yǎng)珍珠去了。日美雙方兵力懸殊,看上去,山本幾乎必勝無(wú)疑,美國(guó)佬你就等著投降吧。天皇升任地球“球長(zhǎng)”,幾成定局。

      可是,結(jié)果卻完全相反!日軍大敗,山本這位賭場(chǎng)高手,甚至連老本都賠光了:不得不放棄中途島,并全軍撤退。小日本的擴(kuò)張也到此為止,美軍開(kāi)始轉(zhuǎn)入戰(zhàn)略反攻,星條旗終于飄起來(lái)了。為什么會(huì)如此意外呢?最根本的原因就是:美軍對(duì)日本的作戰(zhàn)計(jì)劃了如指掌,因?yàn)椋绹?guó)破譯了日本海軍的D號(hào)密碼(美軍稱為JN-25密碼),而日本卻被完全蒙在鼓里!比如,美國(guó)太平洋艦隊(duì)司令,通過(guò)密碼破譯,早就知道了山本設(shè)下的陷阱,于是,將美方僅有的部隊(duì),配置在最適合的位置,來(lái)伏擊日軍航母。相反,日本還得意洋洋,按既定計(jì)劃對(duì)美佯攻,試圖誘其上當(dāng);但是,美軍航母早已成竹在胸,只是專心設(shè)伏,關(guān)門(mén)打狗。于是,就在戰(zhàn)役開(kāi)始當(dāng)天,1942年6月4日,美軍抓住最佳時(shí)機(jī),一舉擊沉了日本的全部四艘艦隊(duì)航母,順便也把“炊餅旗”送了王八。

      1943年4月14日,又是那位中國(guó)密碼學(xué)家,池步洲,截獲并破譯了一份日本密電,得知“武大郞”要出宮了:他將于1943年4月18日早上,從拉包爾起飛,前往所羅門(mén)群島布干維爾島附近的野戰(zhàn)機(jī)場(chǎng);甚至還知道他搭乘的飛機(jī)型號(hào)和護(hù)航陣容等。這次,當(dāng)“亞洲戰(zhàn)區(qū)總司令”將破譯結(jié)果交給羅斯福時(shí),這位美國(guó)老大終于相信了,而且馬上下令:“干掉山本!”

      于是,一個(gè)中隊(duì)的閃電式戰(zhàn)斗機(jī),受命攔截一名“重要的高級(jí)軍官”。精選的18位飛行員,經(jīng)過(guò)430英里無(wú)線電靜默超低空飛行,雖然只有16架飛機(jī)到達(dá)目標(biāo)空域,但是,仍然在東京時(shí)間9點(diǎn)43分,與山本的6架零式護(hù)航戰(zhàn)斗機(jī)短兵相接,并在三十秒之內(nèi),把舷號(hào)為T(mén)1-323的山本座機(jī)打成了篩子。電光火石之間,日本海軍部最高統(tǒng)帥,就這樣去了閻王殿。事后,據(jù)日軍搜救小隊(duì)回憶,山本的尸體壓在飛機(jī)殘骸之外的一棵樹(shù)下,仍然僵硬地坐在座椅上,白手套魔掌仍拄著日本***。解剖報(bào)告顯示,山本共吃了兩粒槍子兒:一粒自身后穿透左肩;另一粒從下頜左后方射入,從右眼上方穿出。當(dāng)然,為防止日軍得知自己的密碼已被破譯,美軍愣是沒(méi)有公開(kāi)其大部分刺殺行動(dòng)。

      山本之死,對(duì)開(kāi)戰(zhàn)以來(lái),自以為不可一世的小日本,可以說(shuō)是沉重打擊。日本朝野震驚,當(dāng)局一再隱瞞,直到一個(gè)多月后的1943年5月21日,才公布了“閻王爺在陰間親切接見(jiàn)了山本”的死訊。雖然,一百多萬(wàn)個(gè)“武大郞”,在東京給山本舉行了所謂的國(guó)葬;“潘金蓮”們也背著枕頭,趴在榻榻米上,嚎叫著為他哭喪;“炊餅老板”更是追授他什么大勛位呀、功一級(jí)呀、天篷元帥呀等稱號(hào)。但是,“紙船明燭照天燒”,生死簿上一旦被除名,無(wú)論你還多么想繼續(xù)“惡貫”,也都只能“滿盈”了。

      密碼不但將山本送上了黃泉路,而且,也把小日本趕進(jìn)了十八層地獄。實(shí)事上,據(jù)戰(zhàn)后評(píng)估,正是因?yàn)槊塑娫诿艽a破譯方面的絕對(duì)優(yōu)勢(shì),使得法西斯們節(jié)節(jié)敗退,終于,二戰(zhàn)被提前至少兩年結(jié)束!

      當(dāng)然,密碼也絕不是戰(zhàn)爭(zhēng)的專利。后面我們將會(huì)看到,密碼及其衍生品,在人類歷史上,一直就扮演著不可替代的重要角色;甚至,日常生活的許多細(xì)節(jié)都已完全融入到密碼之中,就像空氣和陽(yáng)光那樣,以至于根本感覺(jué)不到它的存在了。比如,你身邊的幾乎所有IT及周邊產(chǎn)品(電腦、手機(jī)、電視、飯卡、身份證、汽車、銀行卡等)中,最核心的部分都是密碼;你每天的網(wǎng)上活動(dòng)(購(gòu)物、支付、收發(fā)信件等)的安全保障,也離不開(kāi)密碼;而且,人類對(duì)密碼的依賴程度,還將越來(lái)越高。

      單單從名詞解釋角度來(lái)看,答案其實(shí)很清楚:加密嘛,就是把明白的東西(稱為“明文”)變糊涂,當(dāng)然是讓非法人員糊涂,而合法人員仍然保持清晰;加密后的東西叫“密文”。解密嘛,也叫“破譯”(僅對(duì)非法解密者而言),就是把糊涂的東西搞明白;或者說(shuō),把“密文”變成“明文”。對(duì)合法人員來(lái)說(shuō),解密易如反掌,因?yàn)椋孪纫呀?jīng)知道了“解除魔法的咒語(yǔ)”;但是,對(duì)非法人員來(lái)說(shuō),解密卻異常困難,所以,又稱為“破譯”,他要么得想法搞到咒語(yǔ),要么另辟奇徑,把魔法打回原形。而“密碼”就是“加密”和“解密”兩件事情的統(tǒng)稱。比如,山本的故事中,日軍將機(jī)要的軍事命令,變換成亂七八糟的密文,一般人根本就讀不懂;而當(dāng)這些亂碼被傳到日軍自己的相關(guān)部門(mén)后,由于他們事先已有一些稱為“密鑰”的約定,所以,便能很快恢復(fù)出原來(lái)的機(jī)要信息,這個(gè)過(guò)程就是“解密”。但是,“一般人根本就讀不懂”并不意味著“所有人都讀不懂”,而有時(shí)還真會(huì)碰巧出現(xiàn)幾位能夠讀懂這些亂碼的神人,比如,前面的池步洲;于是,這份密電碼就被破譯了。

      但是,要想從技術(shù)上來(lái)具體說(shuō)明“加密和解密到底是怎么實(shí)現(xiàn)的”,這可不是一件容易的事情!因?yàn)椋瑲v史事實(shí)表明,在加密和解密方面,根本就沒(méi)有規(guī)矩可言;只有你想不到,沒(méi)有密碼學(xué)家們做不到!既然說(shuō)不清楚,那怎么辦呢?想來(lái)起去,只好玩趟穿越,到遙遠(yuǎn)的古代去重新進(jìn)化一次,隨便請(qǐng)教幾位最著名的密碼專家,看看他們是如何加密、解密和使用密碼的。

      到古代了~,到中古了~,到遠(yuǎn)古了~,到伊甸園門(mén)外了。好了,現(xiàn)在可以睜眼了!

      大家請(qǐng)看,那個(gè)門(mén)內(nèi)就是伊甸園。據(jù)說(shuō),里面特舒服:學(xué)生不考試,老師不考核,工人不上班,農(nóng)民不下田;而且,人人都土豪,喝酸奶都不舔蓋,手機(jī)也不貼膜……,反正,想吃啥肉吃啥肉,想燉粉條燉粉條。什么?那位游客說(shuō),想進(jìn)伊甸園去看看?!抱歉,咱沒(méi)資格,因?yàn)椋祟惥褪菑哪抢锉悔s出來(lái)的。

      誰(shuí)趕的?請(qǐng)看,就是墻上畫(huà)的這位。別看他長(zhǎng)得和你我一樣,其實(shí),我們只不過(guò)是他的泥土仿制品。他就是有文字記載的第一位,也是最著名的一位密碼學(xué)家,名字叫“上帝”!

      上帝教授,也許已是院士了,真可謂著作等身,他最有影響的代表作就是《圣經(jīng)》,密碼只不過(guò)是其中一小節(jié)而已。那他為什么要發(fā)明密碼呢?唉,說(shuō)來(lái)話長(zhǎng)呀!

      當(dāng)年,亞當(dāng)和夏娃同學(xué)偷吃禁果后,人類就被趕出了伊甸園,并受到了滔天洪水的懲罰,幾乎絕種。幸好諾亞造船廠廠長(zhǎng),諾亞先生,躲過(guò)一劫。俗話說(shuō)“大難不死,必有后福”,果然,諾廠長(zhǎng)又多活了350年。他的三個(gè)兒子繁衍了人類的三大支系,居住在世界各地。那時(shí)候人類的語(yǔ)言、口音都沒(méi)有分別。后來(lái),他們開(kāi)始東遷,并在示拿平原匯合,于是,就在那里住下,發(fā)明了制磚,并建造了繁華的巴比倫城。這時(shí),人類開(kāi)始膨脹了,忘乎所以了,打算在巴比倫修一座通天高塔,一來(lái)傳頌威名,二來(lái)方便集合天下兄弟,以免分散。因?yàn)榇蠹艺Z(yǔ)言相通,同心協(xié)力,所以,通天塔的修建相當(dāng)順利,很快就高聳入云了,嚴(yán)重干擾了上帝教授的工作和生活。

      教授很仁慈,不想再用洪水來(lái)襲擊人類,但又必須阻止人類的狂妄。于是,上帝就連夜連晚,設(shè)計(jì)了若干套名叫“語(yǔ)言”的密碼,并親自離開(kāi)天國(guó)來(lái)到人間,讓不同的族人講不同的語(yǔ)言。終于,人們各自操起不同的語(yǔ)言,感情無(wú)法交流,思想很難統(tǒng)一。互相猜疑就出現(xiàn)了,開(kāi)始各執(zhí)己見(jiàn)了,甚至爭(zhēng)吵斗毆了,當(dāng)然,通天塔工程,也終于因語(yǔ)言紛爭(zhēng)而停止了。人類分裂了,按照不同的語(yǔ)言,形成許多部族,又散落到世界各地去了

      旅客同志們,你們也許不全信《圣經(jīng)》,甚至可能懷疑上帝的知識(shí)產(chǎn)權(quán),不過(guò),這絲毫不影響一個(gè)鐵的事實(shí):語(yǔ)言確實(shí)是一種密碼!因?yàn)椋踔罭年后,當(dāng)日歷翻到1942至1945年的太平洋戰(zhàn)爭(zhēng)時(shí),人類都還在使用語(yǔ)言密碼。

      具體地說(shuō),美國(guó)真的征召了420名印第安納瓦霍族人,讓他們用自己的土著語(yǔ)言來(lái)傳遞密碼。由于納瓦霍語(yǔ)沒(méi)有文字,語(yǔ)法和發(fā)音又極其復(fù)雜,所以,日軍一直無(wú)法破譯,并稱這種密碼為“不可破譯的密碼”。又過(guò)了約半個(gè)世紀(jì),2001年7月16日,時(shí)任美國(guó)總統(tǒng)布什先生,還隆重地向4名僅存健在的、白發(fā)蒼蒼的土著密碼員頒發(fā)了“國(guó)會(huì)金質(zhì)獎(jiǎng)?wù)隆蹦兀?/p>

      《安全簡(jiǎn)史(α版)》(5):密電碼

      如果非要找出語(yǔ)言這種密碼,與其它密碼有什么區(qū)別的話;那么,只不過(guò)這時(shí)加密者和合法的解密者,不再是少數(shù)人,而是一族人,甚至是一國(guó)人而已。

      好了,請(qǐng)大家與上帝說(shuō)再見(jiàn),咱們繼續(xù)拜訪第二位密碼專家。

      如果說(shuō)上帝是加密專家的話,那么,這第二位就是解密專家。他的名字叫萊桑德,與上帝相比,這個(gè)名字幾乎可以忽略不計(jì);但是,他所破解的密碼卻是人類歷史上最重要的兩種密碼之一,稱為“滾筒密碼”。

      注意,此時(shí)咱們已進(jìn)入公元前405年了。確實(shí)跑得快了點(diǎn),但是,時(shí)間緊呀,咱還得趕路呀,不然就來(lái)不及了!

      話說(shuō),雅典和斯巴達(dá)之間的戰(zhàn)爭(zhēng)已進(jìn)尾聲,雖然雙方都精疲力竭了,但是,斯巴達(dá)好像逐漸占了上風(fēng)。就在擂主斯巴達(dá)準(zhǔn)備給挑戰(zhàn)者雅典,最后一記連環(huán)拳,要結(jié)束其性命時(shí),突然,裁判員波斯帝國(guó)翻臉了。要知道,本來(lái)斯巴達(dá)已經(jīng)買(mǎi)通裁判為盟友的,現(xiàn)在關(guān)鍵時(shí)刻,他卻不幫斯巴達(dá)吹黑哨了。莫非裁判想讓雅典和斯巴達(dá)兩敗俱傷,以便從中漁利?但是,僅僅猜想而已,沒(méi)有證據(jù)呀!怎么才能摸清波斯帝國(guó)的底牌呢?

      幸運(yùn)的密碼之神降臨了!斯巴達(dá)軍隊(duì)碰巧捕獲了一名信使,他正從波斯帝國(guó)回雅典送密碼信件呢。仔細(xì)搜查俘虜后,發(fā)現(xiàn)了“一條布滿雜亂無(wú)章的希臘字母的普通腰帶”。情報(bào)肯定就藏在腰帶上,躲在這些雜亂的字母之中;但是,誰(shuí)能讀懂這些亂碼呢?嚴(yán)刑拷問(wèn)信使,也一無(wú)所獲,因?yàn)椋娴氖裁匆膊恢溃恢老盗艘粭l別致的腰帶而已。

      怎么辦呀,怎么辦?!正當(dāng)大家抓耳撓腮,無(wú)計(jì)可施時(shí),咱們的第二位密碼專家出現(xiàn)了!他就是斯巴達(dá)軍隊(duì)的統(tǒng)帥,萊桑德講師(肯定不能是教授,否則就是對(duì)上帝的不尊)。只見(jiàn)他面對(duì)這些天書(shū)似的文字,反復(fù)琢磨、研究,用各種方法進(jìn)行重新排列組合,看看能否排出有含義的文字來(lái)。時(shí)間一分一秒地過(guò)去了,太陽(yáng)升起來(lái)又落下去了;胡子長(zhǎng)了,頭發(fā)亂了,能用的辦法都想盡了,可還是解不出秘密來(lái)。

      最后,萊桑德幾乎失望了,他一邊擺弄著那條腰帶,一邊思考著其他可能的破解途徑。無(wú)意中,他把腰帶,呈螺旋形無(wú)縫纏繞在手中的劍鞘上;這時(shí),奇跡出現(xiàn)了:腰帶上那些雜亂無(wú)章的字母,竟然組成了一段文字!原來(lái)是一份驚天情報(bào):波斯準(zhǔn)備在斯巴達(dá)消滅雅典的那一瞬間,突襲斯巴達(dá)。于是,斯巴達(dá)轉(zhuǎn)手就是一拳,向波斯發(fā)動(dòng)了閃電戰(zhàn),一舉將裁判打倒在地,解除了后顧之憂。隨后,斯巴達(dá)順便收拾了雅典,終于再一次捍衛(wèi)了自己的擂主地位,取得了最后勝利。

      腰帶上的這種密碼,為什么要叫“滾筒密碼”呢?其實(shí),它是世界上有文字記載的最早的密碼,采用的加密解密規(guī)則是:加密方,先將腰帶(或羊皮紙帶)呈螺旋形地、無(wú)縫地纏繞在約定直徑的圓筒上,然后,將情報(bào)按正常順序直接書(shū)寫(xiě)在圓筒上,再取下腰帶就行了。而合法的解密方在收到腰帶后,他只需要仍然將它呈螺旋形地、無(wú)縫地纏繞在約定直徑的圓筒上,便可直接讀出情報(bào)原文。但是,對(duì)破譯方來(lái)說(shuō),由于他不知圓筒的直徑,所以,就總也讀不懂密文,除非像萊桑德講師那樣,剛好“瞎貓碰到死耗子”。

      旅客朋友們,現(xiàn)在咱們又穿越了400年,可以考察第三位密碼專家了。

      他既不是加密專家,也不是解密專家,但是,卻是千真萬(wàn)確的密碼使用專家,估計(jì)已達(dá)到副教授水平。他使用密碼的本領(lǐng),已經(jīng)爐火純青了。他的一生,既是戰(zhàn)斗的一生,也是使用密碼的一生。作為著名的軍事家、政治家和羅馬帝國(guó)的奠基者,他不但在戰(zhàn)爭(zhēng)中經(jīng)常使用密碼,而且,還在給朋友寫(xiě)信的時(shí)候,也要使用密碼;好像離開(kāi)了密碼就不會(huì)寫(xiě)字似的。由于他擅長(zhǎng)使用某種密碼,以至于現(xiàn)在這類密碼就干脆以他的名字命名了。而且,該密碼還不是一般的密碼,它與前面的那個(gè)“滾筒密碼”一起,構(gòu)成了所有算法密碼的兩個(gè)重要基石。換句話說(shuō),到目前為止,包括最先進(jìn)的現(xiàn)代密碼在內(nèi)的一切算法密碼,其實(shí)都可以最終分解為這兩類“基石密碼”的某種融合。至于到底如何融合,咱這篇科普就夠不著了。

      由于這第三位密碼專家的名字太牛,直接說(shuō)出來(lái)怕嚇著你,所以,我先介紹一下他的簡(jiǎn)歷,就算是打個(gè)預(yù)防針吧。他,公元前58年,被任命為高盧總督。仰仗高超的密碼使用技巧,剛上任的他,就發(fā)動(dòng)了高盧戰(zhàn)爭(zhēng);并經(jīng)過(guò)9年的血雨腥風(fēng),奪取了整個(gè)高盧地區(qū),并將比利牛斯山、阿爾卑斯山、塞文山、萊茵河和羅納河等圍成的,周長(zhǎng)超過(guò)3000英里的地區(qū)變成了高盧省,并強(qiáng)征了大量的稅賦。接著,他跨過(guò)萊茵河,征討西班牙、希臘,并在公元前48年,徹底擊敗其女婿,將他追殺到埃及。他還干涉埃及內(nèi)政,不但與艷后“插了一腿”,而且還反客為主,宣布由他的情人和正宗的托勒密十三世,一起共享埃及王位;后來(lái),干脆殺了正宗王,讓艷后獨(dú)占王位。再后來(lái),他又找了個(gè)借口,征討潘特斯王國(guó),說(shuō)別人“破壞羅馬協(xié)約”。公元前46年,他又殺到北非,把女婿的余黨趕盡殺絕。之后,回到羅馬,舉行了長(zhǎng)達(dá)十天的凱旋儀式,然后,開(kāi)始改革:將“羅馬公民權(quán)”賜給了北意大利和西西里島人民,制作了新的歷法(儒略歷),建立了和平廣場(chǎng)等。公元前45年,他再次遠(yuǎn)征西班牙,干掉了兩個(gè)外孫;最后,于公元前44年回國(guó),宣布自己成為終生獨(dú)裁官。

      伙計(jì),通過(guò)這個(gè)簡(jiǎn)歷,也許你已隱約猜到他是誰(shuí)了。但是,我敢打賭,你絕對(duì)不知道他的全名,因?yàn)椋@位副教授有好幾個(gè)全名,而且讀起來(lái)都像密碼:蓋厄斯·儒略·凱撒、葛約斯·尤利烏斯·凱撒、蓋烏斯·尤利烏斯·凱撒、朱利葉斯·凱撒!

      算了,別兜圈子玩密碼了!干脆用他名字中最后兩個(gè)字來(lái)稱呼他吧,那就是:凱撒!對(duì),就是那位,史稱“凱撒大帝”的凱撒。以他名字命名的密碼,就叫“凱撒密碼”。

      凱撒密碼雖不是凱撒設(shè)計(jì)的,但是,根據(jù)《高盧戰(zhàn)記》的描述,確實(shí)是由他將該密碼的作用,發(fā)揮到了極致;并因此使其軍事生涯從一個(gè)輝煌,走向另一個(gè)更大的輝煌。

      對(duì)凱撒密碼原理感興趣的讀者,可順序閱讀此段;只想看熱鬧的朋友,建議直接跳入下一段。凱撒密碼的加解密其實(shí)很簡(jiǎn)單:通過(guò)把字母移動(dòng)一定的位數(shù)來(lái)實(shí)現(xiàn)加密和解密,即,明文中的所有字母都在字母表上向后(或向前),按照一個(gè)固定數(shù)目進(jìn)行偏移后,被替換成密文。這里的“位數(shù)”,就是凱撒密碼加密和解密的密鑰。例如,當(dāng)偏移量是3的時(shí)候,所有的字母A將被替換成D,B變成E;以此類推,X將變成A,Y變成B,Z變成C。于是,明文句子“A boy”便被加密為“D erb”,這對(duì)破譯者來(lái)說(shuō)顯然是天書(shū),而對(duì)合法的解密者來(lái)說(shuō),他只需要將每個(gè)字母換成標(biāo)準(zhǔn)字母表中其前面第3個(gè)字母就行了(比如,d變回成a,e變回成b,r變回成o,b變回成y;于是“D erb”就變回成了“A boy”,解密完成)。

      伙計(jì),別告訴我說(shuō)凱撒密碼太簡(jiǎn)單,你都能破譯。的確,我信你的話,但是,如果把你送回到兩千多年前,你還能吹此大牛嗎?冒冒失失地去揭榜,小心掉腦袋喲,況且凱撒在真正使用時(shí),還添了油,加了醋呢,比如,把A國(guó)文字換成B國(guó)字母等!

      各位旅友,到此我們已考察過(guò)三位頂級(jí)密碼專家了。但是,由于時(shí)間太緊,后面我們只能將單獨(dú)考察,換為群體考察;而且,穿越的年代也將更長(zhǎng)。干脆,我們下一步,直接穿越2000年,跨入到電子時(shí)代吧……。

      乘客朋友們,電子時(shí)代到了,大家可以下車了。請(qǐng)看,這是電報(bào),那是電話,旁邊是無(wú)線通信設(shè)備!注意啦,現(xiàn)在傳送密電碼,已經(jīng)不用快馬,而是改用遠(yuǎn)程電波傳遞了;破譯者也不用逮俘虜,而是直接從空中截獲密文信號(hào)了;當(dāng)然,“抓舌頭”還是有必要的,萬(wàn)一他知道某些密碼細(xì)節(jié)呢。

      這一階段的加密和解密工作,都主要依靠機(jī)械方式來(lái)完成。所以,像什么高大上的“群環(huán)域”呀、數(shù)論呀等復(fù)雜運(yùn)算,根本就無(wú)法進(jìn)行,只能棄之不用。設(shè)計(jì)加密算法的手段也相當(dāng)有限,僅能采用一些“用轉(zhuǎn)盤(pán)和齒輪等就能實(shí)現(xiàn)的簡(jiǎn)單替換和置換”。

      特別提醒一下:現(xiàn)在人類正進(jìn)行第二次世界大戰(zhàn),所以,請(qǐng)旅客們注意安全。不要打擾各方密碼專家,靜靜旁觀,看看他們是如何斗智斗勇就行了。

      首先,請(qǐng)大家往這邊看,這臺(tái)機(jī)器就是“恩尼格碼密碼”機(jī),它是納粹德國(guó)的主戰(zhàn)密碼;于1918年,由德國(guó)發(fā)明家發(fā)明。它是人類第一款自動(dòng)編碼機(jī),首次利用電氣技術(shù),來(lái)取代手工編碼加密。

      該密碼的破譯過(guò)程,也算驚心動(dòng)魄。話說(shuō),1928年,波蘭情報(bào)部門(mén),從海關(guān)扣押了一個(gè)郵包,一個(gè)寄往德國(guó)駐波蘭使館的郵包,并從中偶然發(fā)現(xiàn)了一臺(tái)“恩尼格瑪商用機(jī)”,這算是天上掉餡餅吧。接著,1931年,出了一個(gè)德奸(德國(guó)國(guó)防部密碼局的提羅·施密特同學(xué)),他將恩尼格瑪密碼機(jī)的詳細(xì)情報(bào),泄露給了法國(guó)情報(bào)人員,這算是送貨上門(mén)吧。法國(guó)當(dāng)然將這些資料,轉(zhuǎn)給了波蘭盟友。但是,即使有了這些情報(bào)和樣機(jī),要想破譯恩尼格瑪也還早著呢,因?yàn)椋绻捎贸R?guī)的窮舉法,盟軍就還得測(cè)試數(shù)以億億計(jì)的組合,這在當(dāng)時(shí),顯然是不可能的。終于,名字最后都帶一個(gè)“基”字的,三位“基字輩”天才數(shù)學(xué)家登場(chǎng)了。他們是亨里克·佐加爾斯基、杰爾茲·羅佐基和馬里安·雷杰夫斯基。這三位可了不得呀,是波蘭密碼界的“三杰”。只見(jiàn)他們站如松,座如鐘;眼觀鼻,鼻觀心;氣沉丹田,雙手合十;嘴里嘰里呱啦,念念有詞;接著,突然一睜眼,大吼一聲:開(kāi)!只聽(tīng)得晴天霹靂,恰似原***爆炸;然后,你再看那恩尼格瑪密碼,早已被打回了原形,德軍密碼就這樣神奇般地破譯了!

      德軍不服,于1938年12月,又對(duì)該密碼進(jìn)行了改進(jìn),使得原來(lái)波蘭的“原***破譯法”完全失效。于是,英國(guó)只好在倫敦遠(yuǎn)郊的布萊切利莊園,開(kāi)設(shè)了一期“太極神功班”,集中招募了多位頂級(jí)數(shù)學(xué)家和語(yǔ)言學(xué)家,讓他們?nèi)氝M(jìn)行密碼破譯,這便引出了圖靈大戰(zhàn)恩尼格瑪密碼的傳奇故事。

      對(duì),就是圖靈;伙計(jì),你沒(méi)聽(tīng)錯(cuò)!他就是你所熟悉的那位“計(jì)算機(jī)之父”和“人工智能之父”:艾倫·圖靈。現(xiàn)在“計(jì)算機(jī)界的諾貝爾獎(jiǎng)”,就是以他的名字命名為“圖靈獎(jiǎng)”。這位神人,不但是著名的數(shù)學(xué)家,而且還是邏輯學(xué)家。由于我們將專門(mén)有一章為他立傳,所以,這里就不多說(shuō)了。只是想指出:正是因?yàn)閳D靈“發(fā)現(xiàn)了一種不依賴重復(fù)密鑰的破解方法”---這絕對(duì)是太極高手的“四兩撥千斤法”---才最終將恩尼格瑪家族,永遠(yuǎn)、徹底趕出了密碼領(lǐng)域!

      看過(guò)納粹密碼后,請(qǐng)大家往那邊看:那臺(tái)像“王八蓋”樣的密碼機(jī),叫“九七式密碼”,它是日本的主戰(zhàn)密碼。其名字聽(tīng)起來(lái)很怪,“武大郞”家的事都怪,主要源于它的誕生日期:“炊餅***”二五九七年。盟軍稱它為“紫密”。

      它與納粹的“恩尼格瑪密碼”大不相同,更加先進(jìn):它不用機(jī)械轉(zhuǎn)盤(pán),而是使用電話交換開(kāi)關(guān),所以更難破譯。

      1938年山姆大叔發(fā)誓,那怕是長(zhǎng)征,也要攻破紫密。經(jīng)過(guò)20個(gè)月的圍追堵截,終于在1940年秋,邁出了長(zhǎng)征的第一步,即,仿制出了一臺(tái)“九七式”密碼打字機(jī),這也算是建起了“長(zhǎng)征宣傳隊(duì)”吧。1941年初春,美軍特工設(shè)圈套邁出了第二步:他們以檢查毒品為名,在舊金山,強(qiáng)行攔截了一艘開(kāi)往德國(guó)的日本油船,并從船長(zhǎng)室的保險(xiǎn)柜中,搶走了一套日本《船舶密碼本》。于是,美國(guó)便獲得日本的密碼本,這也算是發(fā)布了“長(zhǎng)征宣言書(shū)”吧。由于日本商船是海上兵力的重要組成部分,因此,《船舶密碼本》當(dāng)然也是日本海軍的密碼核心。最后,又是兩位天才的密碼學(xué)家,威廉·弗里德曼和弗蘭克·羅萊特,依靠其絕世神功,完成了“長(zhǎng)征播種機(jī)”,最終將“紫密”全面破譯,完成了長(zhǎng)征的“宣傳隊(duì)、宣言書(shū)和播種機(jī)”!于是,美軍就像長(zhǎng)了一雙透視眼,把日軍的五臟六腑看得清清楚楚。果然,小日本腹中好惡心:心已黑,肝如墨,肺全爛,屎亂躥;那腸子,細(xì)得如麻線;那膽之大,都快撐破了;胃也奇大無(wú)比,好像要生吞全世界。只可惜,“武大郞”心比南天高,命比黃連苦。

      好了,請(qǐng)大家趕緊上車,繼續(xù)密碼考察。現(xiàn)在是咱們的最后一站:計(jì)算機(jī)時(shí)代!

      計(jì)算機(jī),又稱電腦,可不得了啦,啥事都能干。更有好事者,將電腦連成了一張網(wǎng),稱為互聯(lián)網(wǎng)。于是,通信方便了,加密方便了,解密也方便了,普通老百姓也開(kāi)始頻繁使用密碼了。由于這時(shí)加密和解密算法都必須公開(kāi),唯一保密的只是“密鑰”而已,所以,對(duì)加密算法的設(shè)計(jì)要求就相當(dāng)高,挑戰(zhàn)也極其嚴(yán)厲。怎么應(yīng)對(duì)這些挑戰(zhàn)呢?老辦法,一個(gè)字:打!兩個(gè)字:擺擂!三個(gè)字:淘汰賽!

      于是,1976年,山姆大叔搭起了高高的擂臺(tái),“DES”三個(gè)血盆大字格外醒目。

      規(guī)則很簡(jiǎn)單,無(wú)論是教授,還是老板,還是官員,甚至叫花子,只要你愿意都可以拿著你設(shè)計(jì)的密碼算法,前來(lái)叫陣;無(wú)論是大公司,還是小企業(yè),還是科學(xué)院,甚至智障高校,都可以對(duì)公布的密碼進(jìn)行破譯,而且還不算違法;無(wú)論你是亞洲,還是美洲,還是非洲,甚至南極洲,都可以既攻擊別人的密碼,又公布并捍衛(wèi)自己的密碼。

      一時(shí)間,全世界密碼界沸騰啦,大家奔走相告!江湖上,更是人人躍躍欲試,個(gè)個(gè)摩拳擦掌。少林派來(lái)了,武當(dāng)派到了;峨眉派早已按捺不住,跳上擂臺(tái)與南拳派干上了。天羅拳、地煞拳、哪咤拳,拳拳飛舞;金剛錘、觀音錘、羅漢錘,錘錘致命;夜叉掌、鐵沙掌、空門(mén)掌,掌掌生風(fēng);莫家腿、薛家腿、岳家腿,腿腿不讓。但見(jiàn),天昏地暗,日月倒轉(zhuǎn);喊聲殺聲哭笑聲,掀起陣陣驚雷。剛躲過(guò)連環(huán)鴛鴦步,又迎面閃現(xiàn)鹿步梅花樁;你來(lái)一招孔明拜燈,他回敬一式達(dá)摩點(diǎn)穴。燕青十八翻開(kāi)路,七十二插手?jǐn)嗪螅簧w手六合拳攻左,九宮擒跌腳擊右……。

      最后,經(jīng)過(guò)歷時(shí)三年多的入圍賽、初賽和決賽,終于,只獨(dú)獨(dú)剩下藍(lán)色巨人,IBM公司,趴地上喘粗氣了。它竟然用名不見(jiàn)經(jīng)傳的“揉面功”,也就是你我做饅頭“和面”的功夫,打敗了所有對(duì)手。這時(shí),裁判入場(chǎng),宣布:首個(gè)面向全社會(huì)公開(kāi)的數(shù)據(jù)加密標(biāo)準(zhǔn)算法(DES)誕生啦!

      當(dāng)然,約三十年后,美國(guó)佬又故伎重演,同樣用這種擂臺(tái)法,淘汰了第一代拳王(DES);選出了第二代拳王(AES),這回笑到最后的,是比利時(shí)的兩位密碼學(xué)家:Joan Daemen和Vincent Rijmen。

      無(wú)論是第一代拳王(DES)還是第二代拳王(AES),它們都有一個(gè)共同的學(xué)名,叫“對(duì)稱密碼”。形象地說(shuō),此時(shí)加密者將機(jī)要信息鎖進(jìn)了一個(gè)“結(jié)實(shí)的箱子”,而開(kāi)鎖的鑰匙只有兩個(gè),一個(gè)留給加密者,另一個(gè)通過(guò)安全方式,事先發(fā)給合法的解密者。如果破譯者沒(méi)能截獲這個(gè)“箱子”,那自然就不存在被破譯的問(wèn)題;當(dāng)破譯者獲得這個(gè)“箱子”后,他要么想辦法配出一個(gè)鑰匙來(lái)開(kāi)鎖,要么,干脆直接砸壞“箱子”取出秘密。當(dāng)合法解密者收到箱子后,他只需要用事先獲得的鑰匙,打開(kāi)此箱子就行了。至于破譯者們?nèi)绾闻滂€匙、偷鑰匙、搶鑰匙、騙鑰匙,以及如何砸箱子,在許多電影和電視中都已經(jīng)演繹得出神入化了,比如,大家所熟悉的《紅燈記》,其主要情節(jié)就是加密者如何“事先將鑰匙傳遞給合法的解密者”。

      如果你還沒(méi)明白“對(duì)稱密碼”是怎么回事的話,那么,請(qǐng)假想一下這樣的場(chǎng)景:把你和破譯者扔進(jìn)某個(gè)巨大的迷宮中,這時(shí)你與破譯者的地位是相同的,即“對(duì)稱的”;但事先卻悄悄告訴了你“迷宮地圖”,這相當(dāng)于你知道了“打開(kāi)箱子的密鑰”;而破譯者卻什么都不知道。于是,比賽開(kāi)始后,你很快就能走出迷宮;而破譯者則只能像無(wú)頭蒼蠅那樣,永遠(yuǎn)陷在迷宮的密碼中,扮演一只“熱鍋上的螞蟻”。那么,實(shí)際中是如何來(lái)設(shè)置這種“迷宮”的呢?辦法其實(shí)很原始,那就是前面已經(jīng)描述過(guò)的方法:打擂!

      如果說(shuō)DES和AES是官方擂臺(tái)拳王的話,那么,接下來(lái),就請(qǐng)大家看看民間擂臺(tái)的拳王:RSA。它的發(fā)明者是三位教授,至于打擂的過(guò)程,咱們就別浪費(fèi)時(shí)間了,還是直奔加密主題吧。

      在計(jì)算機(jī)時(shí)代,無(wú)論是加密還是解密,都離不開(kāi)計(jì)算機(jī)的看家本領(lǐng):快!那么,如何才能使加密者,在這場(chǎng)“以快治快”的競(jìng)爭(zhēng)中,略占優(yōu)勢(shì)呢?唯一的思路就是“用足加密者的主動(dòng)性優(yōu)勢(shì)”,畢竟是先加密,后解密嘛。為解釋清楚RSA的做法,我們先介紹一點(diǎn)數(shù)學(xué)中的,稱為“單向函數(shù)”的,奇怪東西:

      伙計(jì),你會(huì)乘法和除法吧!你肯定知道乘法比除法容易,比如,給你兩個(gè)比“天文級(jí)”還大的大素?cái)?shù)p和q,那么,你便可以輕松求出它們的乘積n=p.q;但是,如果你把這個(gè)已經(jīng)乘好的數(shù)n交給全世界最偉大的數(shù)學(xué)家,并讓他求出原來(lái)的p和q,那么,非常不好意思的是,他只能交白卷!你也許以為,多給他們一點(diǎn)時(shí)間就可以了,但是,數(shù)學(xué)家們?cè)缭谌俣嗄昵熬瓦M(jìn)考場(chǎng)了,至今仍在那里發(fā)呆呢!如果以為數(shù)學(xué)家不夠聰明的話,那你進(jìn)去試試,肯定更尷尬。

      其實(shí)數(shù)學(xué)和日常生活中,像這樣“從起點(diǎn)到終點(diǎn)”非常容易,但是“從終點(diǎn)返回起點(diǎn)”卻非常困難的問(wèn)題還有很多;加密者們正是充分利用了這種“不對(duì)稱性”,來(lái)把簡(jiǎn)單的事情留給自己,并以此來(lái)加密;而把困難的事情推給敵人,讓他去破譯。比如,自己加密,就只需要做“乘法”就行了;而破譯者解密,則必須翻過(guò)“除法”這座大山。于是,雖然加密者和破譯者都有極大的計(jì)算資源,甚至破譯者的計(jì)算能力更強(qiáng)些,但是,由于他們所需的計(jì)算量完全不在一個(gè)檔次,加密者幾秒鐘就能完成的加密運(yùn)算,破譯者為進(jìn)行其逆運(yùn)算,則需要幾千年甚至幾億年。這就有點(diǎn)像兩只青蛙玩游戲,一只在井底,另一只在井臺(tái),雙方約定:誰(shuí)先到達(dá)對(duì)方的地點(diǎn),誰(shuí)就獲勝。但是,由于加密青蛙占主動(dòng),它肯定先選井臺(tái),破譯青蛙就只剩井底了。于是,口哨一響,加密青蛙只需輕輕一跳,就鎖定了勝局;如果井底足夠深,井壁足夠陡的話,那么,井底的破譯青蛙可能永遠(yuǎn)也上不了井臺(tái)!

      細(xì)心的你也許會(huì)問(wèn),那么,合法的解密者怎么辦呢,他們不會(huì)也花費(fèi)成百上千年才能讀懂加密信息吧?嘿嘿~,問(wèn)得好,當(dāng)然不需要!因?yàn)椋麄円呀?jīng)事先知道了一些“破譯者不知道的關(guān)鍵”。比如,仍然是從前面那個(gè)“從n=p.q中,求出p”的問(wèn)題。對(duì)破譯者來(lái)說(shuō),他不會(huì)強(qiáng)過(guò)那些,至今還關(guān)在考場(chǎng)中的,數(shù)學(xué)家們;而對(duì)合法解密者來(lái)說(shuō),因?yàn)椋孪纫呀?jīng)知道了q,于是,從n中求p就是小菜一碟了!又比如說(shuō),那只加密青蛙,因?yàn)樗孪纫呀?jīng)知道了井底中的某個(gè)暗道,所以,即使是它跳入井底后,也能夠通過(guò)暗道,輕松重上井臺(tái),雖然花費(fèi)的時(shí)間會(huì)長(zhǎng)過(guò)跳水時(shí)間,但是,這已經(jīng)足夠滿意了。當(dāng)然,要設(shè)置這種“暗道”,是相當(dāng)困難的;技巧很多,水也很深;如果你非要自虐一把的話,那么,請(qǐng)?jiān)诰W(wǎng)上搜索“公鑰密碼”或“非對(duì)稱密碼”等關(guān)鍵詞吧。

      好了,各位旅客朋友,穿越結(jié)束了。如果大家還沒(méi)考察夠的話,且聽(tīng)本導(dǎo)游再多啰嗦幾句:

      其實(shí),從古至今,人類在任何時(shí)期的所有重要發(fā)現(xiàn),都會(huì)首先被或多或少地應(yīng)用到加密和解密當(dāng)中。比如,量子糾纏才剛剛發(fā)芽,人們就已經(jīng)迫不及待地要用它設(shè)計(jì)出“牢不可破的量子密碼”之盾了;量子計(jì)算還沒(méi)實(shí)現(xiàn),人們卻已在磨刀霍霍,要用量子計(jì)算機(jī)這支矛,去戳穿所有現(xiàn)行的密碼之盾了!又比如,人類發(fā)明電子計(jì)算機(jī)的直接動(dòng)因,其實(shí)就是密碼破譯,希望借助其神奇的快速計(jì)算能力,來(lái)破盡天下密碼,永遠(yuǎn)稱霸密碼擂臺(tái),因?yàn)椋觳黄坡铮欢聦?shí)卻是,電腦一誕生,加密專家們便迅速跳上新擂臺(tái),手持剛剛設(shè)計(jì)出的另類密碼(也就是前面剛剛說(shuō)過(guò)的“公鑰密碼”等)之盾,就完全擋住了任何計(jì)算機(jī)的強(qiáng)攻!在密碼江湖上,類似的恩怨情仇數(shù)不勝數(shù),反正加密專家和解密專家們,永遠(yuǎn)都在路上:今天你剛煉就屠龍刀,明天他就掌握了金鐘罩;這邊剛學(xué)會(huì)遁地法,那邊的火眼金睛卻早又明察秋毫了……。

      既然是科普,本章就沒(méi)有必要詳細(xì)介紹加密專家和解密專家們的“武林秘笈”了。其實(shí),即使是密碼專家,往往也只有幾招殺手锏,也不可能掌握所有的加解密技術(shù),因?yàn)椋@些技術(shù)幾乎遍布了計(jì)算機(jī)、電子工程、信息與通信等各個(gè)學(xué)科,涉及到數(shù)學(xué)、物理等絕大部分基礎(chǔ)科學(xué),而且還都是尖端部分。總之,既不可能,也無(wú)必要在這里曬出加密和解密的全部具體內(nèi)容。

      一個(gè)秘密(無(wú)論它是無(wú)形的信息,還是有形的實(shí)物)怎么才能讓友人知悉,而同時(shí)又對(duì)敵人保密呢?!從邏輯上看,無(wú)非兩招:其一,讓敵人不知道“秘密”的存在,這不是本章所要研究的場(chǎng)景,因?yàn)樗凰忝艽a,后面“信息隱藏”一章將對(duì)它進(jìn)行詳述;其二,即使敵人知道“秘密就在這里”,但是,他卻得不到它,只能“望密興嘆”!

      又怎么讓敵人明明知道“秘密就在這里”,卻眼巴巴地得不到呢?相應(yīng)的辦法,也只有兩類:其一,讓敵人近不了身,比如,在古代,鏢局押鏢時(shí),情況就是這樣:劫匪明知寶貝就在車上,可是,卻無(wú)能為力,除非先取鏢師性命;就在幾年前,光纖保密通信也是這樣,因?yàn)槟菚r(shí)人們還無(wú)法對(duì)光纖進(jìn)行搭線竊聽(tīng),所以,黑客只能眼看著秘密信息在光纖中飛速傳播,卻根本近不了身,當(dāng)然,現(xiàn)在光纖保密的神話已被打破了;據(jù)說(shuō),今后量子專家也仍然會(huì)這樣,他們會(huì)充分利用“測(cè)不準(zhǔn)原理”,把竊聽(tīng)者擋在門(mén)外干著急。不過(guò),密碼學(xué)要真正研究的內(nèi)容絕不是“讓解密者近不了身”,而是,其二,敵人雖然能夠獲取加密信息,但是,卻無(wú)法讀懂它!

      那么,又怎么才能讓敵人無(wú)法讀懂“就在手邊的加密信息”呢?這可就是一個(gè)與時(shí)俱進(jìn)的問(wèn)題了,而且,從哲學(xué)本質(zhì)上說(shuō),這根本就是一個(gè)悖論!因?yàn)椋热蝗魏渭用芏夹枰讶四埽ㄝp松)讀懂,那么,也就可能會(huì)被敵人偶然讀懂,畢竟友人和敵人是不可能被徹底分割清楚的。事實(shí)也是如此,在人類歷史上,從來(lái)就沒(méi)有哪個(gè)實(shí)用的密碼是絕對(duì)安全的,雖然密碼破譯確實(shí)非常困難。

      抱歉,都快要分別了,還給大家說(shuō)這么多專業(yè)的東西,好像故意賣弄水平一樣。作為補(bǔ)償,最后再讓大家輕松一下,看看上帝創(chuàng)造人類之前的密碼場(chǎng)景。

      當(dāng)人類還是猴子的時(shí)候,其實(shí)就在使用密碼了。如果再說(shuō)遠(yuǎn)一點(diǎn),自打動(dòng)物出現(xiàn)以后,就有密碼了,而且這些密碼一直沿用至今。不但動(dòng)物有密碼,而且,不同的動(dòng)物還使用了不同的密碼呢!比如,貓和狗為啥很難成朋友呢?因?yàn)椋鼈兪褂昧瞬煌拿艽a,解密后經(jīng)常會(huì)出現(xiàn)歧義:

      狗狗“搖尾巴”的密文,正確解密后,應(yīng)該是:主人好,你吃了嗎!

      而同樣是“搖尾巴”的這個(gè)密文,由貓咪來(lái)解密時(shí),結(jié)果卻是:別動(dòng),老子開(kāi)槍了!

      于是,當(dāng)狗狗好心好意搖著尾巴去討好貓咪時(shí),換來(lái)的卻是一頓爆打。唉~,譯錯(cuò)密碼害死人啊!

      如果再往前推,即使是動(dòng)物還沒(méi)進(jìn)化出來(lái)的時(shí)候,也已有密碼了!這個(gè)密碼,就隱藏在植物基因中。君不見(jiàn),現(xiàn)在全世界的生物學(xué)家們,都在忙忙叨叨地破譯這些密碼嗎!當(dāng)然,動(dòng)物中也有這些基因密碼。

      那么,生物出現(xiàn)前有密碼嗎?還是有密碼!其實(shí),宇宙大爆炸就已經(jīng)完成了這個(gè)密碼的加密。如今,物理學(xué)家、天文學(xué)家等,不是都在努力破譯這個(gè)密碼嗎!前段時(shí)間人類還因?yàn)椤鞍l(fā)現(xiàn)了宇宙大爆炸時(shí),留下的背景輻射”而狂歡了好一陣子呢!

      如果你還要追著問(wèn):宇宙誕生前,有密碼嗎?!嘿嘿,伙計(jì),別再執(zhí)著了。告訴你吧:仍然有密碼!因?yàn)椋坝钪嬲Q生前到底是什么情形”這個(gè)問(wèn)題本身,就是人類想要破譯的最終密碼。

      好了,伙計(jì),別再一根筯了。咱們還是按慣例,用宋朝詩(shī)人蘇東坡的《江城子.密州出獵》,從加密和解密兩個(gè)方面,來(lái)歸納并結(jié)束本章吧。

      老夫聊發(fā)少年狂。

      巧加密,賽銅墻。

      秘鑰不知,窮舉也白忙。

      傾巢進(jìn)攻一夫守,輕戲虎,笑看狼。

      酒酣胸膽尚開(kāi)張。

      妙破密,又何妨。

      持矛云中,銅墻變朽框。

      手挽雕弓如滿月,西北望,盾難擋。

      AI 安全

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:Excel圖表數(shù)據(jù)較多如何添加滾動(dòng)條觀察數(shù)據(jù)的連續(xù)變化情況(excel表格內(nèi)容滾動(dòng))
      下一篇:如何在excle公式中定義和使用名稱
      相關(guān)文章
      亚洲午夜久久久久久尤物| 亚洲色一色噜一噜噜噜| 国产亚洲精品va在线| 亚洲熟女乱综合一区二区| 91在线亚洲综合在线| 国产色在线|亚洲| 亚洲乱码在线播放| 亚洲AV无码久久精品成人| 亚洲人成亚洲人成在线观看 | 国产亚洲精品美女| 苍井空亚洲精品AA片在线播放| 亚洲爆乳大丰满无码专区| 亚洲精品无码国产片| 无码亚洲成a人在线观看| 亚洲AV无码一区二区大桥未久| 亚洲乱码国产乱码精华| 午夜亚洲WWW湿好爽| 亚洲国产成人久久精品99| 亚洲XX00视频| 国产亚洲精品无码专区| 最新精品亚洲成a人在线观看| 亚洲夜夜欢A∨一区二区三区| 亚洲女久久久噜噜噜熟女| 亚洲av无码乱码国产精品| 日韩亚洲AV无码一区二区不卡| 激情内射亚洲一区二区三区| 亚洲精品视频在线观看免费| 亚洲毛片免费观看| 亚洲精品午夜国产va久久| 亚洲中文字幕一二三四区| 亚洲av永久中文无码精品综合| 国产精品亚洲专一区二区三区| 亚洲一区二区三区国产精品| 亚洲精品无码av人在线观看 | 国精无码欧精品亚洲一区 | 亚洲AV成人片色在线观看高潮| 亚洲第一福利视频| 亚洲午夜一区二区电影院| 亚洲午夜理论片在线观看| www.亚洲色图.com| 亚洲综合图色40p|