MCPcopy Create free account

hub / github.com/celo-org/celo-threshold-bls-rs / types & classes

Types & classes46 in github.com/celo-org/celo-threshold-bls-rs

↓ 1 callersClassFieldVisitor
crates/threshold-bls/src/curve/bls12377.rs:412
↓ 1 callersClassGT
crates/threshold-bls/src/curve/bls12377.rs:124
↓ 1 callersClassGroupVisitor
crates/threshold-bls/src/curve/bls12377.rs:469
↓ 1 callersClassToken
crates/threshold-bls/src/sig/blind.rs:32
EnumBLSError
crates/threshold-bls/src/curve/bls12377.rs:29
EnumBLSError
crates/threshold-bls/src/sig/bls.rs:9
InterfaceBLSScheme
BLSScheme is an internal trait that encompasses the common work between a BLS signature over G1 or G2.
crates/threshold-bls/src/sig/bls.rs:31
EnumBlindError
crates/threshold-bls/src/sig/blind.rs:11
InterfaceBlindScheme
BlindScheme is a signature scheme where the message can be blinded before signing so the signer does not know the real message. The signature can late
crates/threshold-bls/src/sig/sig.rs:104
EnumBlindThresholdError
TODO: Can we get rid of this static lifetime bound? Errors associated with partially unblinding a signature
crates/threshold-bls/src/sig/tblind.rs:10
InterfaceBlindThresholdScheme
BlindThreshold is ThresholdScheme that allows to verify a partially blinded signature as well blinded message, to aggregate them into one blinded sign
crates/threshold-bls/src/sig/sig.rs:164
ClassBlindedMessage
A blinded message along with the blinding_factor used to produce it
crates/threshold-bls-ffi/src/wasm.rs:289
ClassBuffer
crates/threshold-bls-ffi/src/ffi.rs:19
InterfaceCurve
A group holds functionalities to create scalar and points related; it is similar to the Engine definition, just much more simpler.
crates/threshold-bls/src/group.rs:68
ClassCurveFrom
Helper which binds together a scalar with a group type to form a curve
crates/threshold-bls/src/group.rs:102
ClassEciesCipher
crates/threshold-bls/src/ecies.rs:57
InterfaceElement
Element represents an element of a group with the additive notation which is also equipped with a multiplication transformation. Two implementations a
crates/threshold-bls/src/group.rs:12
ClassEval
crates/threshold-bls/src/poly.rs:13
ClassG1
crates/threshold-bls/src/curve/bls12377.rs:108
ClassG1Scheme
crates/threshold-bls/src/sig/bls.rs:104
ClassG2
crates/threshold-bls/src/curve/bls12377.rs:117
ClassG2Scheme
crates/threshold-bls/src/sig/bls.rs:133
ClassKeypair
A BLS12-377 Keypair
crates/threshold-bls-ffi/src/ffi.rs:660
ClassKeypair
A BLS12-377 Keypair
crates/threshold-bls-ffi/src/wasm.rs:314
ClassKeypair
crates/threshold-bls-ffi/cross/threshold.h:9
ClassKeys
crates/threshold-bls-ffi/src/ffi.rs:651
ClassKeys
crates/threshold-bls-ffi/src/wasm.rs:349
ClassPairingCurve
crates/threshold-bls/src/curve/bls12377.rs:392
InterfacePairingCurve
A curve equipped with a bilinear pairing operation.
crates/threshold-bls/src/group.rs:87
InterfacePoint
Basic point functionality that can be multiplied by a scalar
crates/threshold-bls/src/group.rs:58
ClassPoly
crates/threshold-bls/src/poly.rs:28
EnumPolyError
crates/threshold-bls/src/poly.rs:93
ClassPoly_PrivateKey__PublicKey
crates/threshold-bls-ffi/cross/threshold.h:16
InterfacePrimeOrder
Checks inclusion in prime order subgroup. Only needed when underlying trait does not enforce this already
crates/threshold-bls/src/group.rs:41
ClassPrivate
crates/threshold-bls-ffi/cross/threshold.h:42
ClassPublic
crates/threshold-bls-ffi/cross/threshold.h:44
ClassScalar
crates/threshold-bls/src/curve/bls12377.rs:99
InterfaceScalar
Scalar can be multiplied by only a Scalar, no other elements.
crates/threshold-bls/src/group.rs:47
InterfaceScheme
The `Scheme` trait contains the basic information of the groups over which the signing operations takes places and a way to create a valid key pair.
crates/threshold-bls/src/sig/sig.rs:16
ClassShare
A private share which is part of the threshold signing key
crates/threshold-bls/src/sig/tbls.rs:11
ClassShare_PrivateKey
crates/threshold-bls-ffi/cross/threshold.h:18
ClassSignature
crates/threshold-bls-ffi/cross/threshold.h:46
InterfaceSignatureScheme
SignatureScheme is the trait that defines the operations of a signature scheme, namely `sign` and `verify`. Below is an example of using the signature
crates/threshold-bls/src/sig/sig.rs:56
EnumThresholdError
crates/threshold-bls/src/sig/tbls.rs:20
InterfaceThresholdScheme
ThresholdScheme is a threshold-based `t-n` signature scheme. The security of such a scheme means at least `t` participants are required produce a "par
crates/threshold-bls/src/sig/sig.rs:141
ClassToken_PrivateKey
crates/threshold-bls-ffi/cross/threshold.h:26