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.
//

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…