Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/celo-org/celo-threshold-bls-rs
/ types & classes
Types & classes
46 in github.com/celo-org/celo-threshold-bls-rs
⨍
Functions
178
◇
Types & classes
46
↓ 1 callers
Class
FieldVisitor
crates/threshold-bls/src/curve/bls12377.rs:412
↓ 1 callers
Class
GT
crates/threshold-bls/src/curve/bls12377.rs:124
↓ 1 callers
Class
GroupVisitor
crates/threshold-bls/src/curve/bls12377.rs:469
↓ 1 callers
Class
Token
crates/threshold-bls/src/sig/blind.rs:32
Enum
BLSError
crates/threshold-bls/src/curve/bls12377.rs:29
Enum
BLSError
crates/threshold-bls/src/sig/bls.rs:9
Interface
BLSScheme
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
Enum
BlindError
crates/threshold-bls/src/sig/blind.rs:11
Interface
BlindScheme
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
Enum
BlindThresholdError
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
Interface
BlindThresholdScheme
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
Class
BlindedMessage
A blinded message along with the blinding_factor used to produce it
crates/threshold-bls-ffi/src/wasm.rs:289
Class
Buffer
crates/threshold-bls-ffi/src/ffi.rs:19
Interface
Curve
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
Class
CurveFrom
Helper which binds together a scalar with a group type to form a curve
crates/threshold-bls/src/group.rs:102
Class
EciesCipher
crates/threshold-bls/src/ecies.rs:57
Interface
Element
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
Class
Eval
crates/threshold-bls/src/poly.rs:13
Class
G1
crates/threshold-bls/src/curve/bls12377.rs:108
Class
G1Scheme
crates/threshold-bls/src/sig/bls.rs:104
Class
G2
crates/threshold-bls/src/curve/bls12377.rs:117
Class
G2Scheme
crates/threshold-bls/src/sig/bls.rs:133
Class
Keypair
A BLS12-377 Keypair
crates/threshold-bls-ffi/src/ffi.rs:660
Class
Keypair
A BLS12-377 Keypair
crates/threshold-bls-ffi/src/wasm.rs:314
Class
Keypair
crates/threshold-bls-ffi/cross/threshold.h:9
Class
Keys
crates/threshold-bls-ffi/src/ffi.rs:651
Class
Keys
crates/threshold-bls-ffi/src/wasm.rs:349
Class
PairingCurve
crates/threshold-bls/src/curve/bls12377.rs:392
Interface
PairingCurve
A curve equipped with a bilinear pairing operation.
crates/threshold-bls/src/group.rs:87
Interface
Point
Basic point functionality that can be multiplied by a scalar
crates/threshold-bls/src/group.rs:58
Class
Poly
crates/threshold-bls/src/poly.rs:28
Enum
PolyError
crates/threshold-bls/src/poly.rs:93
Class
Poly_PrivateKey__PublicKey
crates/threshold-bls-ffi/cross/threshold.h:16
Interface
PrimeOrder
Checks inclusion in prime order subgroup. Only needed when underlying trait does not enforce this already
crates/threshold-bls/src/group.rs:41
Class
Private
crates/threshold-bls-ffi/cross/threshold.h:42
Class
Public
crates/threshold-bls-ffi/cross/threshold.h:44
Class
Scalar
crates/threshold-bls/src/curve/bls12377.rs:99
Interface
Scalar
Scalar can be multiplied by only a Scalar, no other elements.
crates/threshold-bls/src/group.rs:47
Interface
Scheme
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
Class
Share
A private share which is part of the threshold signing key
crates/threshold-bls/src/sig/tbls.rs:11
Class
Share_PrivateKey
crates/threshold-bls-ffi/cross/threshold.h:18
Class
Signature
crates/threshold-bls-ffi/cross/threshold.h:46
Interface
SignatureScheme
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
Enum
ThresholdError
crates/threshold-bls/src/sig/tbls.rs:20
Interface
ThresholdScheme
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
Class
Token_PrivateKey
crates/threshold-bls-ffi/cross/threshold.h:26