Versions in this module Expand all Collapse all v1 v1.7.1 Mar 11, 2022 Changes in this version + type Alice struct + func NewAlice(curve *curves.Curve, hash hash.Hash, dkgOutput *dkg.AliceOutput) *Alice + func (alice *Alice) Round1GenerateRandomSeed() ([simplest.DigestSize]byte, error) + func (alice *Alice) Round3Sign(message []byte, round2Output *SignRound2Output) (*SignRound3Output, error) + type Bob struct + Signature *curves.EcdsaSignature + func NewBob(curve *curves.Curve, hash hash.Hash, dkgOutput *dkg.BobOutput) *Bob + func (bob *Bob) Round2Initialize(aliceSeed [simplest.DigestSize]byte) (*SignRound2Output, error) + func (bob *Bob) Round4Final(message []byte, round3Output *SignRound3Output) error + type MultiplyReceiver struct + func NewMultiplyReceiver(seedOtResults *simplest.SenderOutput, curve *curves.Curve, ...) (*MultiplyReceiver, error) + func (receiver *MultiplyReceiver) Round1Initialize(beta curves.Scalar) (*kos.Round1Output, error) + func (receiver *MultiplyReceiver) Round3Multiply(round2Output *MultiplyRound2Output) error + type MultiplyRound2Output struct + COTRound2Output *kos.Round2Output + R [kos.L]curves.Scalar + U curves.Scalar + type MultiplySender struct + func NewMultiplySender(seedOtResults *simplest.ReceiverOutput, curve *curves.Curve, ...) (*MultiplySender, error) + func (sender *MultiplySender) Round2Multiply(alpha curves.Scalar, round1Output *kos.Round1Output) (*MultiplyRound2Output, error) + type SignRound2Output struct + DB curves.Point + KosRound1Outputs [multiplicationCount]*kos.Round1Output + Seed [simplest.DigestSize]byte + type SignRound3Output struct + EtaPhi curves.Scalar + EtaSig curves.Scalar + MultiplyRound2Outputs [multiplicationCount]*MultiplyRound2Output + RPrime curves.Point + RSchnorrProof *schnorr.Proof