一文读懂同态加密:一个装有手套的盒子

能链科技 阅读 10402 2020-9-28 22:02
分享至
微信扫一扫,打开网页后点击屏幕右上角分享按钮

科技的发展总是超乎人们想象

区块链技术不仅已成为时代浪潮里的坚实着陆地

更是未来可以承载巨大变革的基础

【能链科技】将持续更新区块链百科专栏

围绕热点问题进行深入浅出地解读

与你共话技术发展 点亮数字未来

如前章所述,基于密码学的技术应用正着力解决数据隐私保护问题,安全多方计算零知识证明、同态加密等都属于这一范畴。前两者我们也曾分设专题介绍过,而对于同态加密,它是如何实现端到端加密?在数据安全中的有哪些实际应用?

区块链百科No.54:同态加密

同态加密的历史可以追溯到上世纪70年代末

1978年,就在RSA公钥方案被开发一年后,Ron Rivest、Len Adleman和Michael Dertouzos发表了一份名为“关于数据库和隐私同构”(On Data Banks and Privacy Homomorphisms)的报告,详细介绍了贷款公司如何使用云服务商来存储和计算加密数据。正是这篇有影响力的论文引出了“同态加密”术语

2009年,斯坦福大学的博士生Craig Gentry,描述了完全同态加密方案的第一个可能的结构。论文的一个关键用例,影响了人们对这一问题的看法:

珠宝制造商需要设计师制造珠宝,但又要防止材料被偷取,于是将所有必要的贵金属放入上锁的容器中,任何人都可以把手伸进手套箱,操纵里面的东西,但他们被禁止从手套箱中提取任何东西。这就像《辛普森一家》中荷马·辛普森在一开始处理核棒时那样。

一文读懂同态加密:一个装有手套的盒子

这个被上锁的手套箱的类比,帮助人们重新燃起了寻找潜在解决方案的兴趣:

珠宝商>终端用户

原材料>原始数据

关键>网络

锁手套箱>加密

工人>计算过程

成品首饰>操作效果

由此,人们对密文数据进行任意计算确保结果的准确性。例如,我们可用同态加密解决2+3的问题。数据在本地加密,由2变成22,3变成33。加密的数值被发送到服务器,进行加法运算并反馈55。用户在本地对其解密得到结果5。

一文读懂同态加密:一个装有手套的盒子

然而在手套箱里面仍有很多事情有待解决。更重要的是,在过去的30年里,许多人都尝试过让它发挥作用,但都失败了。人们开始怀疑这是否可能。对于Gentry如何找到的答案,《福布斯》杂志曾做过一个独家报道:

“当Gentry坐在纽约的一家咖啡馆里,完全同态加密的启示浮现在他的脑海里。那些令他感兴趣的加密方法,允许对加密数据进行一些乘法或加法运算。

但它们都存在一个有趣的缺陷,每一个加法或乘法算法步骤都不可避免地向加密数据引入少量的错误噪音。仅仅执行十几次左右的计算就会破坏数据,使其无法被正确解密。他认为,对数据进行双重加密便可消除错误噪音。

通过定期解锁外层混乱之下的加密内层,云计算机将在运行过程中清理其错误噪音,而不会看到秘密数据。Gentry又花了15分钟才意识到他刚刚解决了一个巨大的密码问题。

当然,像所有创新一样,将同态加密付诸实践需要时间。而且,仍有需要克服的障碍,其中一个是密集的计算要求。据Gentry估计,在一个简单的搜索中加入同态加密将使搜索工作量增加万亿倍。不过,就像四分钟跑一英里一样,一旦障碍被打破,洪水之门就会打开,呈现出各种各样的可能性。

浏览到这,记得点在看

btcfans公众号

微信扫描关注公众号,及时掌握新动向

来源链接
免责声明:
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场
上一篇:比特币在10000美元上方持续天数创新高,有什么影响? 下一篇:Meme没有送我一套房,但带我回到了童年

相关资讯