Documentation
¶
Overview ¶
Package przs provides pseudorandom (non-interactive) zero sharing. Provides deterministic sampling so parties can generate additive zero-sum shares without interaction after setup.
See README.md for details.
Index ¶
Constants ¶
View Source
const (
SeedLength = 32
)
Variables ¶
View Source
var ( // ErrInvalidArgument indicates missing or inconsistent inputs. ErrInvalidArgument = errs.New("invalid argument") // ErrFailed captures non-recoverable protocol failures. ErrFailed = errs.New("failed") )
Functions ¶
This section is empty.
Types ¶
type Sampler ¶
type Sampler[FE algebra.PrimeFieldElement[FE]] struct { // contains filtered or unexported fields }
Sampler deterministically derives zero-sharing scalars from pairwise seeds.
func NewSampler ¶
func NewSampler[FE algebra.PrimeFieldElement[FE]](sharingID sharing.ID, quorum network.Quorum, seeds Seeds, field algebra.PrimeField[FE]) (*Sampler[FE], error)
NewSampler builds a sampler from per-party seeds agreed during setup.
Click to show internal directories.
Click to hide internal directories.