为什么量子计算会对我们产生威胁?

简介:

伊隆·马斯克(Elon Musk)、史蒂芬·霍金(Stephen Hawking)等人曾警告未来失去控制的人工智能可能对人类造成危害。但另一项技术可能会造成更加紧迫的威胁:量子计算。
  
  640?wx_fmt=jpeg
  
  图片来源:VentureBeat
  
  量子计算机源自科幻小说。例如“TSP问题(Traveling Salesman Problem,旅行商问题)”,假设有一个旅行商人要拜访n个城市,每个城市只能拜访一次,然后回到原来出发的城市,且要求所走的路程最短。随着城市数量(n)的增加,问题的复杂度成指数上涨。一台计算机需要花费1000年的时间才能计算出22座城市间的最短路径。而量子计算机可以在几分钟,甚至几秒钟之内就能完成计算。
  
  传统的计算机用0和1表达信息,量子计算机则依靠量子比特(quantum bits,简称qubits)。量子比特可以保存值0或1,或者同时保存这两个值——叠加形态,可以记为“0+1”。它们可以通过同时列举和测量结果解决问题。这就等于破解密码锁时,可以同时验证每个可能的数字和顺序。
  
  爱因斯坦对量子力学的另一个原理“量子纠缠”深表怀疑,以至于他把它称为“遥远的幽灵行动”,并说这是不可能的。爱因斯坦曾说,“上帝不会掷骰子。” 但是,正如后来霍金斯写到的,“上帝是一个老赌徒。”
  
  尽管看起来很疯狂,但是IBM、Google、微软、以及英特尔纷纷说他们的量子计算机很快就要成功了。IBM已经通过云服务向特定的客户提供了量子计算机的先行版。为了制造真正的量子计算机,并开放世界上几乎所有的安全数据库,技术公司、国防部、大学以及政府之间正在进行一场全球性的较量。真正的量子计算机不仅能解决全宇宙最大的奥秘,而且——能破解世界上任何一个安全数据库。
  
  现代的安全系统均采用RSA(以其发明人Ron Rivest、Adi Shamir和Leonard Adleman命名)的标准加密算法保护。这种算法的解密关键在于超大整数的质因数分解。如果是一个很小的数字15,那么它的质因数分解很简单(3x5)。但是对几百位的数字进行质因数分解,其计算就变得异常困难,传统计算机需要几天乃至几个月的时间才能破解。根据IEEE Spectrum的报道,一些量子计算机也在做这方面的计算。总有一天,量子计算机可以有效地提供能够破解秘密通信、银行帐号、以及数据库密码等的万能钥匙。
  
  想象一下,一个国家优先成功创建量子计算机,那么他们的敌对国将处于怎样的战略劣势?拥有这项技术的人能够打开每个国家的数字密码锁。
  
  我们不知道各国政府的进展如何,但是在2016年5月,IBM公布了一条震惊全球的新闻:他们研制出了可以运行算法和实验的5比特量子计算机。可以推测,50到100量子比特的量子处理器在未来十年内即将问世。量子计算机的并行计算能力随着量子比特数的增加呈指数增长,因此50比特的量子计算机将超越世界顶级超级计算机,研究人员称之为“量子主宰”。
  
  18个月后,IBM再次发布新闻,宣布他们已将公开发布的处理器升级到20个量子比特,并成功地创建了50比特处理器的运行原型,IBM因此占据了量子计算机的主导地位。如果IBM可以让这台量子计算机稳定的工作,并且让量子位数再增加一倍或更多,那么会带来计算速度的飞速提升,同时IBM与其他掌握此技术的公司将具有不可思议的力量。
  
  量子计算机可以给生活的各个方面带来便利,例如天气预报、财务分析、物流计划、寻找类地行星,以及药物研究,等等。但是,它也会为安全打开潘多拉盒子。我不知道有没有公司或政府为此做好准备,但是所有人都应该有所防范。所有使用RSA加密的计算机系统都需要升级,就像当年解决千年虫问题一样。
  
  安全研究专家Anish www.aqgc.net Mohammed告诉我,“量子安全”算法的开发已经取得了实质性的进展。其中普遍看好的方法是矩阵乘法,它利用量子计算机的优势进行大量的信息分析。另一个技术是基于编码的抗量子签名方案。与依赖于质因数分解的公钥密码系统不同,这个签名方案依赖于编码理论中极其困难的问题。
  
  所以技术解决方案近在眼前。但是,最大的挑战是将现有的系统转变为“后量子”世界。当初面对千年虫问题,尽管我们知道最后的期限,但依旧在技术部门内造成恐慌和破坏,最后花费了数年时间才得到补救。而对于量子计算机,没人知道究竟还要多久,5年?10年?也许18个月后就有公司宣布更大的进展,又或者某个政府已经实现了量子计算机。最糟糕的情况是,做出量子计算机的人保持沉默,悄悄从背后窃取所有的信息。



