你會希望某駭客[1]假冒你的銀行嗎?
近年來,量子計算機已經出現在大眾的視野當中。量子計算機被認為是第六類計算機,這六類計算機包括:
什麼是量子計算?
量子計算的概念來源於量子力學,使用的計算方式和我們平常使用的普通計算非常不同。如果想要深入理解,建議從參考維基百科上的定義[3]開始。對我們來說,最重要的是理解這一點:量子計算機使用量子位進行計算。在這樣的前提下,對於很多數學演演算法和運算操作,量子計算機的計算速度會比普通計算機要快得多。
這裡的“快得多”是按數量級來說的“快得多”。在某些情況下,一個計算任務如果由普通計算機來執行,可能要耗費幾年或者幾十年才能完成,但如果由量子計算機來執行,就只需要幾秒鐘。這樣的速度甚至令人感到可怕。因為量子計算機會非常擅長資訊的加密解密計算,即使在沒有金鑰的情況下,也能快速完成繁重的計算任務。
這意味著,如果擁有足夠強大的量子計算機,那麼你的所有資訊都會被一覽無遺,任何被加密的資料都可以被正確解密出來,甚至偽造數字簽名也會成為可能。這確實是一個嚴重的問題。誰也不想被某個駭客冒充成自己在用的銀行,更不希望自己在區塊鏈上的交易被篡改得面目全非。
好訊息
儘管上面的提到的問題非常可怕,但也不需要太擔心。
首先,如果要實現上面提到的能力,一臺可以操作大量量子位的量子計算機是必不可少的,而這個硬體上的要求就是一個很高的門檻。2 目前普遍認為,規模大得足以有效破解經典加密演演算法的量子計算機在最近幾年還不可能出現。
其次,除了攻擊現有的加密演演算法需要大量的量子位以外,還需要很多量子位來保證容錯性。
還有,儘管確實有一些理論上的模型闡述了量子計算機如何對一些現有的演演算法作出攻擊,但是要讓這樣的理論模型實際運作起來的難度會比我們3 想象中大得多。事實上,有一些攻擊手段也是未被完全確認是可行的,又或者這些攻擊手段還需要繼續耗費很多年的改進才能到達如斯恐怖的程度。
最後,還有很多專業人士正在研究能夠防禦量子計算的演演算法(這樣的演演算法也被稱為“後量子演演算法”)。如果這些防禦演演算法經過測試以後投入使用,我們就可以使用這些演演算法進行加密,來對抗量子計算了。
總而言之,很多專家都認為,我們現有的加密方式在未來 5 年甚至未來 10 年內都是安全的,不需要過分擔心。
也有壞訊息
但我們也並不是高枕無憂了,以下兩個問題就值得我們關註:
我們要怎樣做?
幸運的是,針對上述兩個問題,我們還是有應對措施的。首先,在整個系統的設計階段,就需要考慮到它是否會受到量子計算的影響,並作出相應的規劃。當然了,不需要現在就立即採取行動,因為當前的技術水平也沒法實現有效的方案,但至少也要在加密方面保持敏捷性[5],以便在任何需要的時候為你的協議和系統更換更有效的加密演演算法。4
其次是參與開源運動。盡可能鼓勵密碼學方面的有識之士團結起來,支援開放標準,並投入對非專有的防禦量子計算的演演算法研究當中去。這一點也算是當務之急,因為號召更多的人重視起來並加入研究,比研究本身更為重要。
本文首發於《Alice, Eve, and Bob[6]》,併在作者同意下重新發表。
via: https://opensource.com/article/19/1/will-quantum-computing-break-security
作者:Mike Bursell[8] 選題:lujun9972 譯者:HankChow 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出