清华叉院教授扔出量子密码学重磅炸弹!论文引业界轰动,但算法被发现bug 清华叉院教授扔出量子密码学重磅炸弹!论文引业界轰动,但算法被发现bug
admin
2024-04-20 16:01:47
0


新智元报道

编辑:好困 Aeneas

【新智元导读】前段时间,由清华叉院助理教授陈一镭提出的全新「破解格密码的量子算法」,一经发表便引发了业内轰动。然而就在最近,关键的第9步被发现有无法修复的bug,导致算法无法成立。

一直以来,解决格上的近似最短向量问题(Lattice Problems)以及带错误学习问题(LWE),都是计算机领域的经典算法难题。

尤其是在科学界看来,它们远远超出了传统计算机的能力范围。

那么,量子计算机有望能破解Lattice Problems以及LWE吗?

前段时间,来自清华大学交叉信息研究院陈一镭助理教授,便针对这些问题提出了一种全新的「破解格密码的量子算法」。

预印本论文一经发表,便在整个计算机界引起了巨大的轰动。

如著名密码学家N. P. Smart,就在第一时间发了篇博客文章,详细讨论了论文所带来的影响。


文章地址:https://nigelsmart.github.io/LWE.html

具体来说,陈教授提出的这种多项式时间量子算法,主要用于求解具有特定多项式模数-噪声比的「带错误学习问题」(LWE)。

通过结合Regev所提出的从网格问题到LWE的还原,便可以获得多项式时间量子算法,并可以在的近似因子内求解所有n维网格的决策最短向量问题(GapSVP)和最短独立向量问题(SIVP)。

在此之前,还没有已知的多项式甚至亚指数时间量子算法可以在任何多项式近似因子内求解所有网格的GapSVP 或SIVP。


论文地址:https://eprint.iacr.org/2024/555.pdf

为了开发求解LWE的量子算法,作者提出了两种新的技术:

首先,在量子算法的设计中引入具有复杂方差的高斯函数。特别是,利用复高斯函数离散傅里叶变换中的卡斯特波特征。

其次,使用带有复高斯窗口的窗口量子傅里叶变换,从而能够结合时域和频域的信息。

基于此,便可以先将LWE实例转换为具有纯虚高斯振幅的量子态,然后将纯虚高斯态转换为LWE秘密和误差项的经典线性方程,最后利用高斯消元法求解线性方程组。


但遗憾的是,Hongxun Wu(UC伯克利博二学生)和Thomas Vidick(量子领域专家)发现,算法的第9步实际上存在一个尚不能修复的bug。

也就是说,这个通过多项式模数-噪声比,来求解LWE的多项式时间量子算法,无法成立了。

对此作者表示,希望像复高斯(Complex Gaussian)和窗口QFT(windowed QFT)这样的想法,会在量子计算中找到其他应用,而LWE问题或许会将有别的解决方法。

9大关键步骤

首先进行参数的设置,之后需要运行一个由九个步骤组成的量子子程序,共运行O(n)次。

论文中最关键的,是一个需要调用O(n)次的,由九个步骤组成的量子子程序。

其中,每次调用都会得到一个经典线性方程,其随机系数是中最短的向量(与LWE秘密向量和错误向量相关)。

在调用完O(n)次之后,便可以得到一个全秩线性方程组,并通过高斯消元法计算出LWE秘密和错误项。



步骤 1:在上进行叠加,并应用复高斯窗口




步骤 2:在|φ1⟩上应用


步骤 3:在|φ2⟩上应用复高斯窗口,得到|φ3⟩和z′



步骤 4:在|φ3⟩上应用


步骤 5:将|φ4⟩分割成高阶|h′⟩和低阶|h′′⟩,然后对|h′′⟩进行测量


步骤 6:在|φ5⟩上应用


步骤 7:提取|φ6⟩的中心,得到纯虚高斯状态|φ7⟩





步骤 8:提取并保留|φ8⟩=|φ7⟩

在步骤8中,作者首先进行四次运算(可逆),然后进行部分测量,最后将四次运算反转。也就是说,需要在不折叠或修改|φ7⟩的情况下,学习。




步骤 9:从和|φ8⟩中提取秘密的线性方程

第9步的目标是将|φ8⟩转换为秘密的经典线性方程,并最终得到主Lemma(3.8)的证明。

其中,步骤9使用步骤8中获得的信息,以及插入LWE秘密中的已知项的κ-1坐标。






这里,bug来了:|φ8.f⟩的振幅不满足M2周期性。

或者,另一种解释是:|φ8.f⟩包含p1...pκ向量。经过域扩展后,本应得到p1p2...pκ-p2...pκ向量,但按照|φ8.g⟩的写法,它只包含p1...pκ向量。因此|φ8.g⟩的表达式是错误的。



作者介绍


陈一镭是清华大学交叉信息学院(IIIS)的一名助理教授。

此前,他在波士顿大学获得博士学位,指导老师是Ran Canetti教授和Leonid Reyzin教授。并在上海交通大学获得学士学位。在那里,一个有趣的问题引导他走上了科研之路。

他的研究兴趣是密码学,特别是在伪随机,格密码,数论,和量子计算等方向。

主要成果有:设计了格问题的量子算法,建立了多线性映射和代码混淆在格问题上安全实现的基础,提出了证明Fiat-Shamir假设的方法,以及提出了一个不可逆群的构造。

参考资料:

https://www.zhihu.com/question/652567682

https://sqz.ac.cn/password-50

http://www.chenyilei.net/

https://eprint.iacr.org/2024/555


相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
A.机器学习入门算法(三):基... 机器学习算法(三):K近邻(k-nearest neigh...
数字温湿度传感器DHT11模块... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
Redis 所有支持的数据结构... Redis 是一种开源的基于键值对存储的 NoSQL 数据库,支持多种数据结构。以下是...
win下pytorch安装—c... 安装目录一、cuda安装1.1、cuda版本选择1.2、下载安装二、cudnn安装三、pytorch...
MySQL基础-多表查询 文章目录MySQL基础-多表查询一、案例及引入1、基础概念2、笛卡尔积的理解二、多表查询的分类1、等...
keil调试专题篇 调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面...
MATLAB | 全网最详细网... 一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点&#...
IHome主页 - 让你的浏览... 随着互联网的发展,人们越来越离不开浏览器了。每天上班、学习、娱乐,浏览器...
TCP 协议 一、TCP 协议概念 TCP即传输控制协议(Transmission Control ...
营业执照的经营范围有哪些 营业执照的经营范围有哪些 经营范围是指企业可以从事的生产经营与服务项目,是进行公司注册...
C++ 可变体(variant... 一、可变体(variant) 基础用法 Union的问题: 无法知道当前使用的类型是什...
血压计语音芯片,电子医疗设备声... 语音电子血压计是带有语音提示功能的电子血压计,测量前至测量结果全程语音播报࿰...
MySQL OCP888题解0... 文章目录1、原题1.1、英文原题1.2、答案2、题目解析2.1、题干解析2.2、选项解析3、知识点3...
【2023-Pytorch-检... (肆十二想说的一些话)Yolo这个系列我们已经更新了大概一年的时间,现在基本的流程也走走通了,包含数...
实战项目:保险行业用户分类 这里写目录标题1、项目介绍1.1 行业背景1.2 数据介绍2、代码实现导入数据探索数据处理列标签名异...
记录--我在前端干工地(thr... 这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前段时间接触了Th...
43 openEuler搭建A... 文章目录43 openEuler搭建Apache服务器-配置文件说明和管理模块43.1 配置文件说明...