Overview of `gnark-crypto` primitives
mastergnark-crypto provides high-performance cryptographic primitives in Go, optimized for 64-bit architectures (x86 amd64) and tested on Unix (Linux/macOS).
Key features include:
- Elliptic Curve Cryptography & Pairing: Supports
bn254,bls12-381,bls24-317,bls12-377,bw6-761,bls24-315, andbw6-633. Each curve includes atwistededwardssub-package for efficient ECC inside zkSNARK circuits. - Additional Curves:
secp256r1(P-256),secp256k1,grumpkin, andstark-curve. - Arithmetic & Transforms:
field/generatorfor finite field arithmetic, andfft(Fast Fourier Transform). - Protocols & Schemes:
fiatshamir(transcript builder),mimc(hash function),kzg(commitment scheme),permutation(permutation proofs), andeddsa(signatures on companion twisted Edwards curves).