要是諸葛丞相有數(shù)字簽名,北伐就成了呀!
大家好,我是軒轅。
最近在追一個(gè)電視?。骸讹L(fēng)起隴西》。
雖然這部劇爭(zhēng)議頗多,褒貶不一,收視翻車,但還是擋不住我一個(gè)三國(guó)迷的好奇。
畢竟,在這個(gè)都市懸浮劇、仙俠古偶劇、抗日神劇刷屏的年代,這已經(jīng)算是一股清流了。
以往的三國(guó)題材電視劇,主要是從宏觀格局上,講述從東漢末年黃巾起義到天下歸晉這近一百年間各路英雄裂土稱霸的故事。
而這一部《風(fēng)起隴西》卻將視角轉(zhuǎn)向特定時(shí)期的小人物身上,以諸葛亮第一次北伐失敗為引子牽扯出的魏蜀兩國(guó)情報(bào)機(jī)構(gòu)之間斗智斗勇的故事。
所以,這實(shí)際上是一部借用三國(guó)歷史背景的古裝諜戰(zhàn)劇。
故事的開始,是我們熟悉的失街亭、斬馬謖。
電視劇中的設(shè)定,造成這一結(jié)果的一個(gè)重要原因是因?yàn)槭駶h這邊收到的情報(bào)錯(cuò)誤,被潛伏在內(nèi)部的曹魏間諜給替換了。
情報(bào)內(nèi)容,作為機(jī)密中的機(jī)密,自然是不能直接明文傳遞,加密是必不可少步驟。
劇中對(duì)情報(bào)內(nèi)容的加密保護(hù),是通過(guò)一種叫“密語(yǔ)雕版”的東西來(lái)完成的。
說(shuō)起來(lái)玄乎,其實(shí)就是一塊木板,在上面位置挖了一些孔洞,然后在孔洞的位置寫上要傳輸?shù)膬?nèi)容,最后在其他空白位置寫上無(wú)關(guān)的干擾信息,實(shí)現(xiàn)“加密”。
不同的間諜使用的雕版不一樣,作為潛伏在曹魏的間諜“白帝”自然有屬于自己的專有雕版。
可能編劇也覺得這樣有點(diǎn)小兒科,又多弄幾塊木板,再打亂順序,根據(jù)天干地支啥的來(lái)確定排列順序,解密情報(bào)內(nèi)容。
但實(shí)際上,不管是不是專屬密語(yǔ)雕版,怎樣打亂順序,只要被人拿到,就能解密,就能偽造,就能替換情報(bào)。
因?yàn)閺脑搭^上來(lái)說(shuō),加密和解密用的是同樣的方法,方法一旦泄露,就無(wú)法識(shí)別真實(shí)性了。
這從現(xiàn)代密碼學(xué)的角度來(lái)說(shuō),其實(shí)就是一種對(duì)稱加密,加密和解密使用同樣的秘鑰。
在我們現(xiàn)代社會(huì),如何證明一個(gè)東西有沒有被篡改過(guò),在計(jì)算機(jī)領(lǐng)域中也有廣泛的應(yīng)用。
這個(gè)東西就是“數(shù)字簽名”技術(shù)。
思考一個(gè)場(chǎng)景:
男生發(fā)給女生一封郵件,但網(wǎng)絡(luò)中可能有情敵竊取數(shù)據(jù)修改內(nèi)容。女生收到郵件后,如何知道這郵件確實(shí)是男生發(fā)的呢,有沒有被人篡改過(guò)呢?
可以這樣做:男生在發(fā)送這封郵件的同時(shí),計(jì)算一下這封郵件的哈希值,附在郵件后面一起發(fā)過(guò)去。
女生收到后,也計(jì)算一下郵件的哈希,和這個(gè)附在后面的哈希比較一下,就知道郵件有沒有被篡改過(guò)了。
但如果中間的竊密者,他不僅修改了郵件內(nèi)容,把附在后面的哈希值也一起修改了,那可就分辨不出來(lái)了。
現(xiàn)在,需要請(qǐng)另一個(gè)神器出場(chǎng)。
下面有一句話:微信公眾號(hào): 編程技術(shù)宇宙,通過(guò)一個(gè)秘鑰加密后變成了密文。
接收方收到這段密文后,再通過(guò)一個(gè)秘鑰解密還原出原來(lái)的內(nèi)容,這是一個(gè)很常見的加解密過(guò)程。
但是請(qǐng)注意,現(xiàn)在有一種神奇的加密算法,加密用到的秘鑰和解密用的秘鑰是不一樣的。這就是:非對(duì)稱加密算法。
在非對(duì)稱加密算法中,兩個(gè)秘鑰一個(gè)公開,一個(gè)私藏,公開的叫公鑰,私藏的叫私鑰。
發(fā)送方可以用公開的公鑰來(lái)加密,而接收方只有用自己的私鑰才能解密,別的都不行,哪怕是公鑰也不行。
有了這個(gè)神器,我們?cè)賮?lái)看開始的那個(gè)場(chǎng)景。
男生提前準(zhǔn)備一對(duì)兒公私鑰,把公鑰告訴女生,自己留一個(gè)私鑰。
發(fā)送郵件的時(shí)候,在原來(lái)基礎(chǔ)上,把那個(gè)哈希值加密一下,不要裸奔。
女生收到后,用男生提前給的公鑰去解密哈希值,再和郵件本身計(jì)算的哈希值對(duì)比一下,就知道郵件是不是男生發(fā)的了。
一單中間有人篡改了內(nèi)容,那女生就無(wú)法用公鑰去解密哈希值了。
這個(gè)加密后的哈希,就是數(shù)字簽名!
不過(guò),實(shí)際使用的數(shù)字簽名,不會(huì)只有一個(gè)哈希值,還有其他一些信息,但大體原理類似。
有了數(shù)字簽名,再也不怕情敵在中間偷換郵件了。
當(dāng)然,如果這個(gè)女生的公鑰要是被偷偷換了,那就···
這么一想,要是諸葛丞相有數(shù)字簽名,北伐就成了呀!