0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MIT 80万亿次平方运算加密难题被破解

MqC7_CAAI_1981 ? 来源:fqj ? 2019-05-06 15:31 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

近日,麻省理工学院(MIT)正式宣布一名自学成才的比利时程序员 Bernard Fabrot 成功破解了 RSA 算法发明者Ron Rivest20 年前提出的难题。据称,这一行动对于当前流行的加密算法将产生深远影响。

这个名为 LCS35 的难题是由加密算法界元老、RSA 暗码系统发现者之一、MIT 教授 Ron Rivest 在 1999 年 4 月提出的。发起者们曾预测:以 1999 年的芯片计算速度作为起点并考虑到摩尔定律的话,即使用最快的增长模型,破解这一难题所需的算力也要在 35 年之后(也就是今天看来,最快 15 年之后)才能出现。

然而,Bernard Fabrot 这次只使用了一台 CPU英特尔 Core i7 的家用台式机就把问题解决了。

Bernard Fabrot

据 MIT 介绍,Fabrot 花费了三年半的时间解决这一难题,这一题目涉及到长度为 80 万亿次平方运算的起始数字,而且专门被设计为阻止破解者使用并行算法进行加速破解。

1999 年 4 月初,一个时间胶囊(time capsule)被送到著名建筑师 Frank Gehry 手中,并指示他将这个时间胶囊融入到建筑设计中,而这最终建成了麻省理工学院(MIT)的计算机科学暨人工智能实验室(CSAIL)。这个时间胶囊本质上是一个早期计算机历史博物馆,其中收藏有微软创始人比尔·盖茨和万维网之父蒂姆·伯纳·李爵士捐赠的 50 件物品。

这个时间胶囊在 35 年内不会被公开—直到有人可以破解设计中的暗码加密。该暗码加密由 Ron Rivest 设计,其名字中的「R」代表了 RAS 暗码系统中的「R」,该系统是有史以来最重要的加密协议之一。Ron Rivest 称加密的设计并不复杂,但几乎要花费 35 年的时间才能计算出答案。

4 月 15 日,在 Rivest 提出该难题的 20 年之后,一位自学成才的比利时程序员 Bernard Fabrot 解决了这一难题。该难题的原始指令是将解决方案送到计算机科学实验室主任手中,但 Fabrot 意外地发现该实验室不存在了(该实验室在 2003 年与 MIT 的人工智能实验室合并为 CSAIL)。更令 Fabrot 感到惊讶的是,当他告知 CSAIL 主任 Daniela Rus 自己的解决方案时,这位主任竟然不知道该难题的存在。

Rivest 的难题主要是为了得出运行平方运算近 80 万亿次所得到的最终数字。举例而言,当你计算 2 的平方会得到 4,计算 4 的平方会得到 16,以此类推,运行平方运算 80 万亿次。之后,利用最终得到的数字运行一个数学运算,而该运算又将使用最终的平方运算数字以及难题提示给出的一个数字。这样会分解出一个可以被编译成简短祝贺短语的新数字(Rivest 和 Fabrot 均拒绝透露精确短语,该短语会在 5 月 15 日的时间胶囊开启仪式上公布)。

该难题的关键在于其要求序列运算,这意味着你无法通过并行计算而更快地得到答案。你需要在前一个平方运算结果的基础上一步步地运行平方运算,所以使用更多计算机或采用超级计算机对结果无益。根据摩尔定律以及 1999 年运行平方运算需要花费的时间,Rivest 预测计算出该难题的答案应该需要 35 年左右。

Fabrot 是一位独立开发者,他在 2015 年偶然发现了这个难题。尽管 Rivest 最初以 Java 语言发布了该难题的代码,但 Fabrot 意识到如果自己使用 GNU Multiple Precision Arithmetic Library(一款用于「精确计算」的免费软件),则能更快地解决这一难题。因此,Fabrot 专门在其家用台式电脑中安装一个 CPU 内核来全天候、无眠无休地运行平方运算。

Fabrot 说:「这些年,除了很亲密的朋友,没有人知道我在尝试解决这个难题。我觉得自己有可能解决这个难题,如果我告诉别人,那他们可能用更强大的 CPU 来打败我。」

三年半之后,Fabrot 最终完成了大约 80 万亿平方运算,并获得了难题的解决方案。时间刚刚好!虽然 Fabrot 不知道,一组计算机科学家和密码学专家正在研究一个名为 Cryptophage 的项目,该项目使用专门的硬件来解决 MIT 的难题。

