bls-12-381

Crates.iobls-12-381
lib.rsbls-12-381
version0.0.23
sourcesrc
created_at2023-07-27 06:35:14.063101
updated_at2023-11-05 03:06:02.918708
descriptionBls12 381 pairing-friendly curve implementation
homepagehttps://github.com/KogarashiNetwork/Kogarashi/
repositoryhttps://github.com/KogarashiNetwork/Kogarashi/
max_upload_size
id927153
size64,846
(ashWhiteHat)

documentation

README

Bls12 381 Curve

CI crates.io badge Documentation GitHub license codecov dependency status

Pairing friendly bls12-381 curve supports fully no_std and parity-scale-codec.

Overview

This crate includes field and extension fields, curve implementation. There are two curve $G1$ and $G2$ described as following.

$G1: y^2 = x^3 + 4$

$G2: y^2 = x^3 + 4(u + 1)$

These two group supports bilinearity by pairing. Let $G$ and $H$ be generator of $G1$, and $G2$, and $e$ be pairing function. The relationship is described as following.

$e(aG, bH) = e(G, H)^{ab}$

Test

$ cargo test
Commit count: 1240

cargo fmt