gnark-crypto
provides efficient cryptographic primitives, in Go:
- Elliptic curve cryptography & Pairing on:
bn254
(audit report)bls12-381
(audit report)bls24-317
bls12-377
/bw6-761
bls24-315
/bw6-633
- Each of these curves has a
twistededwards
sub-package with its companion curve which allow efficient elliptic curve cryptography inside zkSNARK circuits.
field/goff
- Finite field arithmetic code generator (blazingly fast big.Int)fft
- Fast Fourier Transformfri
- FRI (multiplicative) commitment schemefiatshamir
- Fiat-Shamir transcript builder