前英特尔工程师 Simon Peffers 领导的 Cryptophage 小组在研究可验证延迟函数作为区块链(如以太坊)安全机制的可能性。可验证延迟函数是 Rivest 早期关于时间延迟密码学的现代成果,它们的解决方案只能通过序列运算获取。Peffers 表示,研究期间 Cryptophage 小组遇到了 Rivest 的难题,他们认为该难题是验证其研究的不错方式。

3 月中旬,该团队开始运行萨班吉大学研究人员 Erdinc Ozturk 设计的一个算法,该算法被优化用来减少平方运算之间的延迟。它是在 FPGA 芯片上实现的,这款芯片是多用途的,只运行特定算法,因此比通用 CPU 更高效。使用 Ozturk 的算法,FPGA 比运行非优化软件的高端商用 CPU 快了约 10 倍。

基于芯片的计算效率,Cryptophage 小组估计其将在 5 月 10 日晚上得出 MIT 难题的正确解决方案,这离他们开始计算仅两个月而已。当他们联系 MIT 并声称即将有一个解决方案出炉时,Rivest 告诉他们 Fabrot 已经捷足先登,给出答案了。

「在这两拨人几乎同时来找我们并告诉我们说解决了这个问题之前,几乎从没有人来找过我们,这真是一个惊人的巧合。」Rivest 表示。

Rivest 很快承认,自己高估了难题的难度。Rivest 表示,在如此长的时间内对技术的进步进行预测有些困难,他没想到像 FPGA 芯片这样的突破,以前的芯片没这么复杂,用途也没这么广泛。

Ron Rivest,著名密码学家,MIT 教授。

尽管 Cryptophage 小组不是第一个揭开难题的,但 Peffers 表示他们仍将出席 5 月 15 号的时间胶囊开启仪式。只有胶囊的设计者知道里面的全部内容,不过它的确包含蒂姆·伯纳斯-李(万维网的发明者)、罗伯特·梅特卡夫(以太网的发明者)和比尔·盖茨等人的贡献。Fabrot 说,他最兴奋的是看到胶囊里有 Zork(最早的电脑游戏之一)的原件。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电脑
    +关注

    关注

    16

    文章

    1786

    浏览量

    70576
  • MIT
    MIT
    +关注

    关注

    3

    文章

    254

    浏览量

    24514

原文标题:MIT 80万亿次平方运算加密难题,被小哥用家用台式机自学破解

