INNER CODE UNIT · Go
NewAdditiveOTReceiver
taurushq-io/multi-party-sig · internal/ot/additive.go:112
func NewAdditiveOTReceiver(ctxHash *hash.Hash, setup *CorreOTReceiveSetup, group curve.Curve, choices []byte) *AdditiveOTReceiver {
return &AdditiveOTReceiver{ctxHash: ctxHash, setup: setup, group: group, choices: choices}
}
// AdditiveOTReceiveRound1Message is the first message sent by the Receiver in an Additive OT.
type AdditiveOTReceiveRound1Message struct {
Msg *ExtendedOTReceiveMessage
}
// Round1 executes the Receiver's first round of an Additive OT.
func (r *AdditiveOTReceiver) Round1() *AdditiveOTReceiveRound1Message {
msg, result := ExtendedOTReceive(r.ctxHash, r.setup, r.choices)
r.result = result
return &AdditiveOTReceiveRound1Message{Msg: msg}
}
// AdditiveOTReceiveResult is the Receiver's result for an Additive OT.
//