credlib - Credential Library
credlib is a credential library providing a simple interface to Brands
credentials (by Dr Stefan Brands), and
also Chaumian credentials (by Dr David
Chaum). The library is based on openSSL.
The library code and binaries can be found here.
I have included linux and windows binaries in the .tgz and .zip respectively
for convenience. If you use the -p option, the program prints bc format
operations and numbers so you can check things and follow along using the bc
interpreter. You will need a bc modular arithmetic library such as this one by Anton Stiglic to do that.
credlib so far implements just the basic Brand credential features: issuing,
showing with 0 to many attributes.
Note: Brands credentials are patented, so I want to clarify, this
library does not confer any kind of patent rights. For those you need to
contact Dr Stefan Brands at credentica.com. My understanding
therefore is you can use this library for academic use only.
Implemented by Dr Adam Back.
Other resources
- credentica has an online copy of Dr Stefan Brands PhD thesis on his
credential system Rethinking Public
Key Infrastructures and Digital Certificates; Building in Privacy, MIT
Press, 2000, Dr Stefan Brands
- a document I found useful while implementing the above library is this
paper A Technical Overview of Digital
Credentials, Technical Report, February 2002, Dr Stefan
Brands.
- another technical summary paper A
Description of Protocols for Private Credentials, Zero-Knowledge
Systems Inc, Technical Report, June 2001, Ariel Glenn, Dr Ian Goldberg,
Frederic Legare, Anton Stiglic
- Stefans company credentica.com
has a java library called U-prove that implements
more of the features of Brands credentials than my credlib library.
Comments, html bugs to
(Adam Back) at
<adam@cypherspace.org>