Directories ¶
Path | Synopsis |
---|---|
accumulator
|
|
merkletree
Package merkletree provides Merkle tree and proof following RFC 6962.
|
Package merkletree provides Merkle tree and proof following RFC 6962. |
Package ecc provides bls12-381, bls12-377, bls12-378, bn254, bw6-761, bls24-315, bls24-317, bw6-633, bls12-378, bw6-756, secp256k1 and stark-curve elliptic curves implementation (+pairing).
|
Package ecc provides bls12-381, bls12-377, bls12-378, bn254, bw6-761, bls24-315, bls24-317, bw6-633, bls12-378, bw6-756, secp256k1 and stark-curve elliptic curves implementation (+pairing). |
bn254
Package bn254 efficient elliptic curve, pairing and hash to curve implementation for bn254.
|
Package bn254 efficient elliptic curve, pairing and hash to curve implementation for bn254. |
bn254/ecdsa
Package ecdsa provides ECDSA signature scheme on the bn254 curve.
|
Package ecdsa provides ECDSA signature scheme on the bn254 curve. |
bn254/fp
Package fp contains field arithmetic operations for modulus = 0x30644e...7cfd47.
|
Package fp contains field arithmetic operations for modulus = 0x30644e...7cfd47. |
bn254/fr
Package fr contains field arithmetic operations for modulus = 0x30644e...000001.
|
Package fr contains field arithmetic operations for modulus = 0x30644e...000001. |
bn254/fr/fft
Package fft provides in-place discrete Fourier transform.
|
Package fft provides in-place discrete Fourier transform. |
bn254/fr/fri
Package fri provides the FRI (multiplicative) commitment scheme.
|
Package fri provides the FRI (multiplicative) commitment scheme. |
bn254/fr/iop
Package iop provides an API to computations common to iop backends (permutation, quotient).
|
Package iop provides an API to computations common to iop backends (permutation, quotient). |
bn254/fr/kzg
Package kzg provides a KZG commitment scheme.
|
Package kzg provides a KZG commitment scheme. |
bn254/fr/mimc
Package mimc provides MiMC hash function using Miyaguchi–Preneel construction.
|
Package mimc provides MiMC hash function using Miyaguchi–Preneel construction. |
bn254/fr/permutation
Package permutation provides an API to build permutation proofs.
|
Package permutation provides an API to build permutation proofs. |
bn254/fr/plookup
Package plookup provides an API to build plookup proofs.
|
Package plookup provides an API to build plookup proofs. |
bn254/fr/polynomial
Package polynomial provides polynomial methods and commitment schemes.
|
Package polynomial provides polynomial methods and commitment schemes. |
bn254/twistededwards
Package twistededwards provides bn254's twisted edwards "companion curve" defined on fr.
|
Package twistededwards provides bn254's twisted edwards "companion curve" defined on fr. |
bn254/twistededwards/eddsa
Package eddsa provides EdDSA signature scheme on bn254's twisted edwards curve.
|
Package eddsa provides EdDSA signature scheme on bn254's twisted edwards curve. |
twistededwards
Package twistededwards define unique identifier for twited edwards curves implemented in gnark-crypto
|
Package twistededwards define unique identifier for twited edwards curves implemented in gnark-crypto |
field
|
|
generator/asm/amd64
Package amd64 contains syntactic sugar to generate amd64 assembly code
|
Package amd64 contains syntactic sugar to generate amd64 assembly code |
generator/config
Package config provides Golang code generation for efficient field arithmetic operations.
|
Package config provides Golang code generation for efficient field arithmetic operations. |
generator/internal/addchain
Package addchain is derived from github.com/mmcloughlin/addchain internal packages or examples
|
Package addchain is derived from github.com/mmcloughlin/addchain internal packages or examples |
goldilocks
Package goldilocks contains field arithmetic operations for modulus = 0xffffff...000001.
|
Package goldilocks contains field arithmetic operations for modulus = 0xffffff...000001. |
Package hash provides MiMC hash function defined over curves implemented in gnark-crypto/ecc.
|
Package hash provides MiMC hash function defined over curves implemented in gnark-crypto/ecc. |
internal
|
|
Package kzg provides constructor for curved-typed KZG SRS
|
Package kzg provides constructor for curved-typed KZG SRS |
Package signature defines interfaces for a Signer and a PublicKey similarly to go/crypto standard package.
|
Package signature defines interfaces for a Signer and a PublicKey similarly to go/crypto standard package. |
Click to show internal directories.
Click to hide internal directories.