Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cloudflare/circl
/ types & classes
Types & classes
567 in github.com/cloudflare/circl
⨍
Functions
5,182
◇
Types & classes
567
↓ 27 callers
TypeAlias
cursor
sign/slhdsa/state.go:346
↓ 3 callers
TypeAlias
Seed
Seed is used to feed an extendable output function.
vdaf/prio3/internal/prio3/types.go:22
↓ 3 callers
TypeAlias
Vec
vdaf/prio3/arith/fp64/vector.go:17
↓ 3 callers
TypeAlias
Vec
vdaf/prio3/arith/fp128/vector.go:17
↓ 2 callers
TypeAlias
Key
Key represents a X25519 key.
dh/x25519/key.go:13
↓ 2 callers
TypeAlias
Key
Key represents a X448 key.
dh/x448/key.go:13
↓ 1 callers
TypeAlias
AEAD
hpke/algs.go:164
↓ 1 callers
TypeAlias
HexBytes
[]byte but is encoded in hex for JSON
internal/test/test.go:94
↓ 1 callers
TypeAlias
ID
[ID] identifies the supported parameter sets of SLH-DSA. Note that the zero value is not a valid identifier.
sign/slhdsa/params.go:18
↓ 1 callers
TypeAlias
KDF
hpke/algs.go:85
↓ 1 callers
TypeAlias
KEM
hpke/algs.go:23
↓ 1 callers
TypeAlias
Mode
cipher/ascon/ascon.go:28
↓ 1 callers
TypeAlias
Poly
vdaf/prio3/arith/fp64/poly.go:7
↓ 1 callers
TypeAlias
Poly
vdaf/prio3/arith/fp128/poly.go:7
↓ 1 callers
TypeAlias
PublicKey
PublicKey is the type of Ed448 public keys.
sign/ed448/ed448.go:82
↓ 1 callers
TypeAlias
PublicShare
PublicShare must be distributed to each of the Aggregators. Its content depends on whether joint randomness is required for the underlying FLP. If joi
vdaf/prio3/internal/prio3/types.go:42
↓ 1 callers
Interface
Scheme
A Scheme represents a specific instance of a KEM.
kem/kem.go:33
↓ 1 callers
Struct
state
state encapsulates common data for performing a public operation.
sign/slhdsa/state.go:36
↓ 1 callers
TypeAlias
xmssPublicKey
See FIPS 205 -- Section 6 eXtended Merkle Signature Scheme (XMSS) extends the WOTS+ signature scheme into one that can sign multiple messages.
sign/slhdsa/xmss.go:8
Struct
ACVP
ACVP is a decoded pair of ACVP test vector files: the prompt file, holding the test groups, and the expectedResults file, holding the results indexed
internal/test/acvp.go:15
Struct
AggShare
AggShare represents the following structure. struct { Prio3Field agg_share[F * prio3.flp.OUTPUT_LEN]; } Prio3AggShare;
vdaf/prio3/internal/prio3/types.go:368
Struct
Ast
abe/cpabe/tkn20/internal/dsl/ast.go:31
Struct
Attribute
abe/cpabe/tkn20/internal/tkn/policy.go:34
Struct
AttributeKey
abe/cpabe/tkn20/tkn20.go:80
Struct
Attributes
abe/cpabe/tkn20/tkn20.go:138
TypeAlias
Attributes
abe/cpabe/tkn20/internal/tkn/policy.go:74
Struct
AttributesKey
abe/cpabe/tkn20/internal/tkn/tk.go:188
Interface
AuthScheme
AuthScheme represents a KEM that supports authenticated key encapsulation.
kem/kem.go:85
Struct
BigPrivateKey
CustomPublicKey is similar to rsa.PrivateKey, containing information needed for a private key used in the partially blind signature protocol.
blindsign/blindrsa/internal/keys/big_keys.go:39
Struct
BigPublicKey
BigPublicKey is the same as an rsa.PublicKey struct, except the public key is represented as a big integer as opposed to an int. For the partially bli
blindsign/blindrsa/internal/keys/big_keys.go:12
Struct
Binary
Binary is used for And, Or
abe/cpabe/tkn20/internal/dsl/expr.go:15
Interface
CertificateScheme
Additional methods when the signature scheme is supported in X509.
pki/pki.go:46
Struct
Cipher
cipher/ascon/ascon.go:62
Struct
Client
Client is a type that implements the client side of the blind RSA protocol, described in https://www.rfc-editor.org/rfc/rfc9474.html#name-rsabssa-vari
blindsign/blindrsa/brsa.go:75
Struct
Client
oprf/client.go:12
TypeAlias
CommaHexBytes
oprf/vectors_test.go:42
Interface
Context
Context defines the capabilities of an HPKE context.
hpke/hpke.go:28
Struct
Count
Count is a verifiable distributed aggregation function in which each measurement is either one or zero and the aggregate result is the sum of the meas
vdaf/prio3/count/count.go:31
TypeAlias
Cursor
vdaf/prio3/internal/cursor/cursor.go:4
Interface
Curve
Curve is used to provide the extended functionality and performance of elliptic.Curve interface.
ecc/p384/p384.go:10
Struct
Curve
Curve is the Goldilocks curve x^2+y^2=z^2-39081x^2y^2.
ecc/goldilocks/curve.go:7
Struct
CurveCoefficientsEquiv
Stores curve projective parameters equivalent to A/C. Meaning of the values depends on the context. When working with isogenies over subgroup that are
dh/sidh/internal/common/types.go:86
Struct
CurveParams
CurveParams contains the parameters of the elliptic curve.
ecc/fourq/curve.go:18
TypeAlias
Cyclo6
Cyclo6 represents an element of the 6th cyclotomic group.
ecc/bls12381/ff/cyclo6.go:4
Struct
DRBG
See NIST's PQCgenKAT.c.
internal/nist/drbg.go:9
Struct
DomainParams
dh/sidh/internal/common/types.go:44
Interface
Element
Element represents an element of a prime-order group.
group/group.go:60
TypeAlias
Elt
Elt is any type that stores a prime field element.
vdaf/prio3/arith/arith.go:17
TypeAlias
Elt
Elt is a prime field element.
math/fp25519/fp.go:14
TypeAlias
Elt
Elt is a prime field element.
math/fp448/fp.go:14
Interface
EltG
EltG is a group element.
math/mlsbset/mlsbset.go:15
Interface
EltP
EltP is a precomputed group element.
math/mlsbset/mlsbset.go:18
Interface
EltTest
vdaf/prio3/arith/field_test.go:16
Struct
Encoder
Encoder allows to convert integers into valid powers.
math/mlsbset/mlsbset.go:41
Struct
Evaluation
Evaluation contains a list of elements produced during server's evaluation, and for verifiable modes it also includes a proof.
oprf/oprf.go:291
Struct
EvaluationRequest
EvaluationRequest contains the blinded elements to be evaluated by the Server.
oprf/oprf.go:285
Interface
Expander
expander/expander.go:13
Interface
Expr
abe/cpabe/tkn20/internal/dsl/expr.go:3
Interface
ExprVisitor
abe/cpabe/tkn20/internal/dsl/expr.go:7
Struct
FLP
FLP is an instance of a FLP by Boneh et al. Crypto, 2019 paper "Zero-Knowledge Proofs on Secret-Shared Data via Fully Linear PCPs", https://ia.cr/2019
vdaf/prio3/internal/flp/flp.go:17
Struct
FinalizeData
FinalizeData encapsulates data needed for Finalize step.
oprf/oprf.go:268
Struct
Formula
Formula represents a monotone boolean circuit with Inputs not repeated. The representation is as follows: for n Gates there n+1 input wires, 1 output
abe/cpabe/tkn20/internal/tkn/formula.go:44
Interface
Fp
Fp lists the functionality that a prime field element must have denoting methods with a pointer receiver. This interface considers the modulus is an N
vdaf/prio3/arith/arith.go:23
Struct
Fp
Fp represents prime field elements as positive integers less than FpOrder.
ecc/bls12381/ff/fp.go:19
Struct
Fp
vdaf/prio3/arith/gen.go:16
TypeAlias
Fp
Fp is an element (in littleEndian order) of prime field GF(2^127-1).
ecc/fourq/fp.go:19
TypeAlias
Fp
Fp represents a prime field element as a positive integer less than Order.
vdaf/prio3/arith/fp64/fp.go:21
TypeAlias
Fp
Fp represents a prime field element as a positive integer less than Order.
vdaf/prio3/arith/fp128/fp.go:21
TypeAlias
Fp
Representation of an element of the base field F_p. No particular meaning is assigned to the representation -- it could represent an element in Montg
dh/sidh/internal/common/types.go:33
TypeAlias
Fp12
Fp12 represents an element of the field Fp12 = Fp6[w]/(w^2-v)., where v in Fp6.
ecc/bls12381/ff/fp12.go:12
TypeAlias
Fp12Cubic
Fp12Cubic represents elements of Fp4[w]/w^3-t
ecc/bls12381/ff/fp12cubic.go:6
Struct
Fp2
Represents an element of the extended field Fp^2 = Fp(x+i)
dh/sidh/internal/common/types.go:39
TypeAlias
Fp2
ecc/bls12381/ff/fp2.go:8
TypeAlias
Fp4
Fp4 is obtained by adjoining t, the square root of u+1 to Fp2
ecc/bls12381/ff/fp4.go:9
TypeAlias
Fp6
ecc/bls12381/ff/fp6.go:8
TypeAlias
FpX2
Represents an intermediate product of two elements of the base field F_p.
dh/sidh/internal/common/types.go:36
TypeAlias
Fq
Fq implements operations of a field of size q=p^2 as a quadratic extension of the base field where i^2=-1. An element in Fq is represented as f[0]+f[1
ecc/fourq/fq.go:11
Struct
G1
G1 is a point in the BLS12 curve over Fp.
ecc/bls12381/g1.go:21
Struct
G1
G1 group used for keys defined in pairing group G1.
sign/bls/bls.go:59
Struct
G2
G2 is a point in the twist of the BLS12 curve over Fp2.
ecc/bls12381/g2.go:19
Struct
G2
G2 group used for keys defined in pairing group G2.
sign/bls/bls.go:61
Interface
Gadget
vdaf/prio3/internal/flp/gadgets.go:10
Struct
GadgetMulFp64
vdaf/prio3/internal/flp/gadgets.go:28
Struct
GadgetParallelSumInnerMul
vdaf/prio3/internal/flp/gadgets.go:65
Struct
GadgetPolyEvalx2x
PolyEval gadget for p(x) = x^2-x.
vdaf/prio3/internal/flp/gadgets.go:49
Struct
Gate
Gate is a Gate in a monotone boolean formula.
abe/cpabe/tkn20/internal/tkn/formula.go:15
Interface
Group
Group represents an additive prime-order group based on elliptic curves.
group/group.go:25
Interface
Group
Group defines the operations required by MLSBSet exponentiation method.
math/mlsbset/mlsbset.go:21
Struct
Grouping
Grouping is used for LeftParen, RightParen
abe/cpabe/tkn20/internal/dsl/expr.go:37
Struct
Gt
Gt represents an element of the output (multiplicative) group of a pairing.
ecc/bls12381/gt.go:9
Struct
Histogram
Histogram is a verifiable distributed aggregation function in which each measurement increments by one the histogram bucket, out of a set of fixed buc
vdaf/prio3/histogram/histogram.go:32
TypeAlias
ID
xof/xof.go:36
Struct
InputShare
InputShare is a generic struct that stores shares for the leader or helper.
vdaf/prio3/internal/prio3/types.go:166
Struct
InputShareHelper
InputShareHelper represents one of these two structures. struct { Prio3Seed share; } Prio3HelperShare; struct { Prio3HelperShare inner;
vdaf/prio3/internal/prio3/types.go:134
Struct
InputShareLeader
InputShareLeader represents one of these two structures. struct { Prio3Field meas_share[F * prio3.flp.MEAS_LEN]; Prio3Field proofs_share[F
vdaf/prio3/internal/prio3/types.go:115
Struct
Instance
pke/kyber/gen.go:18
Struct
Instance
kem/kyber/gen.go:18
Struct
Instance
kem/sike/gen.go:17
Struct
Interpreter
abe/cpabe/tkn20/internal/dsl/interpreter.go:3
Struct
KEM
SIKE KEM interface. Deprecated: not cryptographically secure.
dh/sidh/sike.go:15
next →
1–100 of 567, ranked by callers