混淆英语怎么说(混淆程序:代码最安全的加密方式)

混淆英语怎么说?几十年来,计算机科学家一直都想验证是否存在绝对安全的方法来加密计算机程序,让人们在使用计算机的同时却无法破解其程序。在2020年底,几位学者成功找到了一种加密方式,让计算机用户无法通过获取代码破解程序。加密程序代码首先要对其进行混淆不可区分混淆(indistinguishabilit

混淆英语怎么说(混淆程序:代码最安全的加密方式)

混淆英语怎么说?几十年来,计算机科学家一直都想验证是否存在绝对安全的方法来加密计算机程序,让人们在使用计算机的同时却无法破解其程序。

在2020年底,几位学者成功找到了一种加密方式,让计算机用户无法通过获取代码破解程序。

加密程序代码

首先要对其进行混淆

不可区分混淆(indistinguishability obfuscation,简称IO)是一种强大的加密算法,它不仅能隐藏数据集,还能隐藏程序本身,从而实现几乎所有的加密协议。

要想知道不可区分混淆是什么,我们不妨先来看一看混淆是什么。

对于程序员来说,最宝贵的自然是代码,一旦源代码被人获取,基本上就等于程序员编写代码花费的心血付诸东流,还会涉及到知识产权纠纷。为了保护代码,有的程序员会在导出程序之前采取一些手段来混淆程序。

当前程序混淆有两种方式,第一种是全文替换关键词,把整段代码中所有的“命名”全部替换成数字(例如将ui_controller替代为a0123456);第二种是直接输出编译过后的代码,将人们可以看懂的源代码转换成电脑看得懂的机器码,这样别人就没法直接打开这个文件看到原本的代码了。

这两种方式的目的都是在导出程序的时候,把标注性的符号摘除。从而达到不暴露源码信息的效果。

但这两种方式并不是真正意义上的混淆,因为虽然人类难以理解这串代码到底要做什么,但如果把这样的代码放入编译器中,让编译器去分析整个编程语言的语法结构,把每一行指令所要做的事情都归纳出来的话,那么很容易就能看出些端倪。

真正意义上的混淆被称作虚拟黑盒(Virtual Black Box Obfuscation,VBB),相当于将一个程序C嵌入一个黑盒中,我们可以在黑盒的一端输入x,另一头会输出C(x)。因为整个程序都藏在黑盒中,我们完全无法得知任何C的构造信息,也无法从输出反推输入。

如果实现虚拟黑盒,用户可以使用程序却无法理解程序本身,那么就能让开发的程序永远不被破解,并且加密程序的过程也会十分高效。

但虚拟黑盒的概念提出不久后,很快就被泼了一盆冷水。2001年,7位研究者联手提出了一种特殊构造的程序,并证明通用的VBB混淆是绝对不可能的。

不过,这7位研究者的成果中,提出了一种混淆的新型定义——如果一对程序A和B具有相同的功能性,能否通过一种新的混淆算法,使第三方无法区分两个程序呢?对于这样的混淆,我们称之为IO。

其利用的原理是:如果把相同值输入程序A和B,计算得到O(A)=P和O(B)=P,在无法进入程序A或B的情况下,在计算上分辨P来自于A还是B是不可行的。

有了强大的不可区分混淆,我们就能完美加密已有的程序,使其永远不会被破解。

IO存在性被证实

但还难以抵御量子计算

2013年,美国加州大学洛杉矶分校的阿米特·沙海教授联合其他5位学者提出一种IO协议,把一个程序拆分为几块,就像拼图游戏,单个碎片看上去毫无意义,但如果使用多线性配对方法将碎片正确地组合到一起,程序就能正常工作。

多线性配对本质上是一种利用多项式进行计算的方法,多项式是由不同变量和数字组成的数学表达式,如3xy+2yz2。为了保证其安全性,用户不能获知整个过程中任何参数。

多线性配对方法中,有一个重要的概念叫做“层数”,它可以理解为运算公式中变量的阶数,如3xy+2yz2为2阶多项式,即其层数为2;3xy+2yz4为4阶多项式,其层数为4。层数越多,多线性配对的安全性越差。

2016年,美国华盛顿大学副教授林惠嘉开始探索能否通过减少多线性配对的层数来实现IO。最初,她想出了如何用30层多线性配对构建IO。接下来,她和其他研究者逐渐实现了只用3层多线性配对来构建IO。

表面上看,这是一个巨大的进步。但有一个问题——从安全的角度来看,3层多线性配对和其他3层以上多线性配对一样不安全。

此前,研究人员只知道2层及以下的线性配对是绝对安全的。林惠嘉与阿米特·沙海联手,试图找出如何用2层线性配对构建IO,但是很长一段时间研究都没有突破。最终,他们想出了一个折中方案:既然实现IO需要3层线性配对,但为了安全需要减少到2层,那么中间是否存在2.5层呢?

研究人员设想了一个系统,使用户可以看到部分变量的值,这让整个机制不需要对太多变量进行加密。但多项式被隐藏的变量必须不能超过2阶,如3x2y+2yz4公式中,z的值可以让用户看到,而变量x、y的阶数由于没有超过2阶因此被隐藏。由此,研究人员在保证线性配对安全性的前提下,成功实现了IO。

虽然几位科学家联手证明了IO的存在性,但量子计算机的超强计算能力,会使得目前绝大部分加密算法都无法抵挡,这意味着所有的加密信息,都将会暴露在量子计算机的面前。现在研究者们正试图开发一条新的通往IO的潜在途径,希望能抵挡住量子攻击。(王昱编译,据《环球科学》)

来源: 科技日报

声明:该文观点仅代表作者本人,《家在公租房生活网》系信息发布平台,家在公租房生活网仅提供信息存储空间服务。
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫

相关推荐

  • 甘肃小吃排行榜前十名(甘肃十大特色小吃)

    甘肃小吃排行榜前十名。来源:转自气蒸云梦泽111甘肃是一个美食之地,有着丰富多样的特色小吃,下面介绍甘肃十大特色小吃:1. 兰州拉面:以面条为主料,加上特制的牛肉汤和牛肉片,味道鲜美,非常开胃。2. 驴肉火烧:以驴肉为主料,加上特制的面皮和调料,口感鲜美,回味无穷。3. 羊肉泡馍:以羊肉为主料,加上

    百科 2023年6月23日
    00
  • 今日澳元汇率对人民币汇率(人民币市场汇价(5月31日))

    今日澳元汇率对人民币汇率。新华社北京5月31日电 中国外汇交易中心5月31日受权公布人民币对美元、欧元、日元、港元、英镑、澳元、新西兰元、新加坡元、瑞士法郎、加元、林吉特、卢布、兰特、韩元、迪拉姆、里亚尔、福林、兹罗提、丹麦克朗、瑞典克朗、挪威克朗、里拉、墨西哥比索及泰铢的市场汇价。5月31日人民币

    百科 2023年7月13日
    00
  • 雀巢纯牛奶多少钱一盒(雀巢中国卖鲜奶,超高定价谁买单?)

    雀巢纯牛奶多少钱一盒?650毫升售价近50元,12城市线上发售……2月3日,雀巢中国正式对外推出首款低温鲜奶产品。按照雀巢大中华区董事长张西强对外披露的计划,雀巢今年将在中国市场推出200多种新品,并围绕“高端化、大品类、健康化”做文章。近年来增速跑赢乳业大盘的高端鲜奶,正符合雀巢的新品战略。不过这

    百科 2023年7月25日
    00
  • 肉兔品种排行榜(一般常见的肉兔品种有五种,你知道吗?)

    肉兔品种排行榜。一般常见的肉兔品种有五种,你知道吗?如果您对养殖感兴趣或者准备做养殖,快来一起来了解一下吧。一、新西兰兔新西兰兔原产地美国,是著名的肉兔品种之一,被广泛饲养,有红色、黑色、白色三种,不过新西兰白兔最为出名,深受养殖者的喜爱,所以我们就以新西兰白兔来讲一下。①外貌特征:全身皮毛纯白色、

    百科 2023年6月30日
    00
  • 跋扈是什么意思解释(成语溯源 专横跋扈)

    跋扈是什么意思?​#暑期创作大赛##头条文章养成计划#​​[专横跋扈]【释义】跋扈:霸道,不讲理。独断独行,蛮不讲理,任意妄为。该成语出自《后汉书·梁冀传》:“帝少而聪慧,知冀(梁冀)骄横,尝朝群臣,目冀曰:‘此跋扈将军也。’ ”说的是东汉时,大将军梁商的儿子梁冀,从小放荡不羁,喜好喝酒、打猎、斗鸡

    2023年11月6日
    00
  • 真心话最劲爆的话题情感?

    一、真心话最劲爆的话题情感?1、上次接吻是什么时候?2、上次接吻是和谁?3、暗恋过几个异性?4、有主动追求过别人吗?5、有被别人追求过吗?6、昨晚有做春梦吗?对象是谁?每个月都做吗?7、初恋什么时候没的?怎么认识的?8、初恋对方现在过得怎么样?9、初恋如果再给你一次机会,还会珍惜吗?10、最近下次啪

    2023年10月10日
    00

发表回复

登录后才能评论
关注微信

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:296358331@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息