About TEPLA

TEPLA (University of Tsukuba Elliptic Curve and Pairing Library) is a software library for development of applications or systems of cryptographic algorithms using pairings. Pairing is a bilinear map which has 2 inputs and 1 output. Our library implements the functions necessary for pairings, such as calculation of points on elliptic curves, calculation of elements on finite fields, etc.

TEPLA is written in C language and allows the use of pairing-based cryptography in different platforms.

TEPLA supports the following calculations: