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的潜在途径 , 希望能抵挡住量子攻击 。
【混淆程序:代码最安全的加密方式】(王昱编译 , 据《环球科学》)
推荐阅读
- 怎么关闭后台运行程序
- 微信小程序怎么预约买口罩
- 你的美颜由无数码农亲手敲出的代码默默守护
- 微信如何添加小程序
- 芬兰推出首款太空旅行训练手机应用程序
- 巫师三控制台代码
- 12306小程序上线高铁订餐功能:首次下单立减5元
- 华为手机正在运行ussd代码是什么意思 正在运行ussd代码是什么意思
- 苹果13怎么清理运行程序
- 辐射4代码怎么输入