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 cdb0230185 check bmi2 9 years ago
include/mcl rename macro ; default define MCL_USE_XBYAK, MCL_USE_LLVM 10 years ago
sample bench of toStr16, fromStr16 10 years ago
src check bmi2 9 years ago
test bench of toStr16, fromStr16 10 years ago
COPYRIGHT from mie 10 years ago
Makefile fix Makefile for src 10 years ago
common.mk rename macro ; default define MCL_USE_XBYAK, MCL_USE_LLVM 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)