一种代理重加密网络,用于在分散系统中增强隐私权。

nucypher的Python项目详细描述


a代理重新加密网络,以增强分散系统中的隐私

pypipyversionscodecovcirclecidiscordDocumentation Statuslicense


nucypher网络促进端到端加密数据共享 用于分布式应用程序和协议。 访问权限被烘焙到底层加密中, 只有通过共享策略,数据所有者才能显式地授予访问权限。 因此,数据所有者对其数据的访问具有最终控制权。 数据在任何时候都不会解密,底层私钥也不能 由Nucpher网络决定。

在幕后,nucypher网络使用Umbral 提供加密访问控制的门限代理重加密方案。

努塞弗是怎么工作的?

  1. 数据所有者alice将对其加密数据的访问权授予 通过创建策略并将其上载到 努塞弗网络。

  2. 使用她的策略的公钥,任何实体都可以代表alice加密数据。 这个实体可能是她车里的物联网设备 将数据写入其策略的任务,甚至是第三方创建 属于她的数据——例如,一个分析医学测试的实验室。 得到的加密数据可以上传到ipfs,swarm,s3, 或任何其他存储层。

  3. 一组乌苏拉,是努塞弗网络的节点, 接收访问策略并做好准备 重新加密数据以换取费用支付和代币奖励。 由于使用了代理重新加密, ursulas和存储层永远无法访问alice的明文数据。

  4. 数据接收者bob向nucypher网络发送访问请求。 如果Alice授予Bob访问策略, 数据被重新加密为他的公钥, 然后他可以用他的私钥解密。

更详细的信息:

白皮书

网络

"NuCypher - A proxy re-encryption network to empower privacy in decentralized systems"

作者:michael egorov、david nuñez和maclane wilkison-nucypher

经济学

"NuCypher - Mining & Staking Economics"

作者:迈克尔·埃戈罗夫,麦克莱恩·威尔基森-努塞弗

密码学

"Umbral: A Threshold Proxy Re-Encryption Scheme"

作者:大卫·努涅兹

参与

nucypher是一个社区驱动的项目,我们对外界的贡献非常开放。

我们所有的开发讨论都是在Discord server中进行的,在这里我们很乐意回答技术问题,讨论特性请求, 接受错误报告。

如果您对贡献代码感兴趣,请查看我们的Contribution Guide 浏览我们的Open Issues寻找潜在的贡献领域。

使用我们的docker development setup

安全性

如果您使用anynucypher代码识别漏洞,请通过电子邮件security@nucypher.com向您的发现发送相关信息。 我们将与研究人员合作,协调我们的存储、合作伙伴和用户之间的漏洞泄漏,以确保成功缓解漏洞。

在整个报告过程中,我们希望研究人员遵守一个禁运期,根据披露的严重程度可能有所不同。 这确保我们有机会解决任何问题,确定进一步的问题(如果有的话),并通知我们的用户。

有时漏洞更敏感,需要额外的预防措施。 我们很乐意合作使用一种更安全的媒介,比如信号。 通过电子邮件security@nucypher.com我们将协调一个我们都能接受的沟通渠道。

一个很好的开始你的研究的地方是在我们的测试网络上工作。 请看我们的documentation开始。 我们要求您尊重testnet机器及其所有者。 如果您发现一个漏洞,您怀疑该漏洞在未经所有者允许的情况下授予了您访问计算机的权限,请停止您正在执行的操作并立即请发电子邮件给security@nucypher.com

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Play Framework 2.1中的简单搜索?   java:Springbeans的真正工作原理   java不能从字符串中提取数字   不同管道中的java共享ExecutionHandler   在Java中,如何为扩展comparator的类实现多个comparator方法?   通用混沌Java   java问题:从自定义类获取要添加到驱动程序类的形状   java如何利用HikariCP和Hibernate?   eclipse如何执行Java应用程序?   用户界面Java Swing:如何将JLabel的文本绑定到JTable选定行中的列?   java替换JPanel元素而不添加到面板的末尾?   java Sets根据action命令在按钮组中选择了特定的jradiobutton   在java中如何将从控制台添加的字符串中的元素添加到列表中   处理未在浏览器上运行的Java签名小程序   java如何在我的安卓应用程序中单击任意按钮时禁用音频音调?   编码如何在Java中将十六进制转换为utf8编码的字符串   java JSF Spring安全集成问题   java如何更正Oracle for Windows中的字符?   java Spark结构化流媒体:当前批次落后   java Hibernate根据最匹配的条件排序结果