Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/brave/sta-rs
/ types & classes
Types & classes
43 in github.com/brave/sta-rs
⨍
Functions
217
◇
Types & classes
43
↓ 9 callers
Class
Sharks
Tuple struct which implements methods to generate shares and recover secrets over a finite field. Its only parameter is the minimum shares threshold.
sharks/src/lib.rs:25
↓ 6 callers
Class
Point
ppoprf/src/ppoprf.rs:237
↓ 2 callers
Class
CurveScalar
Public wrapper for scalar values associated with the elliptic curve that is used. Currently only supports ristretto. Will need to be rewritten to incl
ppoprf/src/ppoprf.rs:268
↓ 1 callers
Class
Share
star/src/lib.rs:192
Class
AccessStructure
adss/src/lib.rs:28
Enum
AggServerError
star/test-utils/src/lib.rs:55
Class
AggregationServer
The `AggregationServer` is the entity that processes `Client` messages and learns `Measurement` values and `AssociatedData` if the `threshold` is met.
star/test-utils/src/lib.rs:62
Class
AssociatedData
star/src/lib.rs:165
Class
Ciphertext
star/src/lib.rs:212
Class
Client
The `Client` struct is essentially a collection of static functions for computing client-side operations in the PPOPRF protocol.
ppoprf/src/ppoprf.rs:377
Class
Commune
adss/src/lib.rs:95
Class
EvalRequest
ppoprf/examples/server.rs:68
Class
EvalResponse
ppoprf/examples/server.rs:75
Class
Evaluation
ppoprf/src/ppoprf.rs:227
Class
Evaluator
sharks/src/share_ff.rs:90
Class
Fp
sharks/src/share_ff.rs:22
Class
GGM
ppoprf/src/ggm.rs:126
Class
GGMPseudorandomGenerator
ppoprf/src/ggm.rs:39
Class
GGMPuncturableKey
ppoprf/src/ggm.rs:63
Class
Message
star/src/lib.rs:259
Class
MessageGenerator
star/src/lib.rs:364
Class
Output
An `Output` corresponds to a single client `Measurement` sent to the `AggregationServer` that satisfied the `threshold` check. Such structs contain th
star/test-utils/src/lib.rs:41
Class
PPOPRFServer
star/tests/e2e.rs:9
Interface
PPRF
ppoprf/src/lib.rs:44
Enum
PPRFError
ppoprf/src/lib.rs:23
Class
Parameters
Limit threshold parameters to 16 bits so we don't immediately oom.
sharks/fuzz/fuzz_targets/generate_shares.rs:9
Class
Parameters
Limit threshhold to 16 bits so we don't exhaust memory.
sharks/fuzz/fuzz_targets/recover.rs:9
Class
Params
star/benches/bench.rs:99
Class
Prefix
ppoprf/src/ggm.rs:18
Class
ProofDLEQ
ppoprf/src/ppoprf.rs:40
Class
Query
ppoprf/examples/client.rs:37
Class
Response
ppoprf/examples/client.rs:44
Class
Server
ppoprf/src/ppoprf.rs:306
Class
ServerErrorResponse
ppoprf/examples/server.rs:81
Class
ServerPublicKey
ppoprf/src/ppoprf.rs:196
Class
ServerState
Shared randomness server state
ppoprf/examples/server.rs:49
Class
Share
sharks/src/share_ff.rs:127
Class
Share
adss/src/lib.rs:112
Class
SingleMeasurement
star/src/lib.rs:132
Class
StrobeRng
StrobeRng implements the RngCore trait by using STROBE as an entropy pool
ppoprf/src/strobe_rng.rs:10
Class
StrobeRng
StrobeRng implements the RngCore trait by using STROBE as an entropy pool
adss/src/strobe_rng.rs:10
Class
StrobeRng
StrobeRng implements the RngCore trait by using STROBE as an entropy pool
star/src/strobe_rng.rs:10
Class
WASMSharingMaterial
star/src/lib.rs:341