Skip to content

ToraNova/libid2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libid2 - identity-based identification library

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.

Dependencies

id2 uses the following external libraries:

  1. libsodium

Compile

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

Supported IBI Schemes

The latest version supports 7 identity-based identification schemes. The deprecated version supports an IBI using BLS signatures

Using Ristretto Curve25519

  1. TNC-Schnorr IBI
  2. CLI (Certificateless Identification)
  3. Schnorr-IBI
  4. Tight-Schnorr
  5. Twin-Schnorr
  6. Reset-secure Schnorr
  7. Reset-secure Twin-Schnorr

Supported Signature Schemes

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.

Using Ristretto Curve25519

  1. TNC-Schnorr
  2. Schnorr

About

Identity-based identification cryptographic scheme library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages