Versions in this module Expand all Collapse all v1 v1.7.1 Mar 11, 2022 Changes in this version + func DKGEncoding() (address string, id string, aBytes []byte, bBytes []byte, err error) + func DecodeReceiver(params *Params, b []byte) (*seedOTReceiver, error) + func DecodeSender(params *Params, b []byte) (*seedOTSender, error) + func EncodeReceiver(r *seedOTReceiver) ([]byte, error) + func EncodeSecret(s *SecretShare) ([]byte, error) + func EncodeSender(s *seedOTSender) ([]byte, error) + func InitOT() (receiver *seedOTReceiver, sender *seedOTSender, err error) + func NewPipeWrappers() (*pipeWrapper, *pipeWrapper) + func RunDKG() (aliceSecret *SecretShare, bobSecret *SecretShare, err error) + func SeedOTEncoding() (aBytes []byte, bBytes []byte, err error) + func SignAlice(secret *SecretShare, cot *seedOTReceiver, m []byte, rw io.ReadWriter) error + func SignBob(secret *SecretShare, cot *seedOTSender, m []byte, rw io.ReadWriter) error + type Alice struct + Receiver *seedOTReceiver + func NewAlice(params *Params) *Alice + type AliceDkg struct + AliceSecret *SecretShare + func NewAliceDkg(params *Params) *AliceDkg + func (a *AliceDkg) Result() (interface{}, error) + func (a *AliceDkg) SetDebug(log io.Writer) + func (p *AliceDkg) Next(rw io.ReadWriter) error + type AliceSign struct + func NewAliceSign(params *Params, msg []byte, dkgResult []byte, otResult []byte) (*AliceSign, error) + func NewOTReceiver(params *Params) *AliceSign + func (a *AliceSign) Result() (interface{}, error) + func (a *AliceSign) ResultOT() (interface{}, error) + func (a *AliceSign) SetDebug(log io.Writer) + func (p *AliceSign) Next(rw io.ReadWriter) error + type Bob struct + Sender *seedOTSender + Sig *curves.EcdsaSignature + func NewBob(params *Params) *Bob + type BobDkg struct + BobSecret *SecretShare + func NewBobDkg(params *Params) *BobDkg + func (b *BobDkg) Result() (interface{}, error) + func (b *BobDkg) SetDebug(log io.Writer) + func (p *BobDkg) Next(rw io.ReadWriter) error + type BobSign struct + func NewBobSign(params *Params, msg []byte, dkgResult []byte, otResult []byte) (*BobSign, error) + func NewOTSender(params *Params) *BobSign + func (b *BobSign) ResultOT() (interface{}, error) + func (b *BobSign) SetDebug(log io.Writer) + func (d *BobSign) Result() (interface{}, error) + func (p *BobSign) Next(rw io.ReadWriter) error + type DkgResult struct + DkgState []byte + Pubkey *curves.EcPoint + type MultiplyReceiver struct + TB []*big.Int + func NewMultiplyReceiver(multiplicity int, sender *seedOTSender) *MultiplyReceiver + func (receiver *MultiplyReceiver) MultiplyInit(idExt [32]byte, beta []*big.Int, w io.Writer) error + func (receiver *MultiplyReceiver) MultiplyTransfer(r io.Reader) error + type MultiplySender struct + TA []*big.Int + func NewMultiplySender(multiplicity int, receiver *seedOTReceiver) *MultiplySender + func (sender *MultiplySender) Multiply(idExt [32]byte, alpha []*big.Int, rw io.ReadWriter) error + type Params struct + Curve elliptic.Curve + Generator *curves.EcPoint + Scalar curves.EcScalar + func NewParams(curve elliptic.Curve, scalar curves.EcScalar) (*Params, error) + type ProtocolIterator interface + Next func(rw io.ReadWriter) error + Result func() (interface{}, error) + SetDebug func(log io.Writer) + type ReceiverOTResult struct + OTState []byte + Receiver *seedOTReceiver + type Schnorr struct + C *big.Int + Pub *curves.EcPoint + S *big.Int + func (proof *Schnorr) DecommitVerify(com []byte) error + func (proof *Schnorr) Prove(x *big.Int) error + func (proof *Schnorr) ProveCommit(x *big.Int) ([]byte, error) + func (proof *Schnorr) Verify() error + type SecretShare struct + Pk *curves.EcPoint + PkI *Schnorr + SkI *big.Int + func DecodeSecret(params *Params, b []byte) (*SecretShare, error) + func NewSecretShare(params *Params) *SecretShare + type SenderOTResult struct + OTState []byte + Sender *seedOTSender