文章出处:【微信号:CAAI-1981,微信公众号:中国人工智能学会】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    数据库数据恢复—SQL Server数据库加密如何恢复数据?

    SQL Server数据库故障: SQL Server数据库加密,无法使用。 数据库MDF、LDF、log日志文件名字篡改。
    的头像 发表于 06-25 13:54 ?198次阅读
    数据库数据恢复—SQL Server数据库<b class='flag-5'>被</b><b class='flag-5'>加密</b>如何恢复数据?

    如何破解三菱PLC与西门子PLC的通讯难题

    系列PLC建立连接时,兴达易控Modbus RTU转Profinet网关(XD-MDPN100)成为破解这一难题的关键桥梁。
    的头像 发表于 06-09 17:14 ?398次阅读
    如何<b class='flag-5'>破解</b>三菱PLC与西门子PLC的通讯<b class='flag-5'>难题</b>

    云翎智能巡检终端:以“北斗+”破解森林巡检“最后一公里”难题

    终端通过集成单北斗高精度定位、多模态感知融合、自主可控通信等技术,构建起“空天地一体化”巡检体系,为破解这一难题提供了智能化解决方案。云翎智能单北斗巡检终端一、技术
    的头像 发表于 05-27 10:21 ?224次阅读
    云翎智能巡检终端:以“北斗+”<b class='flag-5'>破解</b>森林巡检“最后一公里”<b class='flag-5'>难题</b>

    高校宿舍改造指南:智能水电计费系统如何破解管理难题

    安科瑞解决方案,校园管理难题一应俱全,全方位破解。采用智能硬件+云平台,实现高效管理闭环精准计量,安全防控,一键拉合闸,多支付,后付费模式,能耗分析,赋能绿色校园实时监测,成功案例,降低管理难度,提高学生满意度。
    的头像 发表于 04-25 16:30 ?328次阅读
    高校宿舍改造指南:智能水电计费系统如何<b class='flag-5'>破解</b>管理<b class='flag-5'>难题</b>?

    回流如何破解复杂封装难题?专用锡膏解密高密度集成难题

    结合二回流工艺,解决复杂封装的耐温差异、成型精度、可靠性等难题,推动各领域在集成密度、良率、性能上实现突破,成为高端制造的核心工艺方案。
    的头像 发表于 04-11 11:41 ?415次阅读
    二<b class='flag-5'>次</b>回流如何<b class='flag-5'>破解</b>复杂封装<b class='flag-5'>难题</b>?专用锡膏解密高密度集成<b class='flag-5'>难题</b>

    电力行业应用案例:顶坚防爆巡检记录仪如何破解高危场景取证难题

    在电力行业中,高危场景取证一直是一个重要而困难的问题。防爆巡检记录仪作为一种专门设计用于高危环境的记录设备,能够有效破解这一难题。顶坚防爆巡检记录仪通过以下创新设计和功能,有效破解取证难题
    的头像 发表于 02-26 14:15 ?364次阅读
    电力行业应用案例:顶坚防爆巡检记录仪如何<b class='flag-5'>破解</b>高危场景取证<b class='flag-5'>难题</b>

    中兴通讯AiCube:破解AI模型部署难题

    ,成为制约技术价值释放的新痛点。 异构算力适配困难、算力资源利用率低以及数据安全风险高等问题,让许多企业在AI技术的实际应用中遇到了瓶颈。这些问题不仅增加了部署的难度,还可能导致资源的浪费和潜在的安全威胁。 为了破解这一难题,中兴通讯推
    的头像 发表于 02-13 09:11 ?610次阅读

    加密芯片的一种破解方法和对应加密方案改进设计

    ? ? ? 本文用实例描述了如何破 解、解密使用逻辑加密芯片保护的STM32方案,包括如果固定ID和固定随机数。后面提出了加强加密方案的一些小技巧,并提出为何使用可编程加密芯片可提高加密
    发表于 12-30 14:04 ?1次下载

    STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计

    反而价格更有优势,因为他们的开发投入几乎可以忽略不计。 所以针对这种主芯片可以破解的产品方案,开发者需要在开发时在产品方案中使用加密芯片并设计合理的加密方案。开发者首先需要选定性价比
    发表于 12-27 13:03

    浅谈加密芯片的一种破解方法和对应加密方案改进设计

    Key计算临时过程秘钥Key’,再使用临时过程秘钥Key’对数据做加解密和密文通讯,这样来做到每一颗芯片、每一通讯的加密数据都是不一样,防止数据在通讯线路上破解。 如上图,主MC
    发表于 12-20 15:31

    浅谈加密芯片的一种破解方法和加密方案改进设计

    Key计算临时过程秘钥Key’,再使用临时过程秘钥Key’对数据做加解密和密文通讯,这样来做到每一颗芯片、每一通讯的加密数据都是不一样,防止数据在通讯线路上破解。 如上图,主MC
    发表于 12-20 15:10

    加密算法的选择对于加密安全有多重要?

    加密算法容易破解,导致敏感数据泄露。 抗攻击能力: 不同的加密算法对各种攻击(如暴力破解、已知明文攻击、选择明文攻击等)的抵抗力不同。选
    的头像 发表于 12-17 15:59 ?569次阅读

    常见的加密算法有哪些?它们各自的优势是什么?

    在于其出色的安全性能和高效的实现方式,已成为目前最广泛使用的加密算法之一。它能够抵御暴力破解攻击,且在各种硬件和软件平台上都能实现高效的加密和解密操作。 DES(Data Encryption
    的头像 发表于 12-17 15:57 ?1102次阅读

    电线EMC电磁兼容性测试整改:破解电磁干扰的难题

    深圳南柯电子|电线EMC电磁兼容性测试整改:破解电磁干扰的难题
    的头像 发表于 12-11 11:19 ?867次阅读
    电线EMC电磁兼容性测试整改:<b class='flag-5'>破解</b>电磁干扰的<b class='flag-5'>难题</b>

    AG32 芯片保护与加密

    保证,即使破解了某个芯片的 bin,再烧录到其他芯片也是不能工作的。) 加密的动作也是在 downloader 时执行的。 该动作的使能,需要在 platformio.ini 里设置
    发表于 09-19 16:01