mirror of
https://github.com/SwingbyProtocol/tss-lib.git
synced 2026-01-10 22:38:17 -05:00
crypto/mta: include U in hash for ProofBobWC (#43)
This commit is contained in:
@@ -54,7 +54,7 @@ func ProveBobWC(pk *paillier.PublicKey, NTilde, h1, h2, c1, c2, x, y, r *big.Int
|
||||
gamma := random.GetRandomPositiveRelativelyPrimeInt(pk.N)
|
||||
|
||||
// 5.
|
||||
var u *crypto.ECPoint
|
||||
u := crypto.NewECPoint(tss.EC(), zero, zero) // initialization suppresses an IDE warning
|
||||
if X != nil {
|
||||
u = crypto.ScalarBaseMult(tss.EC(), alpha)
|
||||
}
|
||||
@@ -90,7 +90,7 @@ func ProveBobWC(pk *paillier.PublicKey, NTilde, h1, h2, c1, c2, x, y, r *big.Int
|
||||
if X == nil {
|
||||
eHash = common.SHA512_256i(append(pk.AsInts(), c1, c2, z, zPrm, t, v, w)...)
|
||||
} else {
|
||||
eHash = common.SHA512_256i(append(pk.AsInts(), X.X(), X.Y(), c1, c2, z, zPrm, t, v, w)...)
|
||||
eHash = common.SHA512_256i(append(pk.AsInts(), X.X(), X.Y(), c1, c2, u.X(), u.Y(), z, zPrm, t, v, w)...)
|
||||
}
|
||||
e = common.RejectionSample(q, eHash)
|
||||
}
|
||||
@@ -158,7 +158,7 @@ func (pf *ProofBobWC) Verify(pk *paillier.PublicKey, NTilde, h1, h2, c1, c2 *big
|
||||
if X == nil {
|
||||
eHash = common.SHA512_256i(append(pk.AsInts(), c1, c2, pf.Z, pf.ZPrm, pf.T, pf.V, pf.W)...)
|
||||
} else {
|
||||
eHash = common.SHA512_256i(append(pk.AsInts(), X.X(), X.Y(), c1, c2, pf.Z, pf.ZPrm, pf.T, pf.V, pf.W)...)
|
||||
eHash = common.SHA512_256i(append(pk.AsInts(), X.X(), X.Y(), c1, c2, pf.U.X(), pf.U.Y(), pf.Z, pf.ZPrm, pf.T, pf.V, pf.W)...)
|
||||
}
|
||||
e = common.RejectionSample(q, eHash)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user