INNER CODE UNIT · Go
batchSize
taurushq-io/multi-party-sig · internal/ot/additive.go:135
batchSize := 8 * len(r.choices)
result := make([][2]curve.Scalar, batchSize)
prg := blake3.New()
for i := 0; i < batchSize; i++ {
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 {