Skip to content
This repository has been archived by the owner. It is now read-only.
No description, website, or topics provided.
Branch: master
Clone or download
ryjones Add Apache 2.0 LICENSE file
Signed-off-by: Ry Jones <>
Latest commit 9d9cda3 Aug 18, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
anoncreds [INDY-963] switched ci dockers to docker hub completely (#115) Nov 30, 2017
build-scripts/ubuntu-1604 Prepare support for CentOS (#101) Oct 25, 2017
ci [INDY-963] switched ci dockers to docker hub completely (#115) Nov 30, 2017
config implement type-3 pairing (#58) Jul 14, 2017
docs change type hint and update API diagram image (#112) Nov 20, 2017
libs First commit for anonymous credentials implementation May 9, 2016
.flake8 Fix pep8 errors (#90) Aug 10, 2017
.gitignore Master (#29) Feb 10, 2017
GithubPR-Testdoc Master (#29) Feb 10, 2017
Jenkinsfile Prepare support for CentOS (#101) Oct 25, 2017 switches pr context to hyperledger Apr 26, 2018 [INDY-963] switched ci dockers to docker hub completely (#115) Nov 30, 2017
LICENSE Add Apache 2.0 LICENSE file Aug 17, 2018 README_WikiLink Adds a link to the Hyperledger Wiki-Indy page (#105) Oct 17, 2017
charm-crypto-win-x64.7z added pre-built package for charm-crypto Nov 11, 2016
charm-crypto-win32.7z Added Mingw32 build and instructions Feb 1, 2017
requirements.txt use asyncio Dec 20, 2016 Fix to handle errors (#116) Dec 11, 2017 fixed few minor issues Jan 25, 2017 Master (#29) Feb 10, 2017 [INDY-945, INDY-900, INDY-530] hierarchy of docker images, docker bui… Nov 23, 2017 adjusted non-indy brands and related things (#94) Sep 18, 2017

Before you Continue

If you haven't done so already, please visit the main resource for all things "Indy" to get acquainted with the code base, helpful resources, and up-to-date information: Hyperledger Wiki-Indy.

AnonCreds: Anonymous credentials protocol implementation in python

Build Status

This is a python implementation of the anonymous credentials ideas developed by IBM Research (see and We have built some additional features for revocation.

Anonymous credential technology is used to exchange claims and proofs, increasing trust between parties in a self-sovereign identity ecosystem. These claims and proofs are not recorded on a distributed ledger like the one provided by Indy--but they rely on public keys, accumulators, and revocation registries published on the ledger, and they dramatically increase privacy for participants. Hence their inclusion with the Indy family of projects.

This particular codebase will soon be superseded by an implentation that is easier to call (has cleaner interfaces) in Indy SDK. Both implementations use the same underlying primitives, and implement the same algorithms.

If you want to log bugs or examine the backlog for anoncreds, we recommend that you use Hyperledger's Jira and use the INDY-SDK project.

Anonymous Credentials requires a cryptographic framework. We have tested it with charm-crypto.

Installation on Linux

Prerequisites for RedHat-based Systems

  • epel-release
  • python-setuptools
  • unzip
  • wget

Prerequisites for Debian-based Systems

Command-line Install

git clone
cd indy-anoncreds

Installation on Mac


Command-line Install

git clone
cd indy-anoncreds

Installation on Windows

Please refer to the following guide on how to install charm-crypto on Windows x64: Windows Installation

You can’t perform that action at this time.