量子计算机的推出会影响网络安全吗

news2024/11/23 23:47:14

在谈量子计算机之前,首先得了解什么是量子计算机。

量子计算机是一类遵循量子力学规律进行高速数学和逻辑运算、存储及处理量子信息的物理装置。当某个装置处理和计算的是量子信息,运行的是量子算法时,它就是量子计算机。

量子计算机在分析大量数据集并执行复杂计算上,速度要远高于我们所熟悉的传统计算机。

2019年,谷歌首次制造了一台可以在3分20秒内完成计算的量子计算机,可能有人会反驳,普通设备同样可以在数分钟内完成计算,甚至最常见的计算器也能实现数秒完成计算。

其实不然,量子计算机完成的计算和我们所理解的计算差别巨大,这台量子计算机在3分多钟内完成的计算,传统计算机可能需要10,000年才能解决相同的计算,所以量子计算机在计算领域的能力毋庸置疑,是绝对霸权的存在。

虽然量子计算现仍处于早期阶段,但量子计算的发展可能会对各领域产生巨大影响,其中就包括对网络安全的影响。

2020年4月9日,美国智库兰德公司发布了一份报告:《在量子计算时代确保通信安全:管理加密风险》。该报告提醒,量子计算机可能会对当今最安全的通信构成威胁。

量子计算对网络安全的威胁

量子计算机能够解决传统计算机无法解决的问题,某些方面量子计算的发展能够推进科学和技术的发展,但却能对网络安全领域带来巨大威胁,尤其对公钥加密是极大的挑战。

在生活中,基于保护的通信使用“密钥”对数据和消息进行加密,因此没有密钥的任何人都无法破译它。即使是威胁行为者通过一些手段获取到了部分数据,在不能解密的前提下也仍然无法读取它。

公钥加密主要是建立在数学计算的基础上,传统计算机破译这些需要很长时间,甚至可能需要数万亿年才能使用暴力破解一组加密密钥,所以在面对威胁行为者使用暴力突破,加密算法能很好的保证我们的信息安全,但科学家们一直致力构建的量子计算机,就可以很容易地分解这些数字并破解代码。

量子计算在数字分解和数据库算法检索中能极大的减少计算时间和资源,这种能力使得量子计算机具备绕过现行防御的能力,直接暴力破解用于保护现有几乎所有网络通信的公钥加密,让公钥加密在量子计算面前不堪一击。

这可能彻底颠覆和完全破解现代信息和通信基础设施所依赖的数字加密系统,使得身份验证的安全与通信隐私在量子计算面前毫无安全保障,基于公钥加密的全球现存通信系统、安全设备等或都将面临巨大安全风险。

另外,现有的公钥加密通常使用更长的密钥长度来提高安全性,但更长的密钥需要更多的计算资源才能进行常规的加密或解密操作。

量子计算从根本上改变了破解密钥的资源规模,如果试图通过加长密钥长度来确保在量子计算中的等效安全,则对这些密钥进行常规加密或解密操作所需要的计算资源将是完全不切实际的大体量。

好在量子计算的发展还未到能对现有的安全产生颠覆性威胁的地步,比如现今的2048位RSA密钥被广泛用于互联网传输关键数据,但要破解这种加密需要一台拥有多达7000万个量子位的量子计算机。而目前可用的最大量子计算机是IBM的 53量子位量子计算机,这就意味着短期内不可能推出具备这样计算水平的量子计算机。

不过时代发展从未停下脚步,技术的突破也可能会早于我们的预期,即便短期内量子计算并不会对现有的加密技术产生巨大威胁,但对量子计算的研究从未停止,量子计算机对网络安全的威胁就会一直存在。

近年来,研究人员一直在努力生产“量子安全”加密技术,其中就包括抗量子密码的提出和研究。相较现有的密码算法,抗量子密码是一种更为先进的算法,假如有朝一日量子计算走出实验室并应用到现实世界里,抗量子密码算法就是保护网络安全最坚实的盾。

