mirror of
https://github.com/arnaucube/go-iden3-crypto.git
synced 2026-02-07 11:36:41 +01:00
update babyjub B8, clean unused funcs & errs in mimc7, small update in mimc7 tests
This commit is contained in:
@@ -2,9 +2,10 @@ package babyjub
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"math/big"
|
||||
|
||||
"github.com/iden3/go-iden3-crypto/constants"
|
||||
"github.com/iden3/go-iden3-crypto/utils"
|
||||
"math/big"
|
||||
)
|
||||
|
||||
// A is one of the babyjub constants.
|
||||
@@ -35,9 +36,9 @@ func init() {
|
||||
|
||||
B8 = NewPoint()
|
||||
B8.X = utils.NewIntFromString(
|
||||
"17777552123799933955779906779655732241715742912184938656739573121738514868268")
|
||||
"5299619240641551281634865583518297030282874472190772894086521144482721001553")
|
||||
B8.Y = utils.NewIntFromString(
|
||||
"2626589144620713026669568689430873010625803728049924121243784502389097019475")
|
||||
"16950150798460657717958625567821834550301663161624707787222815936182638968203")
|
||||
}
|
||||
|
||||
// Point represents a point of the babyjub curve.
|
||||
@@ -74,7 +75,7 @@ func (res *Point) Add(a *Point, b *Point) *Point {
|
||||
x2.Mod(x2, constants.Q)
|
||||
x2.ModInverse(x2, constants.Q) // x2 = (1 + D * a.x * b.x * a.y * b.y)^-1
|
||||
|
||||
// y = (a.y * b.y + A * a.x * a.x) * (1 - D * a.x * b.x * a.y * b.y)^-1 mod q
|
||||
// y = (a.y * b.y - A * a.x * b.x) * (1 - D * a.x * b.x * a.y * b.y)^-1 mod q
|
||||
y1a := new(big.Int).Mul(a.Y, b.Y)
|
||||
y1b := new(big.Int).Set(A)
|
||||
y1b.Mul(y1b, a.X)
|
||||
|
||||
@@ -37,21 +37,21 @@ func TestSignVerify1(t *testing.T) {
|
||||
|
||||
pk := k.Public()
|
||||
assert.Equal(t,
|
||||
"2610057752638682202795145288373380503107623443963127956230801721756904484787",
|
||||
"13277427435165878497778222415993513565335242147425444199013288855685581939618",
|
||||
pk.X.String())
|
||||
assert.Equal(t,
|
||||
"16617171478497210597712478520507818259149717466230047843969353176573634386897",
|
||||
"13622229784656158136036771217484571176836296686641868549125388198837476602820",
|
||||
pk.Y.String())
|
||||
|
||||
sig := k.SignMimc7(msg)
|
||||
assert.Equal(t,
|
||||
"4974729414807584049518234760796200867685098748448054182902488636762478901554",
|
||||
"11384336176656855268977457483345535180380036354188103142384839473266348197733",
|
||||
sig.R8.X.String())
|
||||
assert.Equal(t,
|
||||
"18714049394522540751536514815950425694461287643205706667341348804546050128733",
|
||||
"15383486972088797283337779941324724402501462225528836549661220478783371668959",
|
||||
sig.R8.Y.String())
|
||||
assert.Equal(t,
|
||||
"2171284143457722024136077617757713039502332290425057126942676527240038689549",
|
||||
"2523202440825208709475937830811065542425109372212752003460238913256192595070",
|
||||
sig.S.String())
|
||||
|
||||
ok := pk.VerifyMimc7(msg, sig)
|
||||
@@ -62,8 +62,8 @@ func TestSignVerify1(t *testing.T) {
|
||||
assert.Equal(t, nil, err)
|
||||
|
||||
assert.Equal(t, ""+
|
||||
"5dfb6f843c023fe3e52548ccf22e55c81b426f7af81b4f51f7152f2fcfc65f29"+
|
||||
"0dab19c5a0a75973cd75a54780de0c3a41ede6f57396fe99b5307fff3ce7cc04",
|
||||
"dfedb4315d3f2eb4de2d3c510d7a987dcab67089c8ace06308827bf5bcbe02a2"+
|
||||
"7ed40dab29bf993c928e789d007387998901a24913d44fddb64b1f21fc149405",
|
||||
hex.EncodeToString(sigBuf[:]))
|
||||
|
||||
ok = pk.VerifyMimc7(msg, sig2)
|
||||
|
||||
Reference in New Issue
Block a user