“九”答不可|為什麼發展量子金鑰技術已刻不容緩?
密碼危機的由來是什麼?為什麼必須要引入量子密碼分配技術?不少人心中或多或少都有這樣的疑問。小編今天給大家推薦一篇由加州大學洛杉磯分校物理系研究員徐令予執筆的文章,相信看完此文,各位心中的疑問或許就能釋解啦~
密碼,無處不在
長久以來人們都把密碼與軍事、外交聯絡在一起,印象中使用密碼的人物如果不是躲在陰暗角落的間諜特務就是捍衛國家安全的孤膽英雄。事實上,今天每個普通人都離不開密碼,密碼技術已經飛入平常百姓家。當你在網上購物,當你用手機通話或收發微信,所有資訊都在開放共享的網路上傳輸,現代通訊技術使得資訊的傳輸變得十分方便、迅速和高效,但同時它也使資訊很容易被黑客截獲,沒有密碼技術保護在網上使用信用卡,在無線網上通話將會是難以想象的。據估計,每天有全世界生產總值一半以上的金錢財產在國際銀行金融電訊網路(SWIFT)上流動,這樣大規模的金融活動如果失去可靠有效的密碼技術保護必會引起世界級的災難!
當然現代化的軍隊也比過去更依賴於密碼技術,否則哪來遠端打擊?如果遙測遙控的資訊被盜,敵方可以隱藏保護自己,或者可以改變導彈的軌跡,甚至操縱無人機據為已有。事實上對今日的攻擊方而言,使用導彈和飛機已是多餘,如果能破解對方的密碼系統,發個命令就可以秒殺對方城市的供電、公交和電訊系統,真正達到“不戰而屈人之兵”的最佳效果。
可以毫不誇張地說,密碼學是資訊時代-後工業時代的基礎,密碼技術對於政府、軍隊和大眾生活,已是不可須臾離者也,它像空氣一樣,人們一刻也少不了它,但卻常常為人所忽視。今天的密碼技術正面臨著嚴峻的挑戰,新技術的研發已經刻不容緩。
對稱密碼體制中用相同的金鑰作為加密和解密演算法中的祕密引數
簡單地說,密碼技術就是傳送方通過雙方認同的某種規律把明文加密後得到密文,然後通過不安全訊道送給接送方,接收方再按照該規律把密文解密後還原成明文。最古典的兩種加密方法無非是字母的置換和替代。
替代法是按規律地將一組字母換成其他字母或符號,例如明文‘fly at once’變成密文‘gmz bu podf’(每個字母用字母序列中下一個字母取代)。使用同樣的方法只要改變一個引數(每個字母用下兩個字母取代),密文就變成‘hha cv qpfg’。在密碼學中把這種加密解密的方法稱為密碼演算法,而把演算法中的祕密引數稱為金鑰(Key),它只能為通訊雙方共享。
道高一尺,魔高一丈
自有密碼技術誕生起,破密技術的發展就沒有消停過,這對冤家兄弟從古至今爭鬥得難分難離。例如上面提到的字母替代法早已停止使用,它太容易被敵方破譯。因為每個英文字母在明文中出現的機率是不同的,只要把密文中的字母也作一次出現率統計,不難找出字母之間替代的規律,從而破解密文。
道高一尺,魔高一丈,高階的加密演算法使字母的替代不是固定一一對應關係,字母替代的次序與出現機率也不是固定的,演算法本身並不難理解,但如果沒有金鑰就很難破譯。
二戰中徳國軍隊使用的恩尼格瑪(Enigma)密碼機把密碼技術推到了當時的頂峰。恩尼格瑪密碼機在密碼技術上有三個突破:1.密碼機依靠機電裝置自動完成加密和解密過程,因而可以高效正確地完成高度複雜的密碼演算法;2.密碼機上的轉輪的設定和皮膚對接孔聯線方式決定了字母複雜多變的替代關係,它們就是系統的金鑰,金鑰可以輕鬆地每天一變,這使得對密文的破譯變得更為困難;3.由於演算法和金鑰的徹底分離,使得敵方繳獲密碼機沒有多大用處,通訊的安全是靠複雜多變的金鑰得到保障。
二戰中德軍使用的恩尼格瑪密碼機。
戰時的英國情報機關為了破譯德國的恩尼格瑪密碼傷足了腦筯,回顧這段歷史的“Imitation Game”是部值得一看的好電影。但是該影片過分誇大了英國情報機關的功績,事實上戰前波蘭破譯小組對恩尼格瑪密碼機的深入研究和德國內部叛徒提供的有關資料都為英國的破譯幫了大忙。當然天才數學家圖靈為破譯恩尼格瑪作出了巨大的貢獻,圖靈首先意識到“解鈴還須繫鈴人”,機器生成的密碼只能依靠機器破譯,為此他越級向英國首相丘吉爾直接打報告,申請十萬英鎊研製破譯機器,這在當時是一筆鉅款。令所有人意外的是,丘吉爾竟然批准了這個看似極不靠譜專案,而且在百忙之中,親自探望了圖靈為首的破譯小組。什麼是領袖氣質?領袖一定要能做到:慧眼識才招攬天下英雄;高瞻遠矚把握長遠趨勢。丘吉爾真不愧是一位世界級的梟雄。
英國情報部門對恩尼格瑪密碼機破譯始終守口如瓶、滴水不漏,到戰爭結束,德軍仍不知自己許多重要軍事行動已被英國掌握。更絕的是,英國戰後把繳獲的成千上萬臺恩尼格瑪密碼機送給了原殖民地的英國盟國,這些國家長期使用它們直到七十年代初期,而有關破譯恩尼格瑪密碼機的故事要到七十年代中期才被逐步透露出來。英國正應該稱為“陰國”才名符其實,由此也可看到殖民地國家要擺脫宗主國的控制獲得真正的獨立有多麼的不容易。
現代密碼發展
有了電腦以後,現代密碼技術的演算法更為高度複雜化。現今普遍使用的DES演算法具有極高安全性,到目前為止,除了用窮舉搜尋法對DES演算法進行攻擊外,還沒有發現更有效的辦法。而近年來提出了AES和三重DES的變形方式會使破譯變得更加困難。由於金鑰中每位的數值是完全隨機選取的,一個128位長的金鑰有2的128次方的不同組合,在世界最快的計算機之一中國天河2號上用窮舉搜尋法攻擊也至少要花一萬億年才能得手!
有必要再次強調密碼系統包括演算法和金鑰兩部分。一個好的密碼系統的演算法可以是公開的,就像上面提到的DES演算法,只要通訊雙方保護好金鑰,加密後的資料就是安全的。這個原則又被稱為柯克霍夫原則(Kerckhoffs` principle)。認為所有加密法都可以被破解是大眾的誤解。理論上已經證明,只要金鑰不再重新使用,資訊被與其等長或更長的金鑰加密後是不可能破密的。
既然如此,那麼資訊保安危機究竟在哪裡呢?到目前為止討論的所有密碼體制中通訊雙方使用相同的金鑰進行加密和解密,在這種對稱密碼體制中資訊的安全靠金鑰保證。需要改變金鑰時,通訊雙方必須直接碰頭交換,或者由可信任的第三方配送。所有問題也就發生在金鑰分配過程中。保護和竊取金鑰一直是許多警諜影視劇的重頭戲,情節常常是這樣的:交通員單騎行千里,到了上海的茶館店裡把縫在褲子裡密碼交與地下工作者,一旦發生意外把密碼吞進肚子。由此也不難理解京劇“紅燈記”歌詞:“鐵梅我,有準備;不怕抓,不怕放,不怕皮鞭打,不怕監牢押!粉身碎骨不交密電碼”。
美國政府的金鑰是COMSEC(通訊安全域性)掌管和分發的,七十年代時,它們每天分發的金鑰數以噸計。當裝載著COMSEC金鑰的船靠港時,密碼分發員會上船收集各種卡片、紙帶以及其它一切貯存金鑰的介質,然後把它們分送給各處的客戶。依靠第三方配送金鑰增加了通迅雙方的開支,而且第三方配送者本身也構成了嚴重的安全隠患。
為了確保資訊的安全必須經常更換金鑰,但今天的通訊者常常相隔千山萬水,要讓通訊雙方碰頭交換金鑰非常不現實,依靠第三方配送金鑰一般人根本負擔不起,而且也不一定及時可靠。金鑰的配送問題長期困擾著密碼學的專家們。
到了七十年代,一種稱為非對稱密碼體制(又稱為公鑰密碼體制)應運而生。在前面介紹的對稱密碼體制中通訊雙方使用同一個金鑰進行加密和解密,而非對稱密碼通訊時加密和解密使用一對公鑰和私鑰,用公鑰加密後的檔案只能被與其對應的私鑰解密,反之亦然。現在請對照下圖來了解公鑰密碼體制的流程。右邊接收方通過計算產生一對公鑰和私鑰(分別為綠色和紅色),接收方把綠色的公鑰通過公開通道大大方方地送給左邊的傳送方,傳送方用接收方送來的公鑰對檔案加密後通過公開通道送給接收方,接收方用紅色的私鑰對檔案解密,檔案安全可靠地從傳送方送到了接收方。
非對稱密碼體制(即公鑰密碼體制)的原理示意圖
金鑰之殤,量子來救
那麼天下是否就此太平無事了呢?很遺憾,答案卻是否定的。“天下有賊”,而且賊的本事賊大。黑客攻擊的重點是公鑰系統,RSA公鑰的產生基於兩個大質數的乘積,它不是一個完全的隨機數,這就是整個密碼系統中的阿喀琉斯的腳後根,一旦公鑰系統破解,金鑰就可能被截獲,“皮之不存,毛將焉附”,整個系統就會崩潰。發現這些公鑰演算法安全隱患的頂尖權威就是一位中華的巾幗英雄——來自中國山東大學的王小云教授。近年來美國技術標準局已經強烈建議把RSA公鑰從1024位提高到2048位。
提高公鑰密碼位數極大地增加了加密和解密所花的時間,給日常的應用帶來了諸多不便,卻並沒有從根本上阻止黑客攻擊的熱情和力度,提高位數給使用者増添的困難遠超對黑客的阻力。而2014年的一條爆炸性新聞更是震驚了密碼學界,從美國國家安全域性(NSA)叛逃的斯諾登(Edward Snowden)披露了NSA有一個絕密的專案 Penetrating Hard Targets,計劃建造一臺專用於破密的量子計算機。據傳該局已經存放了大量外國政府的密電,一旦專案成功立刻對它們動手開刀。量子計算機雖然還在試製中,但貝爾實驗室的一位數學家已經為此設計好了攻擊RSA的演算法,並聲稱已經寫成可以在量子計算機運用的程式,它可以輕鬆地破解公鑰密碼體制。
量子計算機的研發進展是各強國的最高機密,媒體上的報導真真假假千萬信不得,很有可能用以破譯的專用量子計算機已經接近完工,這決不是危言聳聽,密碼世界從來是波詭雲譎、莫測高深。即使按專家們保守的預測,量子計算機的實際應用也許還要等十到十五年,但尋找新的密碼系統,特別是開發金鑰分配的新技術已經刻不容緩,因為新技術從開發到系統的建立和實用也需要時日,所以我們已經到了最危險的時刻!
從目前量子金鑰分配技術的現狀看,其成本高而且問題不少,也有人提出,如果把這些大量資金轉用來改進目前的公鑰密碼系統,是否效果更好。我覺得這樣的想法要不得,目前的系統從原理上受到了挑戰,用保守的求穩方法是下策。歷史的經驗告訴我們:“寧要成長中的苗,不要枯萎中的樹。”只要看一看數字裝置和移動通訊的成長就一目瞭然。新技術的研製和投入還會開拓出新的意想不到的產業鏈。原子彈研製、引力波探測、機器人下圍棋,哪一次不是對新技術的懷疑論者以全敗而告終,難道這次反對懷疑量子金鑰分配技術的真有翻盤機會嗎?在人際交往中可能朝後退一步海闊天空,在科技領域中只有向前進一步方能絕處逢生。
最後必須指出,到目前為止,量子金鑰分配技術是量子通訊的主要的也是唯一正在走向實用的部分。量子金鑰分配技術只能提供金鑰的交換和配送,當通訊雙方取得一致的金鑰後把明文加密,然後把密文再通過傳統通訊網路傳送。量子通訊通道無法承擔日常大量資料傳輸任務,量子通訊根本不是用來代替傳統通訊方式的,它只是用來傳送對稱密碼系統中的金鑰。
原文釋出時間為:2017-12-11
本文作者:陶卿
本文來源:九州量子,如需轉載請聯絡原作者。
相關文章
- ssl加密證書鏈是什麼?有啥用?網路安全刻不容緩加密
- 密碼立法:保障資訊保安刻不容緩密碼
- 經略網路空間刻不容緩
- 瞭解 “MAC 地址隨機化” 刻不容緩Mac隨機
- 小心被黑:網站的加密工作刻不容緩網站加密
- NSA:對於量子計算,佈防刻不容緩
- 為什麼 Reddit 如此緩慢和不可靠? | HackerNews
- 安全刻不容緩「GitHub 熱點速覽 v.21.50」Github
- 中小型企業上線OA系統刻不容緩
- iOS全棧之路,刻不容緩,快上車環境配置篇iOS全棧
- 開放的Android更易中招安全防護刻不容緩Android
- 什麼是技術債,為什麼要還技術債?
- 網校原始碼:提供網校系統搭建服務刻不容緩!原始碼
- 給資料庫減負刻不容緩:多級快取設計資料庫快取
- 技術問答集錦(九)資料庫系列資料庫
- 為什麼寫技術文章?
- 為什麼技術必須要學習Linux?Linux發展趨勢如何?Linux
- 刻不容緩!聯合國加開會議討論「如何限制殺人機器人」機器人
- 技術團隊為什麼要堅持開展技術分享會以及落地實施
- 騰訊為什麼不投資技術?
- 我為什麼要學技術
- IT技術發展
- ArcBlock 問答 | 技術開發進展現在每週可見BloC
- 什麼是虛擬化技術,為什麼要虛擬化技術?薦
- 為什麼做技術 PM 這麼難?
- 為什麼AngularJS發展前途巨大?AngularJS
- 軟體開發技術問答
- 為什麼新技術推廣難
- 為什麼要寫技術部落格?
- 資料中心火災防護刻不容緩,巴黎聖母院大火就是例子!
- CDN技術發展
- 淘寶技術發展
- 切片技術發展
- 為什麼DRAM採用地址複用技術?為什麼SRAM不採用地址複用技術?
- 自動駕駛汽車技術發展現狀,未來已來自動駕駛
- 程式設計師深入發展不可錯過的10篇技術文章程式設計師
- 什麼是java?為什麼大家都學習java技術?Java
- 資料庫減負刻不容緩?多級快取設計瞭解一下!資料庫快取