Shor算法30年来首次重大改进!更快破解密码

news2024/10/3 4:30:22

(图片来源:网络)

1994年,美国麻省理工学院 (MIT) 的应用数学家 Peter Shor 实现了量子计算机的第一个实际应用:破译密码。他展示了在查找大质数的质因子时,量子计算机比传统计算机要快得多,查找速度呈指数级增加。这些大质数通常用作密钥,加密保护通过互联网发送的大部分信息。

尽管今天量子计算机的量子比特数量还不够多或不够可靠,无法实现大规模的Shor算法,但30年来,对Shor算法的研究一直经久不衰。现在,一位计算机科学家研发了一种比Shor算法更好的新量子算法。8月12日首次发布到arXiv服务器的预印本中,纽约大学的Oded Regev提出了一种方案,可以大大减少分解非常大的质数所需的逻辑门或逻辑步骤的数量。原则上,该方案可以让小规模的量子计算机找出密钥,或者让中等规模的量子计算机更快地解码。

评估过这项工作的独立密码学家也很感兴趣。例如下个月Regev将召开他的新算法座谈会,麻省理工学院的计算机科学家 Vinod Vaikuntanathan 预计,届时会座无虚席。Vaikuntanathan 表示:“在量子计算领域,自Shor算法提出的30年里,已经出现了两到三个新想法。虽然不能每天都会出现新想法,但这让我们充满希望。”杜克大学量子计算研究员 Kenneth Brown 对此表示赞同:“大家都花费很长时间研究Shor算法,而这个新结果是令人惊讶的,而且超级酷。”

与所有量子算法一样,Shor 算法依赖于量子比特的神秘属性,它不仅可以设置为 0 和 1 的值,还可以同时设置为 0 和 1 的“叠加态”。量子比特可以拼接成量子门,执行逻辑运算。为了分解n位长的数字,Shor 算法需要n^2 个门的量子电路。

现在大多数互联网加密都依赖于至少2048比特的二进制质数,相当于617位长的十进制数字。因此,要用Shor算法找到它们的质因数,需要至少有400万个量子门的量子计算机。但迄今为止最大的量子计算机只有数百个量子比特。Brown说:“它们的规模都远不及我们完成破解所需要的数字。”

更糟糕的是,环境噪声常常破坏量子比特微妙的叠加态,从而破坏其运行计算。Vaikuntanathan 说:“噪声可以通过纠错来解决,但这需要更多的量子比特,数量达数百万甚至数十亿。量子比特的数量因为纠错需要爆炸式增长了,这就是为什么我们离真正能够分解2048位数字还很远。加强纠错会有所帮助,但改进Shor算法也会有帮助。”

Regev找到了一种方法来实现这一点。由于Shor算法是一维的,它通过将单个数字进行高次幂来搜索素因数。在得出结果之前,必须将许多大数相乘。Regev意识到他可以将多个不同维度的数字相乘。尽管这两种算法需要的乘法总数大致相同,但 Regev 的多维特征意味着在得出结果之前,乘法数字不会变得那么大。最后,他发现只需要n^1.5 个门即可分解一个n位整数。Vaikuntanathan 表示,这是 30 年来对 Shor 算法的首次重大改进。

但瑞典政府的量子计算研究员 Martin Ekerå 表示,Regev 的算法也存在缺陷。Regev 的算法需要量子存储器在计算过程中存储中间值,这意味着需要更多高质量的量子比特,这增加了算法的成本。Regev 承认对量子内存的需求,但表示当量子内存更便宜时,该算法最终仍然会有价值。”

当量子计算机准备好通过实施 Regev 或 Shor 算法来找到质因数时,互联网加密算法也在继续发展。联邦机构和安全领导人已经开始转向替代方案,包括所谓的“晶格密学”,它可以免受使用量子计算机的黑客攻击。即便如此,像 Regev 和 Shor 这样的算法可以用来解密当前和已经存下来的信息。

量子密码学一直在努力寻求重大突破。无论如何,Brown相信Regev工作的新颖性可能会激发量子密码学领域的其他新想法。他说:“我正在思考如何进一步推动这一目标。”

编译:卉可

编辑:慕一

特此说明:量子前哨翻译此文仅作信息传递和参考,并不意味着同意此文中的观点与数据。

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

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

相关文章

AOP 笔记

