Threshold Issuance Selective Disclosure Credentials.
Coconut is a novel selective disclosure credential scheme supporting distributed threshold issuance, public and private attributes, re-randomization, and multiple unlinkable selective attribute revelations. Coconut integrates with blockchains to ensure confidentiality, authenticity and availability even when a subset of credential issuing authorities are malicious or offline. Coconut uses short and computationally efficient credentials, and our evaluation shows that most Coconut cryptographic primitives take just a few milliseconds on average, with verification taking the longest time (10 milliseconds). We implement and evaluate a generic Coconut smart contract library for Chainspace and Ethereum.
A link to the full paper is available at the following address: https://arxiv.org/abs/1802.07344
If you have
pip installed, you can install Coconut with the following command:
$ pip install coconut-lib
otherwise, you can build it manually as below:
$ git clone https://github.com/asonnino/coconut $ cd coconut $ pip install -e .
Tests can be run as follows:
$ pytest -v --cov=coconut tests/
or simply using tox:
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size coconut_lib-1.1.0-py2.py3-none-any.whl (7.6 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View|
|Filename, size coconut-lib-1.1.0.tar.gz (7.3 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for coconut_lib-1.1.0-py2.py3-none-any.whl