速度驚人!量子算法如何在短時間內破譯密鑰?

2020-11-24 中國科普博覽

出品:科普中國

製作:陳星

監製:中國科學院計算機網絡信息中心

日常生活中的加密,例如銀行轉帳、身份識別、在線瀏覽,郵箱登錄等,加密方式都採用的是RSA密鑰。RSA密鑰採用的是一種非對稱加密算法。在公開密鑰加密和電子商業中RSA被廣泛使用。在這裡我們不詳細討論RSA密鑰的加密過程,只舉一個例子加以說明。

假設存在愛麗絲和鮑伯兩個人,鮑伯想給愛麗絲一條信息,但是又不想被第三方竊聽。那麼他們兩人通過RSA密鑰的加密解密過程大體上相當於以下的步驟:愛麗絲給鮑伯一個開著的保險箱,這個開著的保險箱相當於是RSA密鑰中的公鑰,保險箱的密碼只有愛麗絲知道,這相當於是RSA密鑰中的私鑰。然後鮑伯把需要加密的信息放入這個保險箱,然後關上保險箱,這就相當於用公鑰對信息進行了加密。然後鮑伯可以放心的把保險箱交給愛麗絲而不用擔心信息洩露,因為除了愛麗絲之外,其他人不知道保險箱的密碼。

就像沒有絕對安全的保險箱一樣,現有的RSA密鑰也不是絕對安全的,它的安全性是由計算複雜度來保證的。例如,按照現在最快的電腦——神威·太湖之光超級計算機,破解一個1024比特的RSA密鑰(目前比較常見的長度)也需要5457560年,大概就是500萬年的樣子,因此一般認為RSA密鑰是安全的。但是這只是對於經典計算機來說是正確的,對於量子計算機就不一定了。

傳統的破解RSA密鑰的方式是暴力破解,也就是通過計算機去逐個去窮盡所有的可能。這就需要去嘗試所有可能的質數組合,因此需要很長的時間。

舒爾(Shor)算法的出現從根本上改變了這種情況。舒爾算法是一種量子算法,是1994年由美國數學家彼得.舒爾發明的。這種量子算法利用了量子比特的疊加性,可以在短時間內破譯RSA密鑰。例如,對於1024比特的RSA密鑰,大概只需要1.4×107秒,大概就是160天左右。也就是說,大概只用半年左右的時間就能破譯目前世界上最常用的密鑰系統,這就是舒爾算法的強大之處。

舒爾算法的量子線路非常簡單,如下圖所示:

圖中的U代表一些具體的量子門,QFT-1表示的是量子逆傅立葉變換。通過以上的量子線路使得輸入的量子比特產生疊加和糾纏,然後利用量子比特的疊加性和糾纏性,舒爾算法可以在很短的時間破譯RSA密鑰。假定要分解的大數為N,舒爾算法的具體步驟如下:

舒爾算法的出現使得人們意識到了量子計算機的強大性,也使得各國政府和學術界開始重視對量子信息,量子計算的研究。

不過,現在我們並不需要擔心量子計算機和舒爾算法給傳統RSA密鑰帶來的威脅,因為破譯現有的RSA密鑰需要量子計算機上有上千個量子比特同時運行才能實現,在現有的技術條件下,我們只能勉強實現對10個左右的量子比特的操作,更不用說上千個量子比特了。但是,這並不代表量子計算機距離我們很遠,想想我們從第一臺運算速度只有幾千的電子計算機到現在運算速度達到億億次的超級計算機,只用了半個多世紀的時間,對於量子計算機,也許時間會更短。

「科普中國」是中國科協攜同社會各方利用信息化手段開展科學傳播的科學權威品牌。

本文由科普中國融合創作出品,轉載請註明出處。

相關焦點

  • 量子加密是如何工作的
    直到20世紀90年代,密碼學都是基於算法的。這些算法與密鑰(通常是數字)結合使用。如果沒有合適的密鑰,幾乎不可能破譯編碼的消息,即使您知道使用什麼算法。密碼學中使用密鑰的可能性是無限的。但目前應用最廣泛的密鑰使用方法只有兩種:公鑰密碼和密鑰密碼。在這兩種方法中(以及在所有密碼學中),發送者(點A)被稱為Alice,點B被稱為Bob。
  • 請給我一份量子密鑰 @量子通信
    步驟2:A通過加密算法和密鑰,對明文進行一定的數學運算,編製成密文。步驟3:密文被傳遞給B。步驟4:B通過解密算法(加密算法的逆運算)和密鑰,進行相應的「逆運算」,把密文翻譯還原成明文。步驟5:B閱讀明文。
  • 中國量子衛星實現上千公裡密鑰分發,好消息讓人猝不及防
    6月15日,中國科學院院士潘建偉研究團隊傳出了令人振奮的好消息,通過「墨子號」量子實驗衛星首次在國際上完成了千公裡級基於糾纏的量子密鑰分發,這意味著量子衛星通信實用化走出了最重要的一步。
  • 什麼是後量子密碼學?高速運行的量子計算機,可能破壞密碼防禦
    量子計算機可能破壞這些加密防禦。雖然量子機器現在還不夠強大,但它們正在快速發展。十多年後,甚至更短的時間內,量子機器可能會對廣泛使用的加密方法構成威脅。這就是為什麼研究人員和安全公司競相開發新的加密方法的原因,目的是能夠抵禦未來黑客發起的量子攻擊。數字加密是如何工作的?
  • 量子通信對於保護密鑰安全是成事不足敗事有餘
    密碼算法就對應於密碼保險箱,前者把信息打亂、後者把信息藏匿;密碼算法對信息加密和解密就對應於密碼保險箱的鎖門和開門;密碼算法加密、解密時使用的參數稱為「密鑰」,密鑰就對應於密碼保險箱鎖門、開門時輸入的「一串數字」。密碼系統是由密碼算法和密鑰二大部分組成的。
  • 量子通信之量子密鑰分發,中國取得世界領先,到底是什麼?
    當前,量子保密通信主要有兩種方式:量子密鑰分發和量子隱形傳態。前者是目前廣泛研究的量子通信方式,被認為是量子通信領域最有可能率先投入商用的技術;後者是量子通信領域最引人矚目的研究方向,近年來在理論和實踐上均已取得重要突破。
  • 一次看懂「量子霸權」,中國「量子軍團」後來居上
    這篇論文被認為是一劑催化劑,催生了一場延續至今的建造量子計算機的競賽。肖爾是第一個提出利用量子計算解決具體問題的思路,即肖爾因子分解算法,他利用了量子計算的並行性,可以在很短的時間內通過遍歷來獲得質數因子,從而破解掉密鑰,使RSA加密技術不堪一擊。彼得·肖爾展示了如何使用「量子計算」來破解RSA加密的思路。
  • 什麼是量子密碼術
    1984年,貝內特和布拉薩德提出了第一個量子密碼術方案,稱為BB84方案,由此迎來了量子密碼術的新時期。量子密碼術是怎麼實現保密的呢?跟傳統密碼術一樣,也是通過算法和密鑰。實際上,量子密碼術用的算法還是個特別簡單的算法,簡單到三言兩語就能說清楚。任何一串信息,都可以表示成一串二進位字符,即一串 0 和 1。
  • 量子科技究竟是什麼,有什麼用?
    本文共4392字,閱讀約需5分鐘 導讀:量子計算在特定算法上的效率比現有計算機快一億倍。量子計算機能輕易破譯所有密碼,會迫使一切現有密碼學全部重新改寫。現有計算機要60萬年才能破譯的密鑰,量子計算機只要3小時。與傳統通信方式相比,量子通信是唯一絕對安全的通信方式。
  • 「墨子號」實現基於糾纏的無中繼千公裡量子密鑰分發
    中國科學院提供本報北京6月15日電(記者齊芳)量子密碼目前被認為是不可破譯的密碼。但是如果分發密碼的衛星被別人控制了怎麼辦?這個安全漏洞或將被堵上。中國科學院15日宣布,「墨子號」量子科學實驗衛星在國際上首次實現千公裡級基於糾纏的量子密鑰分發。
  • 「墨子號」實現星地量子密鑰分發和地星量子隱形傳態圓滿完成全部...
    然而,基於計算複雜性的傳統加密技術,在原理上存在著被破譯的可能性。隨著數學和計算能力的不斷提升,經典密碼被破譯的可能性與日俱增。與經典通信不同,量子密鑰分發通過量子態的傳輸,在遙遠兩地的用戶共享無條件安全的密鑰,利用該密鑰對信息進行一次一密的嚴格加密,這是目前人類唯一已知的不可竊聽、不可破譯的無條件安全的通信方式。
  • 量子計算,巨頭如何布局?
    量子的並行性決定了其可以同時對2n個數進行數學運算,相當於經典計算機重複實施2n次操作。可以看到,當量子比特數量越大時,這種運算速度的優勢將越明顯。它可以達到經典計算機不可比擬的運算速度和信息處理功能。其次是降低能耗:量子計算另一核心優勢是低能耗。
  • 量子密鑰分發(QKD)
    RSA 就是一個常用的公開密鑰加密統,由李維斯特(Ron Rivest)、薩莫爾(Adi Shamir) 和阿德曼(Leonard Adleman)發明。RSA 基本思想是利用由兩個非常大的質數產生一對密鑰,公鑰 (A)和私鑰 (B)。其中 A是兩個質數的乘積,B是利用這兩個質數按照公開的方式產生的。RSA 非常有效的原因是目前不存在一個算法可以根據 A很快反推出這兩個大質數。
  • 量子通信時代,竊聽風雲或將成為往事|龍桂魯
    01 量子計算的核心——量子並行 2020年12月4日,量子計算機「九章」面世。超級計算機需要6億年才能完成的工作,「九章」只要200秒,它們速度差別非常大。
  • 量子通信技術核心——量子計算算法
    Shor算法通過量子傅立葉變換,有效地在多項式時間內解決大數質因子分解問題;以Grover算法為代表的量子搜索算法,極大地提高搜索效率;量子通信技術利用量子的糾纏態實現信息傳遞;量子並行計算可以彌補智能算法中的某些不足,量子智能算法將有很大的發展空間。
  • 量子計算研究的裡程碑,「九章」閃亮問世!
    根據現有理論,該量子計算系統處理高斯玻色取樣的速度比目前最快的超級計算機「富嶽」快100萬億倍,等效速度比去年穀歌發布的53個超導比特量子計算原型機「懸鈴木」快100億倍。相關成果12月4日在線發表於《科學》雜誌。「一個最先進的實驗」「一個重大成就」,《科學》審稿人如此評價。
  • ...量子公司Entropica Labs發布量子計算軟體開發包,成功實現QAOA...
    近期,Entropica Labs發布了用於量子計算的工具和應用程式EntropicaQAOA,這是一個免費的開源軟體包,實現了量子近似優化算法(QAOA)。QAOA是一種為NISQ量子計算機設計的算法,在機器學習和離散優化方面都有應用。EntropicaQAOA軟體包與Entropica Labs合作夥伴Rigetti的量子云服務平臺QCS完全集成。
  • 量子計算,巨頭如何布局?-虎嗅網
    量子的並行性決定了其可以同時對2n個數進行數學運算,相當於經典計算機重複實施2n次操作。可以看到,當量子比特數量越大時,這種運算速度的優勢將越明顯。它可以達到經典計算機不可比擬的運算速度和信息處理功能。其次是降低能耗:量子計算另一核心優勢是低能耗。
  • 什麼是後量子密碼學?保護數據免受量子計算機威脅的競賽正在展開
    量子計算機可以破壞這些密碼防禦能力。雖然量子計算機現在還不夠強大,但它們正在快速發展。十多年後,或者更短的時間內,量子計算機可能會對目前廣泛使用的加密方法構成威脅。這就是為什麼研究人員和安全公司競相開發新的加密方法,使之能夠抵禦未來黑客發起的量子攻擊。數字加密是如何工作的?
  • 周末刷屏的量子科技究竟是什麼?
    從首次提出到現在,量子計算理論已經發展了30多年。費曼指出,通過應用量子力學效應,能大幅提高計算機的運算速度,經典計算機需要幾十億年才能破譯的密碼,量子計算機在20分鐘內就能破譯。經典RSA算法如果用400位數的整數來做一個RSA密鑰,現有計算機需要60萬年才能破譯,但量子計算機只要3個小時。