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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…