代理重加密与非对称加密方案对比-NuCypher

摘要:
在后台,我上个月写了一篇文章“NuCypher的代理重新加密和火”,引发了一些讨论。https://bihu.com/article/1754593817朱丽对此作出了回应,并在几轮辩论后达成了一些共识。https://www.jianshu.com/p/4c96caf5a984结合NuCypher工程师John Pacific的AMA,澄清了一些事实。https://www.chainnews.com
背景

上个月写了一篇《代理重加密和大火的NuCypher》,引发了一些讨论。

https://bihu.com/article/1754593817

朱立老师对此做出了回应,经过数轮辩论,得出了一些共识。

https://www.jianshu.com/p/4c96caf5a984

结合NuCypher的工程师John Pacific的AMA,澄清了部分事实。

https://www.chainnews.com/articles/093169046872.htm

本文补充一些上文中遗漏的部分,并重点对比代理重加密(PRE)和传统的非对称加密方案(PKE)在云端共享上的区别。

补充说明

1.NuCypher不提供存储层,允许应用开发者们将数据存储在任何他们想要存储的地方。

2.使用Schnnor零知识证明,以防止数据作假。成本约70w-100w gas。

3.其代币NKMS,会采用他们首创的work-load分发方式。https://blog.nucypher.com/the-worklock

与PKE对比

不考虑密钥分片,仅考虑单一代理。假设一个数据分享者A有N份文件需要分享(对应N个加密密钥),网络中有M个潜在的数据访问者(用户)。

传统方式的做法是,将每一份加密密钥,都使用每个用户的公钥进行加密。这样服务提供商可以根据需求提供文件(无需数据分享者再次访问网络)。

代理重加密的做法是,针对M个潜在数据访问者,生成M份重加密密钥。服务商在需要时按需转换。

假设文件平均命中率是x,即在一定周期内文件被平均请求的次数。

(1)不考虑文件增加和用户增加情况,静态情况下:

代理重加密与非对称加密方案对比-NuCypher第1张

(2)增加1名用户的情况

代理重加密与非对称加密方案对比-NuCypher第2张

(3)增加1份文件的情况

代理重加密与非对称加密方案对比-NuCypher第3张

(4)更新文件加密密钥(周期性)

代理重加密与非对称加密方案对比-NuCypher第4张

总结

在静态场景下,传统做法有一个较长的初始化过程。在实际运用中,重加密方法需要较大的计算需求,但节约了一部分存储,两种方式差距不是特别明显。

但一般情况下,文件系统的用户和内容都是动态的,此时重加密做法的优势明显。具体来说,在增加用户时,传统做法需要本地对已有的所有加密密钥进行加密,可能花费很长时间。在增加文件时,重加密做法下,数据分享者只需要使用自己的公钥去加密对称密钥即可,而传统做法需要做M次非对称加密。更新文件加密密钥时,重加密做法的数据分析者只需要使用自己的公钥去加密对称密钥即可(无需再次生成重加密密钥),而传统做法需则需要重新执行初始化过程。另外,服务端拥有更强的计算能力,重加密算法把这些计算过程让服务端更多承担,尽量减少客户端的计算,符合架构设计原理。最后,重加密算法的弹性更好,一般来说,x不会是一个太大的数,当文件访问稀疏时,在一开始就执行多次可能无用的加密是巨大的浪费。

总结,代理重加密提供了更好的密钥管理方案,我期待它的广泛应用及可支撑的更加保护隐私的数字世界。

免责声明:文章转载自《代理重加密与非对称加密方案对比-NuCypher》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ZooKeeper安装及配置(Windows系统下)测试用例优化设计下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用对称加密来加密Spring Cloud Config配置文件

补充 使用Spring Cloud Config加密功能需要下载JCE扩展,用于生成无限长度的密文。链接:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html 下载完成之后解压,把得到到两个Jar包复制到$JAVA_HOMEjrelibsecur...

使用 RSA 非对称加密保证数据不被篡改 java 例子代码

原理: 对原始数据 生成有序的json 字符串,然后取 摘要,然后 对摘要 进项 分对称加密。( 不对原数据加密是应为 原数据太大,加解密速度太慢,非对称加密都不 挺慢的。在摘要函数具有雪崩效应 ,原文发生点点的改变都会引起 摘要的剧烈变化 ) 注意事项:因为使用的 对json 排序。而不是 传统的 from 表单方式。虽然 让请求响应都支持了json 变...

[加密]非对称加密STM32实现

转自:https://blog.csdn.net/kangerdong/article/details/82432701 把所有的准备工作都做完了以后,可以将加密算法移植到我们具体的项目中去了,在STM32中在出厂前已经将RSA的公钥私钥,CA数字签名和CA公钥烧写在STM32的flash上了。 4.1 身份认证 在wifi连接上服务器上后,客户端首先发...