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