阈值颁发选择性披露凭据。
coconut-lib的Python项目详细描述
椰子
cocoon是一种新的选择性披露凭证方案,支持分布式阈值发布、公共和私有属性、重新随机化以及多个不可链接的选择性属性披露。Cocon与区块链集成,以确保机密性、真实性和可用性,即使凭证颁发机构的子集是恶意的或离线的。cocoon使用短且计算效率高的凭据,我们的evaluation显示,大多数cocoon加密原语平均只需要几毫秒,而验证则需要最长的时间(10毫秒)。我们为Chainspace和Ethereum实现并评估一个通用的co椰智能合约库。
全文链接可在以下地址获得:https://arxiv.org/abs/1802.07344
先决条件
cocoon构建在petlib和bplib之上,确保遵循these instructions来安装所有的先决条件。
安装
如果已安装pip
,则可以使用以下命令安装cocoon:
$ pip install coconut-lib
否则,您可以按如下方式手动构建它:
$ git clone https://github.com/asonnino/coconut
$ cd coconut
$ pip install -e .
测试
测试可以如下运行:
$ pytest -v --cov=coconut tests/
或者简单地使用tox:
$ tox