| name | age | message | |
|---|---|---|---|
| |
.gitignore | Wed Jul 29 08:52:02 -0700 2009 | |
| |
Changes | ||
| |
MANIFEST | Thu Jul 30 13:00:49 -0700 2009 | |
| |
MANIFEST.SKIP | Wed Jul 29 06:02:35 -0700 2009 | |
| |
Makefile.PL | Thu Jul 30 12:58:47 -0700 2009 | |
| |
PBC.pm | Thu Jul 30 11:44:47 -0700 2009 | |
| |
PBC.xs | Sun Aug 10 13:59:28 -0700 2008 | |
| |
README | ||
| |
TODO | Sun Aug 10 03:49:21 -0700 2008 | |
| |
contrib/ | ||
| |
earith.xs | ||
| |
ecomp.xs | Wed Nov 15 11:59:28 -0800 2006 | |
| |
einit.xs | Sun Dec 10 07:27:35 -0800 2006 | |
| |
inc/ | ||
| |
lib/ | ||
| |
pairing.xs | Thu Jul 30 10:20:44 -0700 2009 | |
| |
params_a.txt | ||
| |
params_d.txt | ||
| |
params_d159.txt | Thu Jun 21 06:07:03 -0700 2007 | |
| |
params_e.txt | Sat Dec 02 06:22:00 -0800 2006 | |
| |
pbctest.c | ||
| |
ppport.h | ||
| |
t/ | Thu Jul 30 11:50:24 -0700 2009 | |
| |
typemap | Sat Nov 18 08:19:01 -0800 2006 |
README
LIBPBC
This is tested against libpbc version 0.4.18 .
(The v0.8+ builds will pull the right version of libpbc and try to build it on some platforms.)
COPYRIGHT
Copyright (C) 2008 by Paul Miller
SYNOPSIS
use Crypt::PBC;
my $pairing = new Crypt::PBC("params_d.txt");
my $G1 = $pairing->init_G1->random;
my $G2 = $pairing->init_G2->random->double->square;
my $GT = $pairing->init_GT->pairing_apply( $G1, $G2 );
-----------------------------
"Chapter 1. Overview"
The following text is the Overview chapter from the PBC library
documentation:
The PBC library is a free portable C library designed to make it
easy to implement pairing-based cryptosystems. It provides an
abstract interface to a cyclic group with a bilinear pairing, and
the programmer does not need to worry about, or even know about
elliptic curves.
It is built on top of GMP, another C library which performs
arbitrary precision arithmetic on integers, rationals and floats
with strong emphasis on portability and speed.
The PBC library homepage: http://crypto.stanford.edu/pbc/
The GMP library homepage: http://www.swox.com/gmp/

