a portable and fast pairing-based cryptography library
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
MITSUNARI Shigeo 3e01ff5ca3 Fp_i is not necessary 10 years ago
include/mcl rename Gmp to Mpz 10 years ago
sample rename Ec::power to Ec::mul 10 years ago
src add elgamal 10 years ago
test Fp_i is not necessary 10 years ago
COPYRIGHT from mie 10 years ago
Makefile fix Makefile for src 10 years ago
common.mk add elgamal_test.cpp 10 years ago
common.props from mie 10 years ago
debug.props from mie 10 years ago
mcl.sln from mie 10 years ago
readme.md list up copied files 10 years ago
release.props from mie 10 years ago

readme.md

mcl

A class library of finite field and elliptic curve.

Abstract

This is a library to make a protocol for elliptic curve cryptography.

Installation Requirements

Create a working directory (e.g., work) and clone the following repositories.

   mkdir work
   cd work
   git clone git://github.com/herumi/xbyak.git
   git clone git://github.com/herumi/cybozulib.git
   git clone git://github.com/herumi/cybozulib_ext.git
  • Cybozulib_ext is a prerequisite for running OpenSSL and GMP on VC (Visual C++).
  • Xbyak is a prerequisite for optimizing the operations in the finite field on Intel CPUs.
  • OpenSSL and libgmp-dev are available via apt-get (or other similar commands) if using Linux.

License

modified new BSD License http://opensource.org/licenses/BSD-3-Clause

The original source of the followings are git://github.com/aistcrypt/Lifted-ElGamal.git . These files are licensed by BSD-3-Clause and are used for only tests.

include/mcl/elgamal.hpp
include/mcl/window_method.hpp
test/elgamal_test.cpp
test/window_method_test.cpp

Author

MITSUNARI Shigeo(herumi@nifyt.com)