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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…