Constant time pairing-based or elliptic curve based cryptography and digital signatures
Go to file
Mamy André-Ratsimbazafy bd2b10817e
Add curve configuration + BN254 config (zkSnarks, ZCash, Ethereum 1 precompile)
2020-02-08 14:55:49 +01:00
constantine Add curve configuration + BN254 config (zkSnarks, ZCash, Ethereum 1 precompile) 2020-02-08 14:55:49 +01:00
tests Support 1.0+ int128 (can't use magic for bitnot) 2020-02-08 13:28:43 +01:00
.gitignore initial commit 2018-07-24 16:52:18 +02:00
LICENSE-APACHEv2 Switch to personal project -> update copyright 2020-02-08 11:42:35 +01:00
LICENSE-MIT Switch to personal project -> update copyright 2020-02-08 11:42:35 +01:00
README.md Switch to personal project -> update copyright 2020-02-08 11:42:35 +01:00
constantine.nim Switch to personal project -> update copyright 2020-02-08 11:42:35 +01:00
constantine.nimble Rebrand to Constantine. Bigints representation should stay opaque. Exporting just the word_types would make a super small library. 2018-12-01 20:12:05 +01:00

README.md

Constantine - Constant time finite field primitives for Elliptic Curve Cryptography

License: Apache License: MIT Stability: experimental

This library provides constant time finite field primitives for implementation of elliptic curve cryptography.

Warning ⚠️: The library is in development state and cannot be used at the moment except as a showcase or to start a discussion on modular big integers internals.

Installation

You can install the developement version of the library through nimble with the following command

nimble install https://github.com/mratsim/constantine@#master

License

Licensed and distributed under either of

or

at your option. This file may not be copied, modified, or distributed except according to those terms.