IRMA API common
This library contains the basic functionality of IRMA, in particular:
irma_configurationfolders, containing scheme manager files (i.e., descriptions of scheme managers, issuers, and credential types, as well as Idemix public and possibly private keys; demo example).
- Our Idemix implementation, handling the cryptographic details of issuing and verification of attributes.
- Parsing and writing IRMA metadata attributes. Together with the credential and issuer descriptions from the
irma_configurationfolder, these give meaning to the bare Idemix attributes.
- Classes whose instances when JSON-serialized serve as the messages in the IRMA protocol.
DescriptionStoregives access to the parsed
irma_configurationfiles, except for the Idemix public and private keys.
IdemixKeyStoregives access to Idemix public and private keys from the
Attributesgives access to the contents of the metadata attribute, as well as the other attributes of a credential instance.
IdemixCredentialrepresent Idemix credential instances and can be used to create IRMA disclosure proofs.
Building using Gradle
Install gradle if you don't already have it, and run
to install the library to your local repository. Alternatively, you can run
to just build the library.
Running unit tests
In order to use the included unit tests, use
Eclipse development files
You can run
to create the required files for importing the project into Eclipse.