The Pairing-Based Cryptography Library

Links

Pairing-based cryptography resources on the web.

Theory

Throughout this site are several documents giving some background on pairing-based cryptography such as the PBC Library Manual, my PhD thesis and my notes, including some on cryptography, and programming pairing-based cryptography.

Other resources:

Handbook of Applied Cryptography

By Alfred J. Menezes, Paul C. van Oorschot and Scott A. Vanstone. Describes many algorithms and techniques that are used in, and ought to be used in PBC. For example: sliding windows, NAF exponentiation, Montgomery representation.

The Pairing-Based Crypto Lounge

Categorized list of pairing-based cryptography publications. Maintained by Paulo Barreto.

See Also

Projects that are related to PBC in some way. The About page has links to projects that use PBC.

MIRACL

Mike Scott's C++ library which also provides pairing-based cryptography primitives. Runs on many Windows versions and Linux x86, and is very quick on those platforms due to tight hand-optimized assembly code for low-level arithmetic. Free for noncommercial use.

SAGE

Software for Algebra and Geometry Experimentation. They don't have pairings yet, but a lot of other useful stuff. Also, it shouldn't be hard to write code for pairings that runs in SAGE.

PARI/GP

A computer algebra system that includes elliptic curves. While it does not have pairings by default, it is not too difficult to write scripts to compute pairings, e.g: Katherine Stange's script for computing the Tate pairing via elliptic nets.

Ancient History

Information on very old versions of the PBC library.