原文发布时间为:2017年01月17日
本文作者:只为你笑

目录
相关文章
|
JSON 前端开发 Java
SpringMVC之JSON数据返回&异常处理机制
SpringMVC之JSON数据返回&异常处理机制
199 0
|
人工智能 前端开发 JavaScript
房屋租赁|基于JavaWeb实现一个房屋租赁平台系统
本系统基于JavaWeb开发实现了一个在线房屋租赁平台系统。系统前端用户实现用户注册登录、查看房源信息、在线租赁、签定合同、在线留言、查看新闻等相关功能。后台管理员主要实现对相关信息的基本数据管理,完成用户管理、房源管理、房型管理、新闻管理、租赁管理、合同管理、系统管理、轮播图和友情链接管理等。#计算机毕业设计
710 0
|
存储 C++
【C++】可变参数模板使用总结(简洁易懂,详细,含代码演示)
【C++】可变参数模板使用总结(简洁易懂,详细,含代码演示)
|
存储 运维 安全
防盗、防泄露、防篡改,我们把 ZooKeeper 的这种认证模式玩明白了
ZooKeeper 作为应用的核心中间件在业务流程中存储着敏感数据,具有关键作用。正确且规范的使用方法对确保数据安全至关重要,否则可能会因操作不当而导致内部数据泄露,进而带来严重的安全风险。因此,在日常的 ZooKeeper 运维和使用过程中,标准化和安全的操作对于加强企业安全防护和能力建设显得格外关键。为了实现这一目标,MSE 提供了一整套标准化流程,帮助用户以更安全、更简便的方式使用 ZooKeeper,从而加速企业安全能力的提升同时最大程度地降低在变更过程中可能出现的风险。
9326 105
|
11月前
|
监控 Java 编译器
Java虚拟机调优指南####
本文深入探讨了Java虚拟机(JVM)调优的精髓,从内存管理、垃圾回收到性能监控等多个维度出发,为开发者提供了一系列实用的调优策略。通过优化配置与参数调整,旨在帮助读者提升Java应用的运行效率和稳定性,确保其在高并发、大数据量场景下依然能够保持高效运作。 ####
244 58
|
开发框架 安全 PHP
ThinkPHP和Laravel
【8月更文挑战第23天】ThinkPHP和Laravel
251 4
|
负载均衡 安全 Java
微服务 Gateway 使用详解
网关(Gateway)是连接不同网络并进行数据转发的关键组件。在互联网中,路由器常作为默认网关;在现代操作系统中,网关指本地网络上转发数据包的设备。Spring Cloud Gateway是一款基于Spring Framework的API网关,具备反向代理、高性能、负载均衡、安全控制、限流熔断、日志监控等功能。通过简单配置即可实现请求路由和转发,适用于微服务架构中的集中控制、解耦客户端与服务、自动服务发现等场景,提升系统安全性与可扩展性。
1461 4
|
算法 调度 UED
探索操作系统的心脏:进程调度策略解析
在数字世界的每一次跳动背后,是操作系统中进程调度策略默默支撑着整个计算生态的有序运行。本文将深入剖析进程调度的奥秘,从理论到实践,揭示其对计算性能和系统稳定性的决定性影响。通过深入浅出的讲解和实例分析,我们不仅能理解不同调度策略的工作原理,还能学会如何根据实际应用场景选择或设计合适的调度算法。让我们跟随这篇文章的脚步,一起走进操作系统的核心,解锁进程调度的秘密。
|
机器学习/深度学习 安全 网络安全
云计算时代的守护者:网络安全与信息安全的融合
在云计算的大潮中,网络安全与信息安全成为了支撑技术发展的两大支柱。本文将探讨云服务、网络安全和信息安全的相互关系,以及如何在这个互联网快速发展的时代,保护我们的数字资产。
152 5