INNER CODE UNIT · Go
mask
taurushq-io/multi-party-sig · internal/ot/additive.go:139
mask := -bitAt(i, r.choices)
prg.Reset()
_, _ = prg.Write(r.result._VChoices[i][:])
digest := prg.Digest()
result[i][0] = sample.Scalar(digest, r.group).Negate()
result[i][1] = sample.Scalar(digest, r.group).Negate()
for j := 0; j < len(msg.CombinedPads[j][0]); j++ {
msg.CombinedPads[i][0][j] &= mask
}
for j := 0; j < len(msg.CombinedPads[j][1]); j++ {
msg.CombinedPads[i][1][j] &= mask
}
combinedPad0 := r.group.NewScalar()
if err := combinedPad0.UnmarshalBinary(msg.CombinedPads[i][0]); err != nil {
return nil, err
}
combinedPad1 := r.group.NewScalar()
if err := combinedPad1.UnmarshalBinary(msg.CombinedPads[i][1]); err != nil {