“黑哥密碼更朗朗上口。”宋河走神。
“之前我們講過二戰漢斯國用的恩尼格瑪密碼機,記得那臺密碼機有個設計初衷嗎?”相曉桐問。
“記得,在設計恩尼格瑪密碼機的時候,設計者首先假定敵軍手里也有繳獲到的密碼機,盡量確保即便敵人得到了機器,依舊無法破譯密碼。”宋河說。
“黑哥密碼在這方面也很神奇,可以通過公開的討論建立秘密通訊,當時不少密碼專家被驚得目瞪口呆,稱其為密碼史上最反直覺的發明!”相曉桐說。
“公開的討論建立秘密通訊?什么意思?”宋河目光一變,終于開始認真聽。
“比如我和你用黑哥密碼交流,第一步咱倆各自挑一個秘密數字。”相曉桐翻身,用手戳著密碼本講解。
“第二步,咱倆各自用挑選的數字套進單向函數做計算,再把算出的函數值傳給對方。”
“咱們互傳函數值的時候,假設月腦團隊在竊聽,即便它們竊聽到了函數值,也壓根沒用,因為這倆數字壓根不是密鑰。”
“第三步,我們倆拿到對方的函數值,再結合自己的函數值進行一次演算,譬如互為底數指數。”
“比如我的函數值是a,你的是b,那么我就算b的a次方的函數,你算a的b次方的函數,最后結果,我們兩個人會得到一個相同的數字,這個數字就是密鑰!”
宋河看了半天,和很多年前密碼學家們的反應如出一轍,目瞪口呆!
“稍等稍等,我想一下!”他撓撓頭。
“很簡單啊,你一看這個函數例子就明白了。”相曉桐又翻身躺下,繼續擺爛當咸魚。
“我……我好像理解了。”宋河片刻后說,“我打個比方,你聽聽對不對。”
“嗯。”
“比如咱倆各有一個顏料桶,桶里有一斤黃顏料。”
“我往桶里加一斤紫色顏料,你往桶里加一斤紅色顏料,咱們交換顏料桶。”
“我不知道你除了黃色還加了什么顏色,你也不知道我還加了什么顏色,但不要緊,只要咱倆再往桶里加一斤自己的顏色,最后咱倆手里的顏料桶就會顏色相同,這個顏色就是密鑰!”
“如果敵人成功竊聽,相當于咱們中間交換顏料桶的時候,灑出來幾滴顏料在地上,被敵人拿走了。”
“但即便拿走了,敵人也無法得知密鑰究竟是什么!”
“因為敵人判斷不出混過的顏料具體混合了什么顏色,如果簡單粗暴把兩個桶灑出的顏料摻在一起,黃顏料的比例會翻一倍,也得不到密鑰顏色!”
相曉桐漫不經心地點頭,豎起大拇指,“悟性不錯,生動形象。”"