AOP【面向切面编程】 作用:在不惊动原始设计的基础上进行功能增强。 无侵入式编程 连接点:程序执行的任意位置,SpringAOP中,理解为方法的执行。 切入点:匹配连接点的式子,要追加功能的方法 通知(写在通…

python append()会造成的同时改变list里两个数据的问题

运行时debug发现,给vertice[474][2]赋值,会改变vertice[40][2],改变vertice[40][2]的时候vertice[474][2]也同时变了,好像这两个被绑定了; 后续调查发现生成vertice时使用了vertice.append(vertice[i])这种浅拷贝语句…

SpringBoot集成Redis主从架构实现读写分离(哨兵模式)

一、前言 这里会使用到spring-boot-starter-data-redis包,spring boot 2的spring-boot-starter-data-redis中,默认使用的是lettuce作为redis客户端,也推荐使用lettuce,Redis使用哨兵集群,这里会通过lettuce连接到哨兵…

MCmod:冰与火之歌:龙骑士(一)

1.前言 1.投果结果 我在11天前(约2023年10月5日)发布了投票:更新选择。 链接:https://blink.csdn.net/details/1585093?spm1001.2014.3001.5501 植物大战僵尸各种僵尸攻略系列已经结束了,你们想要下一个更什么系列 …

1-08 移动端适配 rem+vm

移动端适配 remvm React配置postcss-px-to-viewport 安装依赖:在项目根目录下运行以下命令安装所需的依赖包: npm install postcss-px-to-viewport --save-dev配置代码 const path require(path);module.exports {webpack: {alias: {: path.resolv…

关于binwalk->sasquatch插件安装错误的缓解方案

一些相关报错: WARNING: Extractor.execute failed to run external extractor ‘sasquatch -p 1 -le -d ‘squashfs-root’ ‘%e’’: [Errno 2] No such file or directory: ‘sasquatch’, ‘sasquatch -p 1 -le -d ‘squashfs-root’ ‘%e’’ might not be in…

旋转设备实施预测性维护面临的挑战及解决方案

旋转设备是工业领域中至关重要的一类设备,然而,它们常常面临着各种故障和损耗,给生产运行和设备维护带来了诸多挑战。为了应对这些挑战,越来越多的企业开始采用预测性维护技术,以提前发现故障迹象并采取相应措施。本文…

PS软件 点击 “另存为 Web 所用格式” ,提示错误 无法完成操作 系统找不到指定路径

软件:Adobe Photoshop 问题: PS 点击 另存为 Web 所用格式 ,提示错误 无法完成操作 系统找不到指定路径 解决: 如果是Win10以上的系统,出现这种情况基本就是被系统自带的杀毒软件阻止了,可以看一下电脑右…

嵌入式实时操作系统的设计与开发(互斥量学习)

一个无论多么小的系统,都会有大系统的缩影,就像俗话说“麻雀虽小五脏俱全”。 嵌入式实时操作系统中除了基本调度机制(创建线程、调度线程、挂起线程等),事件处理机制(中断管理、时钟管理)、内…

JOSEF约瑟 分合闸电源监视继电器 ZZS-7G/1 220VAC/3S 导轨式安装

系列型号: ZZS-7G/1分闸、合闸、电源监视综合控制装置; ZZS-7G/11分闸、合闸、电源监视综合控制装置; ZZS-7G/23分闸、合闸、电源监视综合控制装置; ZZS-7G/24分闸、合闸、电源监视综合控制装置; ZZS-7/1G11分闸、…

2023年中国电动升降诊疗台产业链及市场规模分析[图]

电动升降诊疗台是一种医疗设备,通常用于医疗机构中,可以通过电动驱动实现高度的升降调整,以便医护人员更好地进行诊断、治疗或手术等操作。这种诊疗台的高度可调节性能,能够适应不同的工作需求和患者情况,提供更舒适和…

自组织映射Python实现

自组织映射(Self-organizing map)Python实现。仅供学习。 #!/usr/bin/env python3""" Self-organizing map """from math import expimport toolzimport numpy as np import numpy.linalg as LAfrom sklearn.base import…

Elasticsearch快速入门及结合Next.js案例使用

文章目录 什么是Elasticsearch安装Elasticsearch索引文档节点分片 使用Elasticsearch进行全文搜索连接到Elasticsearch创建索引和插入数据创建全文搜索页面测试全文搜索 结语 🎉欢迎来到Java学习路线专栏~Elasticsearch快速入门及结合Next.js案例使用 ☆* o(≧▽≦)…

Hbuilder打包安卓H5-APP,APP与程序分离,更新无需重新打包

一、目标 使用Hbuilder打包H5-APP 两个方式: 1、将自己的H5页面以及js全部打包进apk程序,后续如果更新,只能迭代apk版本,来进行APP更新升级。 2、使用HBuilder打个空包,修改应用入口页面(首页)地址,这里默…

Centos使用tomcat部署jenkins

jenkins的最新版本已经不在支持jdk8,支持的jdk环境如下: 安装jdk环境 yum -y install java-11-openjdk.x86_64 java-11-openjdk-devel.x86_64安装tomcat tomcat官网 cd /optwget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.82/bin/apache-tomcat…

HarmonyOS DevEso环境搭建

DevEco Studio 3.1配套支持HarmonyOS 3.1版本及以上的应用及服务开发,提供了代码智能编辑、低代码开发、双向预览等功能,以及轻量构建工具DevEco Hvigor 、本地模拟器,持续提升应用及服务开发效率。 1.下载 官方网站: HUAWEI De…

基于Java的校园论坛管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

【Docker从入门到入土 5】 使用Docker-compose一键部署Wordpress平台

Docker-compose 一、YAML 文件格式及编写注意事项(重要)1.1 简介1.2 yaml语法特性1.3 yaml文件格式1.4 json格式简介 二、Docker-compose2.1 简介2.2 docker-compose的三大概念2.3 docker-compose配置模板文件常用的字段2.4 docker-compose 常用命令 三、…

Java游戏修炼手册:2023 最新学习线路图

前言 有没有一种令人兴奋的学习方法?当然有!绝对有!而且我要告诉你,学习的快乐可以媲美游戏的刺激。 小学时代,我曾深陷于一款名为"八百万勇士的梦"的游戏。每当放学,我总是迫不及待地打开电脑&a…

【C刷题】day6

一、选择题 1、以下叙述中正确的是( ) A: 只能在循环体内和switch语句体内使用break语句 B: 当break出现在循环体中的switch语句体内时,其作用是跳出该switch语句体,并中止循环体的执行 C: continue语句的作用是:在…