MCPcopy Create free account

hub / github.com/cloudflare/circl / types & classes

Types & classes567 in github.com/cloudflare/circl

↓ 27 callersTypeAliascursor
sign/slhdsa/state.go:346
↓ 3 callersTypeAliasSeed
Seed is used to feed an extendable output function.
vdaf/prio3/internal/prio3/types.go:22
↓ 3 callersTypeAliasVec
vdaf/prio3/arith/fp64/vector.go:17
↓ 3 callersTypeAliasVec
vdaf/prio3/arith/fp128/vector.go:17
↓ 2 callersTypeAliasKey
Key represents a X25519 key.
dh/x25519/key.go:13
↓ 2 callersTypeAliasKey
Key represents a X448 key.
dh/x448/key.go:13
↓ 1 callersTypeAliasAEAD
hpke/algs.go:164
↓ 1 callersTypeAliasHexBytes
[]byte but is encoded in hex for JSON
internal/test/test.go:94
↓ 1 callersTypeAliasID
[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 callersTypeAliasKDF
hpke/algs.go:85
↓ 1 callersTypeAliasKEM
hpke/algs.go:23
↓ 1 callersTypeAliasMode
cipher/ascon/ascon.go:28
↓ 1 callersTypeAliasPoly
vdaf/prio3/arith/fp64/poly.go:7
↓ 1 callersTypeAliasPoly
vdaf/prio3/arith/fp128/poly.go:7
↓ 1 callersTypeAliasPublicKey
PublicKey is the type of Ed448 public keys.
sign/ed448/ed448.go:82
↓ 1 callersTypeAliasPublicShare
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 callersInterfaceScheme
A Scheme represents a specific instance of a KEM.
kem/kem.go:33
↓ 1 callersStructstate
state encapsulates common data for performing a public operation.
sign/slhdsa/state.go:36
↓ 1 callersTypeAliasxmssPublicKey
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
StructACVP
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
StructAggShare
AggShare represents the following structure. struct { Prio3Field agg_share[F * prio3.flp.OUTPUT_LEN]; } Prio3AggShare;
vdaf/prio3/internal/prio3/types.go:368
StructAst
abe/cpabe/tkn20/internal/dsl/ast.go:31
StructAttribute
abe/cpabe/tkn20/internal/tkn/policy.go:34
StructAttributeKey
abe/cpabe/tkn20/tkn20.go:80
StructAttributes
abe/cpabe/tkn20/tkn20.go:138
TypeAliasAttributes
abe/cpabe/tkn20/internal/tkn/policy.go:74
StructAttributesKey
abe/cpabe/tkn20/internal/tkn/tk.go:188
InterfaceAuthScheme
AuthScheme represents a KEM that supports authenticated key encapsulation.
kem/kem.go:85
StructBigPrivateKey
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
StructBigPublicKey
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
StructBinary
Binary is used for And, Or
abe/cpabe/tkn20/internal/dsl/expr.go:15
InterfaceCertificateScheme
Additional methods when the signature scheme is supported in X509.
pki/pki.go:46
StructCipher
cipher/ascon/ascon.go:62
StructClient
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
StructClient
oprf/client.go:12
TypeAliasCommaHexBytes
oprf/vectors_test.go:42
InterfaceContext
Context defines the capabilities of an HPKE context.
hpke/hpke.go:28
StructCount
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
TypeAliasCursor
vdaf/prio3/internal/cursor/cursor.go:4
InterfaceCurve
Curve is used to provide the extended functionality and performance of elliptic.Curve interface.
ecc/p384/p384.go:10
StructCurve
Curve is the Goldilocks curve x^2+y^2=z^2-39081x^2y^2.
ecc/goldilocks/curve.go:7
StructCurveCoefficientsEquiv
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
StructCurveParams
CurveParams contains the parameters of the elliptic curve.
ecc/fourq/curve.go:18
TypeAliasCyclo6
Cyclo6 represents an element of the 6th cyclotomic group.
ecc/bls12381/ff/cyclo6.go:4
StructDRBG
See NIST's PQCgenKAT.c.
internal/nist/drbg.go:9
StructDomainParams
dh/sidh/internal/common/types.go:44
InterfaceElement
Element represents an element of a prime-order group.
group/group.go:60
TypeAliasElt
Elt is any type that stores a prime field element.
vdaf/prio3/arith/arith.go:17
TypeAliasElt
Elt is a prime field element.
math/fp25519/fp.go:14
TypeAliasElt
Elt is a prime field element.
math/fp448/fp.go:14
InterfaceEltG
EltG is a group element.
math/mlsbset/mlsbset.go:15
InterfaceEltP
EltP is a precomputed group element.
math/mlsbset/mlsbset.go:18
InterfaceEltTest
vdaf/prio3/arith/field_test.go:16
StructEncoder
Encoder allows to convert integers into valid powers.
math/mlsbset/mlsbset.go:41
StructEvaluation
Evaluation contains a list of elements produced during server's evaluation, and for verifiable modes it also includes a proof.
oprf/oprf.go:291
StructEvaluationRequest
EvaluationRequest contains the blinded elements to be evaluated by the Server.
oprf/oprf.go:285
InterfaceExpander
expander/expander.go:13
InterfaceExpr
abe/cpabe/tkn20/internal/dsl/expr.go:3
InterfaceExprVisitor
abe/cpabe/tkn20/internal/dsl/expr.go:7
StructFLP
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
StructFinalizeData
FinalizeData encapsulates data needed for Finalize step.
oprf/oprf.go:268
StructFormula
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
InterfaceFp
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
StructFp
Fp represents prime field elements as positive integers less than FpOrder.
ecc/bls12381/ff/fp.go:19
StructFp
vdaf/prio3/arith/gen.go:16
TypeAliasFp
Fp is an element (in littleEndian order) of prime field GF(2^127-1).
ecc/fourq/fp.go:19
TypeAliasFp
Fp represents a prime field element as a positive integer less than Order.
vdaf/prio3/arith/fp64/fp.go:21
TypeAliasFp
Fp represents a prime field element as a positive integer less than Order.
vdaf/prio3/arith/fp128/fp.go:21
TypeAliasFp
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
TypeAliasFp12
Fp12 represents an element of the field Fp12 = Fp6[w]/(w^2-v)., where v in Fp6.
ecc/bls12381/ff/fp12.go:12
TypeAliasFp12Cubic
Fp12Cubic represents elements of Fp4[w]/w^3-t
ecc/bls12381/ff/fp12cubic.go:6
StructFp2
Represents an element of the extended field Fp^2 = Fp(x+i)
dh/sidh/internal/common/types.go:39
TypeAliasFp2
ecc/bls12381/ff/fp2.go:8
TypeAliasFp4
Fp4 is obtained by adjoining t, the square root of u+1 to Fp2
ecc/bls12381/ff/fp4.go:9
TypeAliasFp6
ecc/bls12381/ff/fp6.go:8
TypeAliasFpX2
Represents an intermediate product of two elements of the base field F_p.
dh/sidh/internal/common/types.go:36
TypeAliasFq
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
StructG1
G1 is a point in the BLS12 curve over Fp.
ecc/bls12381/g1.go:21
StructG1
G1 group used for keys defined in pairing group G1.
sign/bls/bls.go:59
StructG2
G2 is a point in the twist of the BLS12 curve over Fp2.
ecc/bls12381/g2.go:19
StructG2
G2 group used for keys defined in pairing group G2.
sign/bls/bls.go:61
InterfaceGadget
vdaf/prio3/internal/flp/gadgets.go:10
StructGadgetMulFp64
vdaf/prio3/internal/flp/gadgets.go:28
StructGadgetParallelSumInnerMul
vdaf/prio3/internal/flp/gadgets.go:65
StructGadgetPolyEvalx2x
PolyEval gadget for p(x) = x^2-x.
vdaf/prio3/internal/flp/gadgets.go:49
StructGate
Gate is a Gate in a monotone boolean formula.
abe/cpabe/tkn20/internal/tkn/formula.go:15
InterfaceGroup
Group represents an additive prime-order group based on elliptic curves.
group/group.go:25
InterfaceGroup
Group defines the operations required by MLSBSet exponentiation method.
math/mlsbset/mlsbset.go:21
StructGrouping
Grouping is used for LeftParen, RightParen
abe/cpabe/tkn20/internal/dsl/expr.go:37
StructGt
Gt represents an element of the output (multiplicative) group of a pairing.
ecc/bls12381/gt.go:9
StructHistogram
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
TypeAliasID
xof/xof.go:36
StructInputShare
InputShare is a generic struct that stores shares for the leader or helper.
vdaf/prio3/internal/prio3/types.go:166
StructInputShareHelper
InputShareHelper represents one of these two structures. struct { Prio3Seed share; } Prio3HelperShare; struct { Prio3HelperShare inner;
vdaf/prio3/internal/prio3/types.go:134
StructInputShareLeader
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
StructInstance
pke/kyber/gen.go:18
StructInstance
kem/kyber/gen.go:18
StructInstance
kem/sike/gen.go:17
StructInterpreter
abe/cpabe/tkn20/internal/dsl/interpreter.go:3
StructKEM
SIKE KEM interface. Deprecated: not cryptographically secure.
dh/sidh/sike.go:15
next →1–100 of 567, ranked by callers