抗量子密码本质上是指“能够抵御量子计算机攻击的数学密码”。传统公钥加密算法背后的逻辑是,通信双方,即网站服务器和尝试与其连接的用户,能够使用两个不同但相互关联的密钥进行安全通信,分别是用于加密数据的公钥和用于解密的私钥。通信双方使用公钥和私钥交换秘密信息,以此创建一个安全、对称加密的通信渠道。

与现代算法不同,抗量子密码算法将使用所谓能够抵抗量子的算法取代现有公钥标准。去年7月,美国国家标准与技术研究院(NIST)就曾选择四种加密算法标准化作为公钥安全的国家标准,为量子计算机时代来临做准备。

欢迎扫码关注哟~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/157711.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

飞凌OK3568-C嵌入式Linux开发板开箱体验

本篇来介绍一款具有AI计算能力的Linux开发板:OK3568-C。 1 OK3568-C介绍 OK3568-C是飞凌嵌入式设计的一款开发板,板子的包装如下,盒子内有两层,上层是开发板,下层是配件。 1.1 核心板介绍 开发板的SOC采用Rockchip的…

MySQL进阶:索引的使用及理解

MySQL索引前言什么是索引?索引的优缺点?MySql索引添加索引的sql语句添加PRIMARY KEY(主键索引)添加UNIQUE(唯一索引)添加INDEX(普通索引)添加FULLTEXT(全文索引)添加多列索引索引的底层数据结构哈希索引BTree树索引为什么索引会提高查找速度?最左前缀…

数据结构与算法2—链表

1. 链表 线性表的链式存储结构就是用一组任意的存储单元(可以是不连续的)存储线性表的数据元素。采用链式存储结构的表示的线性表简称链表。链式存储方式可用于表示线性结构,也可用于表示非线性结构。 链表通常有两个域 data域——存放结点…

北大硕士LeetCode算法专题课--递归和回溯

算法专题课 北大硕士LeetCode算法专题课-栈、队列相关问题_骨灰级收藏家的博客-CSDN博客 北大硕士LeetCode算法专题课--链表相关问题_骨灰级收藏家的博客-CSDN博客 北大硕士LeetCode算法专题课-查找相关问题_骨灰级收藏家的博客-CSDN博客 北大硕士LeetCode算法专题课-字符串…

一.【linux】常用操作命令

目录 1 . 查看当前登录系统用户信息 【who】 2 . 查看终端用户whoami 3 . 查看日期date 4 . 查看系统信息uname 5 . 日历cal 6 . 计算器bc 8 . 显示或修改计算机主机名的命令hostname 9 . 在显示器上显示文字的命令echo 10 . 清除计算机屏幕上的信息命令clear 11 . 查…

【尚硅谷】Java数据结构与算法笔记04 - 栈

文章目录一、实际需求二、栈的介绍三、应用场景四、数组模拟栈4.1 思路分析4.2 Java代码实现五、栈实现综合计算器5.1 中缀表达式5.2 后缀表达式一、实际需求 二、栈的介绍 栈的英文为(stack)栈是一个先入后出(FILO-First In Last Out)的有序列表。栈(stack)是限制线性表中元素…

nacos 2.1.0集群生产环境多节点部署

nacos 2.1.0集群生产环境多节点部署 版本 2.1.0版本发布日期 2022-04-29官网 集群部署说明GitHub GitHub - alibaba/nacos: an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications. 下载地址&…

大数据面试题(七):Flume核心高频面试题

文章目录 Flume核心高频面试题 一、Flume有哪些组件,flume的source、channel、sink具体是做什么的 二、你是如何实现flume数据传输的监控的 三、Flume的source,sink,channel的作用?你们source是什么类型? 四、Flu…

2023年浙江建筑施工电工(建筑特种作业)模拟试题及答案

