id2 is a library for identity-based identification (ibi) for systems requiring authentication. In contrast to conventional public-key cryptosystems, the public key for id-based systems is the id of an entity itself, thereby eliminating the need for a trusted third party and storage of certificates.
id2 uses the following external libraries:
To compile, ensure autotools such as automake, autoconf and libtool are installed.
pacman -S gcc make automake autoconf libtool
git clone https://github.com/toranova/id2 && cd id2
autoreconf --install && mkdir build && cd build && ../configure
make
To install, run following with sufficient privileges (i.e., using su or sudo)
make install
To compile and test with debugging
../configure --enable-debug --enable-tests
The latest version supports 7 identity-based identification schemes. The deprecated version supports an IBI using BLS signatures
- TNC-Schnorr IBI
- CLI (Certificateless Identification)
- Schnorr-IBI
- Tight-Schnorr
- Twin-Schnorr
- Reset-secure Schnorr
- Reset-secure Twin-Schnorr
The latest version supports 2 signature schemes, TNC-Schnorr and Schnorr signatures on Ristretto25519. The deprecated version supports BLS signatures based on TightBLS using libpbc.
- TNC-Schnorr
- Schnorr