IAIK at Graz University of Technology released the source code of a cryptographic library suitable for pairing-based protocols. The library, written in C, implements bilinear pairings and the respective group operations over a 254-bit and a 160-bit Barreto-Naehrig elliptic curve.

Its configurability makes it perfectly suitable for optimization towards different architectures. However, the probably most interesting target platforms for the library comprise embedded microcontrollers as it is designed to yield a low memory footprint. Besides the basic group operations, the library comes with implementations of pairing-based identity-based encryption and group signature schemes.

For obtaining the source code and more information please click here.