百分百题库提供特种工(电工)考试试题、特种工(电工)考试真题、特种工(电工)证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 159.临时⽤电⼯程验收应填写&#xff0…

基于Vue 全家桶实现网易云音乐 WebApp

基于 Vue(2.5) vuex vue-router vue-axios better-scroll Scss ES6 等开发一款移动端音乐 WebApp,UI 界面参考了安卓版的网易云音乐、flex 布局适配常见移动端。因为服务器的原因,所以可能多人访问的时候有些东西会加载不出来,如果可以的…

P2069 松鼠吃果子

题目描述 输入输出样例 输入 #1 10 4 输出 #1 9 说明/提示 注:吃掉的果子依次为 3,8,5(回到下面重做第 3 跳),9(回到下面重做第 4 跳)。 写着感觉好别扭 感觉和字符串没啥关…

接口管理工具YApi怎么用?颜值高、易管理、超好用!

众多接口管理工具如雨后春笋搬冒出。让人欣慰的是,有许多优秀作品来自国内,包含YApi和rap。 看着中文的官网,熟悉的汉语,不禁让人暗爽。当然这也就带来另一个弊端,因为使用基数少,所以参考资料少。我们想学…

发送tcp/udp请求

本文章介绍下通过nc工具和iperf工具,发送tcp/udp请求一、nc工具(netcat工具)这个工具linux系统默认是自带的,以下是命令的常用参数1.1 发送tcp请求在服务端监听端口nc -l port客户端连接并发送请求nc -v host port在服务端收到了信…

自定义动态IRule进行路由转发

gateway的负载均衡以及feign服务之间的调用或者RestTemplate请求,都可以使用自定义IRule规则进行路由转发。 自定义IRule 固定IRule:将IRule的一个实现类注入到spring容器中 Configuration public class MyIRuleConfig { Beanpublic IRule myIRule() {…

力扣sql基础篇(五)

力扣sql基础篇(五) 1 页面推荐 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 a 输入示例 b 输出示例 1.2 示例sql语句 # Write your MySQL query statement below SELECT distinct page_id recommended_page FROM Likes WHERE (user_id in (SELECT user2_idFROM …

字符串查找、错误信息、字符分类函数

1、寻找子串strstr char* my_strstr(const char* str1, const char* str2) {assert(str1 && str2);const char* cp str1;const char* s1 str1;const char* s2 str2;while (*cp){s2 str2;s1 cp;while (*s1!\0 && *s2!\0 && * s1 *s2){s1;s2;}if (…

一步一步学爬虫(5)Ajax分析方法

一步一步学爬虫(5)Ajax分析方法5.2.1. 分析案例5.2.2. 过滤请求5.2.3. 总结5.2.1. 分析案例 这里还需要借助浏览器的开发者工具,下面以 Chrome 浏览器为例来介绍。 首先,用 Chrome 浏览器打开微博的链接 https://m.weibo.cn/u/283…

排查开机启动项

防止被控机器失联部分木马会添加开机启动项作为复活的手段 /etc/rc.local /etc/rc.local 是 /etc/rc.d/rc.local的软链接 [rootVM-4-11-centos etc]# ll rc.local lrwxrwxrwx 1 root root 13 Apr 6 2022 rc.local -> rc.d/rc.localrc.local的原始内容: #!/…

中文文案排版指北

格式规范千千万,内容创作 No.1 但是当下我们专注与文案排版。优秀的排版、正确使用标点符号能让阅读者赏心悦目,提升阅读体验。这篇文章将 GitHub 上的有关排版的规范摘抄部分供大家查阅,更多详情还请访问原文所在(底部引用中的地…

APSIM练习:小麦苜蓿轮作

在本练习中,您将创建一个小麦苜蓿轮作,其中草料阶段持续数年。 基于“Rotation Sample.apsim”创建一个新的模拟。这是小麦鹰嘴豆轮作。在 Manager 文件夹中,Rotation Management 组件用于表示旋转,使用带有节点(圆圈…