ea38d7b5b8
Reduce number of test vectors. |
||
---|---|---|
bncurve | ||
tests | ||
.appveyor.yml | ||
.travis.yml | ||
LICENSE-APACHEv2 | ||
LICENSE-MIT | ||
README.md | ||
bncurve.nim | ||
bncurve.nimble |
README.md
BNCurve
Introduction
This pure Nim implementation of Barreto-Naehrig pairing-friendly elliptic curve.
This is a pairing cryptography library written in pure Nim. It makes use of the Barreto-Naehrig (BN) curve construction from [BCTV2015] to provide two cyclic groups G1 and G2, with an efficient bilinear pairing:
e: G1 × G2 → GT
This code is adaptation of (bn)[https://github.com/zcash-hackworks/bn] library.
Security warnings
This library, like other pairing cryptography libraries implementing this construction, is not resistant to side-channel attacks.
Installation
Add to your .nimble
file:
requires "https://github.com/status-im/nim-bncurve"
or install it via
nimble install https://github.com/status-im/nim-bncurve
Build and test
nimble install https://github.com/status-im/nim-bncurve
nimble test
License
Licensed and distributed under either of
- MIT license: LICENSE-MIT or http://opensource.org/licenses/MIT
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
at your option. This file may not be copied, modified, or distributed except according to those terms.