From 1a14f3ac9ecbf6115e80d44c7fff16bcc3139250 Mon Sep 17 00:00:00 2001 From: ZhAnGeek <35120433+ZhAnGeek@users.noreply.github.com> Date: Wed, 23 Aug 2023 11:12:34 +0800 Subject: [PATCH] Ecdsa proof session byte (#256) * Add modProof in ECDSA-keygen * Reduce test param to reduce github workflow load * Add test fixtures * Fix EDDSA keygen example * Restore test fixtures * Compress modproof * use warning instead of fatal in logger to prevent panic * Add more checks in range proof * Regenerate preparams for older version * Reset test params and regenerate fixtures * Update ecdsa-resharing with Paillier key proofs * Add a switch to optional turn off Pai key proofs * Update README for caution of preparams updated * add: ecdsa proof session byte --------- Co-authored-by: ycen Co-authored-by: ZhAnGeek --- .github/workflows/gofmt.yml | 4 +- .github/workflows/test.yml | 30 ++- Makefile | 2 + README.md | 4 + common/hash.go | 41 +++ common/int.go | 7 + common/random.go | 31 ++- common/slice.go | 12 + crypto/ecpoint.go | 10 +- crypto/facproof/proof.go | 103 ++------ crypto/facproof/proof_test.go | 24 +- crypto/modproof/proof.go | 243 +++++++++++++++++ crypto/modproof/proof_test.go | 37 +++ crypto/mta/proofs.go | 36 ++- crypto/mta/range_proof.go | 6 + crypto/mta/range_proof_test.go | 70 ++--- crypto/mta/share_protocol.go | 12 +- crypto/mta/share_protocol_test.go | 12 +- crypto/schnorr/schnorr_proof.go | 16 +- crypto/schnorr/schnorr_proof_test.go | 26 +- ecdsa/keygen/ecdsa-keygen.pb.go | 23 +- ecdsa/keygen/local_party.go | 2 + ecdsa/keygen/local_party_test.go | 4 + ecdsa/keygen/messages.go | 10 + ecdsa/keygen/prepare.go | 2 + ecdsa/keygen/round_1.go | 6 + ecdsa/keygen/round_2.go | 31 ++- ecdsa/keygen/round_3.go | 26 +- ecdsa/keygen/rounds.go | 14 + ecdsa/keygen/save_data.go | 4 +- ecdsa/resharing/ecdsa-resharing.pb.go | 184 +++++++++---- ecdsa/resharing/local_party.go | 17 +- ecdsa/resharing/local_party_test.go | 7 +- ecdsa/resharing/messages.go | 73 ++++-- ecdsa/resharing/round_1_old_step_1.go | 9 +- ecdsa/resharing/round_2_new_step_1.go | 35 ++- ecdsa/resharing/round_4_new_step_2.go | 58 ++++- ecdsa/resharing/round_5_new_step_3.go | 24 ++ ecdsa/resharing/rounds.go | 24 ++ ecdsa/signing/local_party.go | 3 + ecdsa/signing/round_1.go | 6 + ecdsa/signing/round_2.go | 4 + ecdsa/signing/round_3.go | 3 + ecdsa/signing/round_4.go | 4 +- ecdsa/signing/round_5.go | 4 +- ecdsa/signing/round_6.go | 7 +- ecdsa/signing/round_7.go | 5 +- ecdsa/signing/rounds.go | 23 ++ eddsa/keygen/local_party.go | 3 + eddsa/keygen/local_party_test.go | 2 +- eddsa/keygen/round_1.go | 7 + eddsa/keygen/round_2.go | 4 +- eddsa/keygen/round_3.go | 4 +- eddsa/keygen/rounds.go | 14 + eddsa/resharing/local_party_test.go | 2 +- eddsa/signing/local_party.go | 3 + eddsa/signing/round_1.go | 7 + eddsa/signing/round_2.go | 4 +- eddsa/signing/round_3.go | 5 +- eddsa/signing/rounds.go | 20 ++ protob/ecdsa-keygen.proto | 1 + protob/ecdsa-resharing.proto | 12 +- test/_ecdsa_fixtures/keygen_data_0.json | 312 ++++------------------ test/_ecdsa_fixtures/keygen_data_1.json | 312 ++++------------------ test/_ecdsa_fixtures/keygen_data_10.json | 317 ----------------------- test/_ecdsa_fixtures/keygen_data_11.json | 317 ----------------------- test/_ecdsa_fixtures/keygen_data_12.json | 317 ----------------------- test/_ecdsa_fixtures/keygen_data_13.json | 317 ----------------------- test/_ecdsa_fixtures/keygen_data_14.json | 317 ----------------------- test/_ecdsa_fixtures/keygen_data_15.json | 317 ----------------------- test/_ecdsa_fixtures/keygen_data_16.json | 317 ----------------------- test/_ecdsa_fixtures/keygen_data_17.json | 317 ----------------------- test/_ecdsa_fixtures/keygen_data_18.json | 317 ----------------------- test/_ecdsa_fixtures/keygen_data_19.json | 317 ----------------------- test/_ecdsa_fixtures/keygen_data_2.json | 312 ++++------------------ test/_ecdsa_fixtures/keygen_data_3.json | 312 ++++------------------ test/_ecdsa_fixtures/keygen_data_4.json | 312 ++++------------------ test/_ecdsa_fixtures/keygen_data_5.json | 317 ----------------------- test/_ecdsa_fixtures/keygen_data_6.json | 317 ----------------------- test/_ecdsa_fixtures/keygen_data_7.json | 317 ----------------------- test/_ecdsa_fixtures/keygen_data_8.json | 317 ----------------------- test/_ecdsa_fixtures/keygen_data_9.json | 317 ----------------------- test/_eddsa_fixtures/keygen_data_0.json | 56 +++- test/_eddsa_fixtures/keygen_data_1.json | 56 +++- test/_eddsa_fixtures/keygen_data_10.json | 1 - test/_eddsa_fixtures/keygen_data_11.json | 1 - test/_eddsa_fixtures/keygen_data_12.json | 1 - test/_eddsa_fixtures/keygen_data_13.json | 1 - test/_eddsa_fixtures/keygen_data_14.json | 1 - test/_eddsa_fixtures/keygen_data_15.json | 1 - test/_eddsa_fixtures/keygen_data_16.json | 1 - test/_eddsa_fixtures/keygen_data_17.json | 1 - test/_eddsa_fixtures/keygen_data_18.json | 1 - test/_eddsa_fixtures/keygen_data_19.json | 1 - test/_eddsa_fixtures/keygen_data_2.json | 56 +++- test/_eddsa_fixtures/keygen_data_3.json | 56 +++- test/_eddsa_fixtures/keygen_data_4.json | 56 +++- test/_eddsa_fixtures/keygen_data_5.json | 1 - test/_eddsa_fixtures/keygen_data_6.json | 1 - test/_eddsa_fixtures/keygen_data_7.json | 1 - test/_eddsa_fixtures/keygen_data_8.json | 1 - test/_eddsa_fixtures/keygen_data_9.json | 1 - test/config.go | 2 +- tss/curve.go | 11 + tss/params.go | 21 ++ 105 files changed, 1685 insertions(+), 6385 deletions(-) create mode 100644 crypto/modproof/proof.go create mode 100644 crypto/modproof/proof_test.go delete mode 100644 test/_ecdsa_fixtures/keygen_data_10.json delete mode 100644 test/_ecdsa_fixtures/keygen_data_11.json delete mode 100644 test/_ecdsa_fixtures/keygen_data_12.json delete mode 100644 test/_ecdsa_fixtures/keygen_data_13.json delete mode 100644 test/_ecdsa_fixtures/keygen_data_14.json delete mode 100644 test/_ecdsa_fixtures/keygen_data_15.json delete mode 100644 test/_ecdsa_fixtures/keygen_data_16.json delete mode 100644 test/_ecdsa_fixtures/keygen_data_17.json delete mode 100644 test/_ecdsa_fixtures/keygen_data_18.json delete mode 100644 test/_ecdsa_fixtures/keygen_data_19.json delete mode 100644 test/_ecdsa_fixtures/keygen_data_5.json delete mode 100644 test/_ecdsa_fixtures/keygen_data_6.json delete mode 100644 test/_ecdsa_fixtures/keygen_data_7.json delete mode 100644 test/_ecdsa_fixtures/keygen_data_8.json delete mode 100644 test/_ecdsa_fixtures/keygen_data_9.json delete mode 100644 test/_eddsa_fixtures/keygen_data_10.json delete mode 100644 test/_eddsa_fixtures/keygen_data_11.json delete mode 100644 test/_eddsa_fixtures/keygen_data_12.json delete mode 100644 test/_eddsa_fixtures/keygen_data_13.json delete mode 100644 test/_eddsa_fixtures/keygen_data_14.json delete mode 100644 test/_eddsa_fixtures/keygen_data_15.json delete mode 100644 test/_eddsa_fixtures/keygen_data_16.json delete mode 100644 test/_eddsa_fixtures/keygen_data_17.json delete mode 100644 test/_eddsa_fixtures/keygen_data_18.json delete mode 100644 test/_eddsa_fixtures/keygen_data_19.json delete mode 100644 test/_eddsa_fixtures/keygen_data_5.json delete mode 100644 test/_eddsa_fixtures/keygen_data_6.json delete mode 100644 test/_eddsa_fixtures/keygen_data_7.json delete mode 100644 test/_eddsa_fixtures/keygen_data_8.json delete mode 100644 test/_eddsa_fixtures/keygen_data_9.json diff --git a/.github/workflows/gofmt.yml b/.github/workflows/gofmt.yml index a6467289..a60ba936 100644 --- a/.github/workflows/gofmt.yml +++ b/.github/workflows/gofmt.yml @@ -6,6 +6,6 @@ jobs: runs-on: ubuntu-latest steps: - name: check out - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: go fmt project - uses: Jerome1337/gofmt-action@v1.0.2 \ No newline at end of file + uses: Jerome1337/gofmt-action@v1.0.4 \ No newline at end of file diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 380e2e85..8732edb7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,11 +2,11 @@ name: Go Test on: push: branches: - - master - - release/* + - master + - release/* pull_request: branches: - - master + - master jobs: build: @@ -14,18 +14,20 @@ jobs: runs-on: macOS-latest steps: - - name: Set up Go 1.13 - uses: actions/setup-go@v1 - with: - go-version: 1.13 - id: go + - name: Set up Go 1.20 + uses: actions/setup-go@v3 + with: + go-version: 1.20.3 + id: go - - name: Check out code into the Go module directory - uses: actions/checkout@v1 + - name: Check out code into the Go module directory + uses: actions/checkout@v3 - - name: Get dependencies - run: go get -v -t -d ./... + - name: Clean dependencies + run: go clean --modcache - - name: Run Tests - run: make test_unit_race + - name: Get dependencies + run: go mod tidy + - name: Run Tests + run: make test_unit_race diff --git a/Makefile b/Makefile index 164a0a31..e385c479 100644 --- a/Makefile +++ b/Makefile @@ -22,11 +22,13 @@ build: protob test_unit: @echo "--> Running Unit Tests" @echo "!!! WARNING: This will take a long time :)" + go clean -testcache go test -timeout 60m $(PACKAGES) test_unit_race: @echo "--> Running Unit Tests (with Race Detection)" @echo "!!! WARNING: This will take a long time :)" + go clean -testcache go test -timeout 60m -race $(PACKAGES) test: diff --git a/README.md b/README.md index 6342c2f8..c4411d96 100644 --- a/README.md +++ b/README.md @@ -136,6 +136,10 @@ In a typical use case, it is expected that a transport implementation will consu This way there is no need to deal with Marshal/Unmarshalling Protocol Buffers to implement a transport. +## Changes of Preparams of ECDSA in v2.0 + +Two fields PaillierSK.P and PaillierSK.Q is added in version 2.0. They are used to generate Paillier key proofs. Key valuts generated from versions before 2.0 need to regenerate(resharing) the key valuts to update the praparams with the necessary fileds filled. + ## How to use this securely ⚠️ This section is important. Be sure to read it! diff --git a/common/hash.go b/common/hash.go index e26b2fc6..304af71b 100644 --- a/common/hash.go +++ b/common/hash.go @@ -93,6 +93,47 @@ func SHA512_256i(in ...*big.Int) *big.Int { return new(big.Int).SetBytes(state.Sum(nil)) } +// SHA512_256i_TAGGED tagged version of SHA512_256i +func SHA512_256i_TAGGED(tag []byte, in ...*big.Int) *big.Int { + tagBz := SHA512_256(tag) + var data []byte + state := crypto.SHA512_256.New() + state.Write(tagBz) + state.Write(tagBz) + inLen := len(in) + if inLen == 0 { + return nil + } + bzSize := 0 + // prevent hash collisions with this prefix containing the block count + inLenBz := make([]byte, 64/8) + // converting between int and uint64 doesn't change the sign bit, but it may be interpreted as a larger value. + // this prefix is never read/interpreted, so that doesn't matter. + binary.LittleEndian.PutUint64(inLenBz, uint64(inLen)) + ptrs := make([][]byte, inLen) + for i, n := range in { + if n == nil { + ptrs[i] = zero.Bytes() + } else { + ptrs[i] = n.Bytes() + } + bzSize += len(ptrs[i]) + } + data = make([]byte, 0, len(inLenBz)+bzSize+inLen) + data = append(data, inLenBz...) + for i := range in { + data = append(data, ptrs[i]...) + data = append(data, hashInputDelimiter) // safety delimiter + } + // n < len(data) or an error will never happen. + // see: https://golang.org/pkg/hash/#Hash and https://github.com/golang/go/wiki/Hashing#the-hashhash-interface + if _, err := state.Write(data); err != nil { + Logger.Error(err) + return nil + } + return new(big.Int).SetBytes(state.Sum(nil)) +} + func SHA512_256iOne(in *big.Int) *big.Int { var data []byte state := crypto.SHA512_256.New() diff --git a/common/int.go b/common/int.go index 379da101..54c798cd 100644 --- a/common/int.go +++ b/common/int.go @@ -62,3 +62,10 @@ func (mi *modInt) i() *big.Int { func IsInInterval(b *big.Int, bound *big.Int) bool { return b.Cmp(bound) == -1 && b.Cmp(zero) >= 0 } + +func AppendBigIntToBytesSlice(commonBytes []byte, appended *big.Int) []byte { + resultBytes := make([]byte, len(commonBytes), len(commonBytes)+len(appended.Bytes())) + copy(resultBytes, commonBytes) + resultBytes = append(resultBytes, appended.Bytes()...) + return resultBytes +} diff --git a/common/random.go b/common/random.go index 24a8d7c7..333cf549 100644 --- a/common/random.go +++ b/common/random.go @@ -92,11 +92,38 @@ func IsNumberInMultiplicativeGroup(n, v *big.Int) bool { gcd.GCD(nil, nil, v, n).Cmp(one) == 0 } -// Return a random generator of RQn with high probability. -// THIS METHOD ONLY WORKS IF N IS THE PRODUCT OF TWO SAFE PRIMES! +// Return a random generator of RQn with high probability. +// THIS METHOD ONLY WORKS IF N IS THE PRODUCT OF TWO SAFE PRIMES! +// // https://github.com/didiercrunch/paillier/blob/d03e8850a8e4c53d04e8016a2ce8762af3278b71/utils.go#L39 func GetRandomGeneratorOfTheQuadraticResidue(n *big.Int) *big.Int { f := GetRandomPositiveRelativelyPrimeInt(n) fSq := new(big.Int).Mul(f, f) return fSq.Mod(fSq, n) } + +// GetRandomQuadraticNonResidue returns a quadratic non residue of odd n. +func GetRandomQuadraticNonResidue(n *big.Int) *big.Int { + for { + w := GetRandomPositiveInt(n) + if big.Jacobi(w, n) == -1 { + return w + } + } +} + +// GetRandomBytes returns random bytes of length. +func GetRandomBytes(length int) ([]byte, error) { + // Per [BIP32], the seed must be in range [MinSeedBytes, MaxSeedBytes]. + if length <= 0 { + return nil, errors.New("invalid length") + } + + buf := make([]byte, length) + _, err := rand.Read(buf) + if err != nil { + return nil, err + } + + return buf, nil +} diff --git a/common/slice.go b/common/slice.go index 28aafd31..d40a9480 100644 --- a/common/slice.go +++ b/common/slice.go @@ -50,3 +50,15 @@ func NonEmptyMultiBytes(bzs [][]byte, expectLen ...int) bool { } return true } + +// PadToLengthBytesInPlace pad {0, ...} to the front of src if len(src) < length +// output length is equal to the parameter length +func PadToLengthBytesInPlace(src []byte, length int) []byte { + oriLen := len(src) + if oriLen < length { + for i := 0; i < length-oriLen; i++ { + src = append([]byte{0}, src...) + } + } + return src +} diff --git a/crypto/ecpoint.go b/crypto/ecpoint.go index 879dbf48..7c09d926 100644 --- a/crypto/ecpoint.go +++ b/crypto/ecpoint.go @@ -61,7 +61,10 @@ func (p *ECPoint) Add(p1 *ECPoint) (*ECPoint, error) { func (p *ECPoint) ScalarMult(k *big.Int) *ECPoint { x, y := p.curve.ScalarMult(p.X(), p.Y(), k.Bytes()) - newP, _ := NewECPoint(p.curve, x, y) // it must be on the curve, no need to check. + newP, err := NewECPoint(p.curve, x, y) // it must be on the curve, no need to check. + if err != nil { + panic(fmt.Errorf("scalar mult to an ecpoint %s", err.Error())) + } return newP } @@ -103,7 +106,10 @@ func (p *ECPoint) EightInvEight() *ECPoint { func ScalarBaseMult(curve elliptic.Curve, k *big.Int) *ECPoint { x, y := curve.ScalarBaseMult(k.Bytes()) - p, _ := NewECPoint(curve, x, y) // it must be on the curve, no need to check. + p, err := NewECPoint(curve, x, y) // it must be on the curve, no need to check. + if err != nil { + panic(fmt.Errorf("scalar mult to an ecpoint %s", err.Error())) + } return p } diff --git a/crypto/facproof/proof.go b/crypto/facproof/proof.go index 69720bed..6458ff93 100644 --- a/crypto/facproof/proof.go +++ b/crypto/facproof/proof.go @@ -10,8 +10,9 @@ import ( "crypto/elliptic" "errors" "fmt" - "github.com/bnb-chain/tss-lib/common" "math/big" + + "github.com/bnb-chain/tss-lib/common" ) const ( @@ -30,31 +31,31 @@ var ( one = big.NewInt(1) ) -// NewProof implements proofFac -func NewProof(ec elliptic.Curve, N0, NCap, s, t, N0p, N0q *big.Int) (*ProofFac, error) { +// NewProof implements prooffac +func NewProof(Session []byte, ec elliptic.Curve, N0, NCap, s, t, N0p, N0q *big.Int) (*ProofFac, error) { if ec == nil || N0 == nil || NCap == nil || s == nil || t == nil || N0p == nil || N0q == nil { return nil, errors.New("ProveFac constructor received nil value(s)") } q := ec.Params().N + q3 := new(big.Int).Mul(q, q) + q3 = new(big.Int).Mul(q, q3) + qNCap := new(big.Int).Mul(q, NCap) + qN0NCap := new(big.Int).Mul(qNCap, N0) + q3NCap := new(big.Int).Mul(q3, NCap) + q3N0NCap := new(big.Int).Mul(q3NCap, N0) sqrtN0 := new(big.Int).Sqrt(N0) - - leSqrtN0 := new(big.Int).Mul(rangeParameter, q) - leSqrtN0 = new(big.Int).Mul(leSqrtN0, sqrtN0) - lNCap := new(big.Int).Mul(rangeParameter, NCap) - lN0NCap := new(big.Int).Mul(lNCap, N0) - leN0NCap := new(big.Int).Mul(lN0NCap, q) - leNCap := new(big.Int).Mul(lNCap, q) + q3SqrtN0 := new(big.Int).Mul(q3, sqrtN0) // Fig 28.1 sample - alpha := common.GetRandomPositiveInt(leSqrtN0) - beta := common.GetRandomPositiveInt(leSqrtN0) - mu := common.GetRandomPositiveInt(lNCap) - nu := common.GetRandomPositiveInt(lNCap) - sigma := common.GetRandomPositiveInt(lN0NCap) - r := common.GetRandomPositiveRelativelyPrimeInt(leN0NCap) - x := common.GetRandomPositiveInt(leNCap) - y := common.GetRandomPositiveInt(leNCap) + alpha := common.GetRandomPositiveInt(q3SqrtN0) + beta := common.GetRandomPositiveInt(q3SqrtN0) + mu := common.GetRandomPositiveInt(qNCap) + nu := common.GetRandomPositiveInt(qNCap) + sigma := common.GetRandomPositiveInt(qN0NCap) + r := common.GetRandomPositiveRelativelyPrimeInt(q3N0NCap) + x := common.GetRandomPositiveInt(q3NCap) + y := common.GetRandomPositiveInt(q3NCap) // Fig 28.1 compute modNCap := common.ModInt(NCap) @@ -76,7 +77,7 @@ func NewProof(ec elliptic.Curve, N0, NCap, s, t, N0p, N0q *big.Int) (*ProofFac, // Fig 28.2 e var e *big.Int { - eHash := common.SHA512_256i(N0, NCap, s, t, P, Q, A, B, T, sigma) + eHash := common.SHA512_256i_TAGGED(Session, N0, NCap, s, t, P, Q, A, B, T, sigma) e = common.RejectionSample(q, eHash) } @@ -120,82 +121,32 @@ func NewProofFromBytes(bzs [][]byte) (*ProofFac, error) { }, nil } -func (pf *ProofFac) Verify(ec elliptic.Curve, N0, NCap, s, t *big.Int) bool { +func (pf *ProofFac) Verify(Session []byte, ec elliptic.Curve, N0, NCap, s, t *big.Int) bool { if pf == nil || !pf.ValidateBasic() || ec == nil || N0 == nil || NCap == nil || s == nil || t == nil { return false } if N0.Sign() != 1 { return false } - if NCap.Sign() != 1 { - return false - } q := ec.Params().N + q3 := new(big.Int).Mul(q, q) + q3 = new(big.Int).Mul(q, q3) sqrtN0 := new(big.Int).Sqrt(N0) - - leSqrtN0 := new(big.Int).Mul(rangeParameter, q) - leSqrtN0 = new(big.Int).Mul(leSqrtN0, sqrtN0) - lNCap := new(big.Int).Mul(rangeParameter, NCap) - lN0NCap := new(big.Int).Mul(lNCap, N0) - leN0NCap2 := new(big.Int).Lsh(new(big.Int).Mul(lN0NCap, q), 1) - leNCap2 := new(big.Int).Lsh(new(big.Int).Mul(lNCap, q), 1) - - if !common.IsInInterval(pf.P, NCap) { - return false - } - if !common.IsInInterval(pf.Q, NCap) { - return false - } - if !common.IsInInterval(pf.A, NCap) { - return false - } - if !common.IsInInterval(pf.B, NCap) { - return false - } - if !common.IsInInterval(pf.T, NCap) { - return false - } - if !common.IsInInterval(pf.Sigma, lN0NCap) { - return false - } - if new(big.Int).GCD(nil, nil, pf.P, NCap).Cmp(one) != 0 { - return false - } - if new(big.Int).GCD(nil, nil, pf.Q, NCap).Cmp(one) != 0 { - return false - } - if new(big.Int).GCD(nil, nil, pf.A, NCap).Cmp(one) != 0 { - return false - } - if new(big.Int).GCD(nil, nil, pf.B, NCap).Cmp(one) != 0 { - return false - } - if new(big.Int).GCD(nil, nil, pf.T, NCap).Cmp(one) != 0 { - return false - } - if !common.IsInInterval(pf.W1, leNCap2) { - return false - } - if !common.IsInInterval(pf.W2, leNCap2) { - return false - } - if !common.IsInInterval(pf.V, leN0NCap2) { - return false - } + q3SqrtN0 := new(big.Int).Mul(q3, sqrtN0) // Fig 28. Range Check - if !common.IsInInterval(pf.Z1, leSqrtN0) { + if !common.IsInInterval(pf.Z1, q3SqrtN0) { return false } - if !common.IsInInterval(pf.Z2, leSqrtN0) { + if !common.IsInInterval(pf.Z2, q3SqrtN0) { return false } var e *big.Int { - eHash := common.SHA512_256i(N0, NCap, s, t, pf.P, pf.Q, pf.A, pf.B, pf.T, pf.Sigma) + eHash := common.SHA512_256i_TAGGED(Session, N0, NCap, s, t, pf.P, pf.Q, pf.A, pf.B, pf.T, pf.Sigma) e = common.RejectionSample(q, eHash) } diff --git a/crypto/facproof/proof_test.go b/crypto/facproof/proof_test.go index 993abb03..ef73ea74 100644 --- a/crypto/facproof/proof_test.go +++ b/crypto/facproof/proof_test.go @@ -23,6 +23,10 @@ const ( testSafePrimeBits = 1024 ) +var ( + Session = []byte("session") +) + func TestFac(test *testing.T) { ec := tss.EC() @@ -33,31 +37,19 @@ func TestFac(test *testing.T) { primes := [2]*big.Int{common.GetRandomPrimeInt(testSafePrimeBits), common.GetRandomPrimeInt(testSafePrimeBits)} NCap, s, t, err := crypto.GenerateNTildei(primes) assert.NoError(test, err) - proof, err := NewProof(ec, N0, NCap, s, t, N0p, N0q) + proof, err := NewProof(Session, ec, N0, NCap, s, t, N0p, N0q) assert.NoError(test, err) - ok := proof.Verify(ec, N0, NCap, s, t) + ok := proof.Verify(Session, ec, N0, NCap, s, t) assert.True(test, ok, "proof must verify") N0p = common.GetRandomPrimeInt(1024) N0q = common.GetRandomPrimeInt(1024) N0 = new(big.Int).Mul(N0p, N0q) - proof, err = NewProof(ec, N0, NCap, s, t, N0p, N0q) + proof, err = NewProof(Session, ec, N0, NCap, s, t, N0p, N0q) assert.NoError(test, err) - ok = proof.Verify(ec, N0, NCap, s, t) + ok = proof.Verify(Session, ec, N0, NCap, s, t) assert.True(test, ok, "proof must verify") - - // factor should have bits [1024-16, 1024+16] - smallFactor := 900 - N0p = common.GetRandomPrimeInt(smallFactor) - N0q = common.GetRandomPrimeInt(2048 - smallFactor) - N0 = new(big.Int).Mul(N0p, N0q) - - proof, err = NewProof(ec, N0, NCap, s, t, N0p, N0q) - assert.NoError(test, err) - - ok = proof.Verify(ec, N0, NCap, s, t) - assert.False(test, ok, "proof must not verify") } diff --git a/crypto/modproof/proof.go b/crypto/modproof/proof.go new file mode 100644 index 00000000..bcbb9ee0 --- /dev/null +++ b/crypto/modproof/proof.go @@ -0,0 +1,243 @@ +// Copyright © 2019-2023 Binance +// +// This file is part of Binance. The full Binance copyright notice, including +// terms governing use, modification, and redistribution, is contained in the +// file LICENSE at the root of the source code distribution tree. + +package modproof + +import ( + "fmt" + "math/big" + + "github.com/bnb-chain/tss-lib/common" +) + +const ( + Iterations = 80 + ProofModBytesParts = Iterations*2 + 3 +) + +var ( + one = big.NewInt(1) +) + +type ( + ProofMod struct { + W *big.Int + X [Iterations]*big.Int + A *big.Int + B *big.Int + Z [Iterations]*big.Int + } +) + +// isQuadraticResidue checks Euler criterion +func isQuadraticResidue(X, N *big.Int) bool { + return big.Jacobi(X, N) == 1 +} + +func NewProof(Session []byte, N, P, Q *big.Int) (*ProofMod, error) { + Phi := new(big.Int).Mul(new(big.Int).Sub(P, one), new(big.Int).Sub(Q, one)) + // Fig 16.1 + W := common.GetRandomQuadraticNonResidue(N) + + // Fig 16.2 + Y := [Iterations]*big.Int{} + for i := range Y { + ei := common.SHA512_256i_TAGGED(Session, append([]*big.Int{W, N}, Y[:i]...)...) + Y[i] = common.RejectionSample(N, ei) + } + + // Fig 16.3 + modN, modPhi := common.ModInt(N), common.ModInt(Phi) + invN := new(big.Int).ModInverse(N, Phi) + X := [Iterations]*big.Int{} + // Fix bitLen of A and B + A := new(big.Int).Lsh(one, Iterations) + B := new(big.Int).Lsh(one, Iterations) + Z := [Iterations]*big.Int{} + + // for fourth-root + expo := new(big.Int).Add(Phi, big.NewInt(4)) + expo = new(big.Int).Rsh(expo, 3) + expo = modPhi.Mul(expo, expo) + + for i := range Y { + for j := 0; j < 4; j++ { + a, b := j&1, j&2>>1 + Yi := new(big.Int).SetBytes(Y[i].Bytes()) + if a > 0 { + Yi = modN.Mul(big.NewInt(-1), Yi) + } + if b > 0 { + Yi = modN.Mul(W, Yi) + } + if isQuadraticResidue(Yi, P) && isQuadraticResidue(Yi, Q) { + Xi := modN.Exp(Yi, expo) + Zi := modN.Exp(Y[i], invN) + X[i], Z[i] = Xi, Zi + A.SetBit(A, i, uint(a)) + B.SetBit(B, i, uint(b)) + break + } + } + } + + pf := &ProofMod{W: W, X: X, A: A, B: B, Z: Z} + return pf, nil +} + +func NewProofFromBytes(bzs [][]byte) (*ProofMod, error) { + if !common.NonEmptyMultiBytes(bzs, ProofModBytesParts) { + return nil, fmt.Errorf("expected %d byte parts to construct ProofMod", ProofModBytesParts) + } + bis := make([]*big.Int, len(bzs)) + for i := range bis { + bis[i] = new(big.Int).SetBytes(bzs[i]) + } + + X := [Iterations]*big.Int{} + copy(X[:], bis[1:(Iterations+1)]) + + Z := [Iterations]*big.Int{} + copy(Z[:], bis[(Iterations+3):]) + + return &ProofMod{ + W: bis[0], + X: X, + A: bis[Iterations+1], + B: bis[Iterations+2], + Z: Z, + }, nil +} + +func (pf *ProofMod) Verify(Session []byte, N *big.Int) bool { + if pf == nil || !pf.ValidateBasic() { + return false + } + // TODO: add basic properties checker + if isQuadraticResidue(pf.W, N) { + return false + } + if pf.W.Sign() != 1 || pf.W.Cmp(N) != -1 { + return false + } + for i := range pf.Z { + if pf.Z[i].Sign() != 1 || pf.Z[i].Cmp(N) != -1 { + return false + } + } + for i := range pf.X { + if pf.X[i].Sign() != 1 || pf.X[i].Cmp(N) != -1 { + return false + } + } + if pf.A.BitLen() != Iterations+1 { + return false + } + if pf.B.BitLen() != Iterations+1 { + return false + } + + modN := common.ModInt(N) + Y := [Iterations]*big.Int{} + for i := range Y { + ei := common.SHA512_256i_TAGGED(Session, append([]*big.Int{pf.W, N}, Y[:i]...)...) + Y[i] = common.RejectionSample(N, ei) + } + + // Fig 16. Verification + { + if N.Bit(0) == 0 || N.ProbablyPrime(30) { + return false + } + } + + chs := make(chan bool, Iterations*2) + for i := 0; i < Iterations; i++ { + go func(i int) { + left := modN.Exp(pf.Z[i], N) + if left.Cmp(Y[i]) != 0 { + chs <- false + return + } + chs <- true + }(i) + + go func(i int) { + a := pf.A.Bit(i) + b := pf.B.Bit(i) + if a != 0 && a != 1 { + chs <- false + return + } + if b != 0 && b != 1 { + chs <- false + return + } + left := modN.Exp(pf.X[i], big.NewInt(4)) + right := Y[i] + if a > 0 { + right = modN.Mul(big.NewInt(-1), right) + } + if b > 0 { + right = modN.Mul(pf.W, right) + } + if left.Cmp(right) != 0 { + chs <- false + return + } + chs <- true + }(i) + } + + for i := 0; i < Iterations*2; i++ { + if !<-chs { + return false + } + } + + return true +} + +func (pf *ProofMod) ValidateBasic() bool { + if pf.W == nil { + return false + } + for i := range pf.X { + if pf.X[i] == nil { + return false + } + } + if pf.A == nil { + return false + } + if pf.B == nil { + return false + } + for i := range pf.Z { + if pf.Z[i] == nil { + return false + } + } + return true +} + +func (pf *ProofMod) Bytes() [ProofModBytesParts][]byte { + bzs := [ProofModBytesParts][]byte{} + bzs[0] = pf.W.Bytes() + for i := range pf.X { + if pf.X[i] != nil { + bzs[1+i] = pf.X[i].Bytes() + } + } + bzs[Iterations+1] = pf.A.Bytes() + bzs[Iterations+2] = pf.B.Bytes() + for i := range pf.Z { + if pf.Z[i] != nil { + bzs[Iterations+3+i] = pf.Z[i].Bytes() + } + } + return bzs +} diff --git a/crypto/modproof/proof_test.go b/crypto/modproof/proof_test.go new file mode 100644 index 00000000..d5380563 --- /dev/null +++ b/crypto/modproof/proof_test.go @@ -0,0 +1,37 @@ +// Copyright © 2019-2023 Binance +// +// This file is part of Binance. The full Binance copyright notice, including +// terms governing use, modification, and redistribution, is contained in the +// file LICENSE at the root of the source code distribution tree. + +package modproof_test + +import ( + "testing" + "time" + + . "github.com/bnb-chain/tss-lib/crypto/modproof" + "github.com/bnb-chain/tss-lib/ecdsa/keygen" + "github.com/stretchr/testify/assert" +) + +var ( + Session = []byte("session") +) + +func TestMod(test *testing.T) { + preParams, err := keygen.GeneratePreParams(time.Minute*10, 8) + assert.NoError(test, err) + + P, Q, N := preParams.PaillierSK.P, preParams.PaillierSK.Q, preParams.PaillierSK.N + + proof, err := NewProof(Session, N, P, Q) + assert.NoError(test, err) + + proofBzs := proof.Bytes() + proof, err = NewProofFromBytes(proofBzs[:]) + assert.NoError(test, err) + + ok := proof.Verify(Session, N) + assert.True(test, ok, "proof must verify") +} diff --git a/crypto/mta/proofs.go b/crypto/mta/proofs.go index 822085d2..55142c7a 100644 --- a/crypto/mta/proofs.go +++ b/crypto/mta/proofs.go @@ -15,6 +15,7 @@ import ( "github.com/bnb-chain/tss-lib/common" "github.com/bnb-chain/tss-lib/crypto" "github.com/bnb-chain/tss-lib/crypto/paillier" + "github.com/bnb-chain/tss-lib/tss" ) const ( @@ -35,7 +36,7 @@ type ( // ProveBobWC implements Bob's proof both with or without check "ProveMtawc_Bob" and "ProveMta_Bob" used in the MtA protocol from GG18Spec (9) Figs. 10 & 11. // an absent `X` generates the proof without the X consistency check X = g^x -func ProveBobWC(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2, x, y, r *big.Int, X *crypto.ECPoint) (*ProofBobWC, error) { +func ProveBobWC(Session []byte, ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2, x, y, r *big.Int, X *crypto.ECPoint) (*ProofBobWC, error) { if pk == nil || NTilde == nil || h1 == nil || h2 == nil || c1 == nil || c2 == nil || x == nil || y == nil || r == nil { return nil, errors.New("ProveBob() received a nil argument") } @@ -102,9 +103,9 @@ func ProveBobWC(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c var eHash *big.Int // X is nil if called by ProveBob (Bob's proof "without check") if X == nil { - eHash = common.SHA512_256i(append(pk.AsInts(), c1, c2, z, zPrm, t, v, w)...) + eHash = common.SHA512_256i_TAGGED(Session, append(pk.AsInts(), c1, c2, z, zPrm, t, v, w)...) } else { - eHash = common.SHA512_256i(append(pk.AsInts(), X.X(), X.Y(), c1, c2, u.X(), u.Y(), z, zPrm, t, v, w)...) + eHash = common.SHA512_256i_TAGGED(Session, append(pk.AsInts(), X.X(), X.Y(), c1, c2, u.X(), u.Y(), z, zPrm, t, v, w)...) } e = common.RejectionSample(q, eHash) } @@ -138,10 +139,10 @@ func ProveBobWC(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c } // ProveBob implements Bob's proof "ProveMta_Bob" used in the MtA protocol from GG18Spec (9) Fig. 11. -func ProveBob(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2, x, y, r *big.Int) (*ProofBob, error) { +func ProveBob(Session []byte, ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2, x, y, r *big.Int) (*ProofBob, error) { // the Bob proof ("with check") contains the ProofBob "without check"; this method extracts and returns it // X is supplied as nil to exclude it from the proof hash - pf, err := ProveBobWC(ec, pk, NTilde, h1, h2, c1, c2, x, y, r, nil) + pf, err := ProveBobWC(Session, ec, pk, NTilde, h1, h2, c1, c2, x, y, r, nil) if err != nil { return nil, err } @@ -188,7 +189,7 @@ func ProofBobFromBytes(bzs [][]byte) (*ProofBob, error) { // ProveBobWC.Verify implements verification of Bob's proof with check "VerifyMtawc_Bob" used in the MtA protocol from GG18Spec (9) Fig. 10. // an absent `X` verifies a proof generated without the X consistency check X = g^x -func (pf *ProofBobWC) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2 *big.Int, X *crypto.ECPoint) bool { +func (pf *ProofBobWC) Verify(Session []byte, ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2 *big.Int, X *crypto.ECPoint) bool { if pk == nil || NTilde == nil || h1 == nil || h2 == nil || c1 == nil || c2 == nil { return false } @@ -246,6 +247,18 @@ func (pf *ProofBobWC) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, if gcd.GCD(nil, nil, pf.V, pk.N).Cmp(one) != 0 { return false } + if pf.S1.Cmp(q) == -1 { + return false + } + if pf.S2.Cmp(q) == -1 { + return false + } + if pf.T1.Cmp(q) == -1 { + return false + } + if pf.T2.Cmp(q) == -1 { + return false + } // 3. if pf.S1.Cmp(q3) > 0 { @@ -261,9 +274,12 @@ func (pf *ProofBobWC) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, var eHash *big.Int // X is nil if called on a ProveBob (Bob's proof "without check") if X == nil { - eHash = common.SHA512_256i(append(pk.AsInts(), c1, c2, pf.Z, pf.ZPrm, pf.T, pf.V, pf.W)...) + eHash = common.SHA512_256i_TAGGED(Session, 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.U.X(), pf.U.Y(), pf.Z, pf.ZPrm, pf.T, pf.V, pf.W)...) + if !tss.SameCurve(ec, X.Curve()) { + return false + } + eHash = common.SHA512_256i_TAGGED(Session, 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) } @@ -324,12 +340,12 @@ func (pf *ProofBobWC) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, } // ProveBob.Verify implements verification of Bob's proof without check "VerifyMta_Bob" used in the MtA protocol from GG18Spec (9) Fig. 11. -func (pf *ProofBob) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2 *big.Int) bool { +func (pf *ProofBob) Verify(Session []byte, ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2 *big.Int) bool { if pf == nil { return false } pfWC := &ProofBobWC{ProofBob: pf, U: nil} - return pfWC.Verify(ec, pk, NTilde, h1, h2, c1, c2, nil) + return pfWC.Verify(Session, ec, pk, NTilde, h1, h2, c1, c2, nil) } func (pf *ProofBob) ValidateBasic() bool { diff --git a/crypto/mta/range_proof.go b/crypto/mta/range_proof.go index ba5cfebb..37ed1a4d 100644 --- a/crypto/mta/range_proof.go +++ b/crypto/mta/range_proof.go @@ -134,6 +134,12 @@ func (pf *RangeProofAlice) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTi if new(big.Int).GCD(nil, nil, pf.W, NTilde).Cmp(one) != 0 { return false } + if pf.S1.Cmp(q) == -1 { + return false + } + if pf.S2.Cmp(q) == -1 { + return false + } // 3. if pf.S1.Cmp(q3) == 1 { diff --git a/crypto/mta/range_proof_test.go b/crypto/mta/range_proof_test.go index c6bf7b8e..a20dd701 100644 --- a/crypto/mta/range_proof_test.go +++ b/crypto/mta/range_proof_test.go @@ -55,63 +55,69 @@ func TestProveRangeAliceBypassed(t *testing.T) { ctx, cancel := context.WithTimeout(context.Background(), 10*time.Minute) defer cancel() - sk_0, pk_0, err := paillier.GenerateKeyPair(ctx, testPaillierKeyLength) + sk0, pk0, err := paillier.GenerateKeyPair(ctx, testPaillierKeyLength) assert.NoError(t, err) - m_0 := common.GetRandomPositiveInt(q) - c_0, r_0, err := sk_0.EncryptAndReturnRandomness(m_0) + m0 := common.GetRandomPositiveInt(q) + c0, r0, err := sk0.EncryptAndReturnRandomness(m0) assert.NoError(t, err) - primes_0 := [2]*big.Int{common.GetRandomPrimeInt(testSafePrimeBits), common.GetRandomPrimeInt(testSafePrimeBits)} - NTildei_0, h1i_0, h2i_0, err := crypto.GenerateNTildei(primes_0) + primes0 := [2]*big.Int{common.GetRandomPrimeInt(testSafePrimeBits), common.GetRandomPrimeInt(testSafePrimeBits)} + Ntildei0, h1i0, h2i0, err := crypto.GenerateNTildei(primes0) assert.NoError(t, err) - proof_0, err := ProveRangeAlice(tss.EC(), pk_0, c_0, NTildei_0, h1i_0, h2i_0, m_0, r_0) + proof0, err := ProveRangeAlice(tss.EC(), pk0, c0, Ntildei0, h1i0, h2i0, m0, r0) assert.NoError(t, err) - ok_0 := proof_0.Verify(tss.EC(), pk_0, NTildei_0, h1i_0, h2i_0, c_0) - assert.True(t, ok_0, "proof must verify") + ok0 := proof0.Verify(tss.EC(), pk0, Ntildei0, h1i0, h2i0, c0) + assert.True(t, ok0, "proof must verify") //proof 2 - sk_1, pk_1, err := paillier.GenerateKeyPair(ctx, testPaillierKeyLength) + sk1, pk1, err := paillier.GenerateKeyPair(ctx, testPaillierKeyLength) assert.NoError(t, err) - m_1 := common.GetRandomPositiveInt(q) - c_1, r_1, err := sk_1.EncryptAndReturnRandomness(m_1) + m1 := common.GetRandomPositiveInt(q) + c1, r1, err := sk1.EncryptAndReturnRandomness(m1) assert.NoError(t, err) - primes_1 := [2]*big.Int{common.GetRandomPrimeInt(testSafePrimeBits), common.GetRandomPrimeInt(testSafePrimeBits)} - NTildei_1, h1i_1, h2i_1, err := crypto.GenerateNTildei(primes_1) + primes1 := [2]*big.Int{common.GetRandomPrimeInt(testSafePrimeBits), common.GetRandomPrimeInt(testSafePrimeBits)} + Ntildei1, h1i1, h2i1, err := crypto.GenerateNTildei(primes1) assert.NoError(t, err) - proof_1, err := ProveRangeAlice(tss.EC(), pk_1, c_1, NTildei_1, h1i_1, h2i_1, m_1, r_1) + proof1, err := ProveRangeAlice(tss.EC(), pk1, c1, Ntildei1, h1i1, h2i1, m1, r1) assert.NoError(t, err) - ok_1 := proof_1.Verify(tss.EC(), pk_1, NTildei_1, h1i_1, h2i_1, c_1) - assert.True(t, ok_1, "proof must verify") + ok1 := proof1.Verify(tss.EC(), pk1, Ntildei1, h1i1, h2i1, c1) + assert.True(t, ok1, "proof must verify") - cross_0 := proof_0.Verify(tss.EC(), pk_1, NTildei_1, h1i_1, h2i_1, c_1) - assert.False(t, cross_0, "proof must not verify") + cross0 := proof0.Verify(tss.EC(), pk1, Ntildei1, h1i1, h2i1, c1) + assert.False(t, cross0, "proof must not verify") - cross_1 := proof_1.Verify(tss.EC(), pk_0, NTildei_0, h1i_0, h2i_0, c_0) - assert.False(t, cross_1, "proof must not verify") + cross1 := proof1.Verify(tss.EC(), pk0, Ntildei0, h1i0, h2i0, c0) + assert.False(t, cross1, "proof must not verify") - fmt.Println("Did verify proof 0 with data from 0?", ok_0) - fmt.Println("Did verify proof 1 with data from 1?", ok_1) + fmt.Println("Did verify proof 0 with data from 0?", ok0) + fmt.Println("Did verify proof 1 with data from 1?", ok1) - fmt.Println("Did verify proof 0 with data from 1?", cross_0) - fmt.Println("Did verify proof 1 with data from 0?", cross_1) + fmt.Println("Did verify proof 0 with data from 1?", cross0) + fmt.Println("Did verify proof 1 with data from 0?", cross1) - //always passes - bypassedProof := &RangeProofAlice{ - S: big.NewInt(0), + //new bypass + bypassedproofNew := &RangeProofAlice{ + S: big.NewInt(1), S1: big.NewInt(0), S2: big.NewInt(0), Z: big.NewInt(1), - U: big.NewInt(0), + U: big.NewInt(1), W: big.NewInt(1), } - bypassResult_1 := bypassedProof.Verify(tss.EC(), pk_0, NTildei_0, h1i_0, h2i_0, c_0) - fmt.Println("Did we bypass proof 1?", bypassResult_1) - bypassResult_2 := bypassedProof.Verify(tss.EC(), pk_1, NTildei_1, h1i_1, h2i_1, c_1) - fmt.Println("Did we bypass proof 2?", bypassResult_2) + cBogus := big.NewInt(1) + proofBogus, _ := ProveRangeAlice(tss.EC(), pk1, cBogus, Ntildei1, h1i1, h2i1, m1, r1) + + ok2 := proofBogus.Verify(tss.EC(), pk1, Ntildei1, h1i1, h2i1, cBogus) + bypassresult3 := bypassedproofNew.Verify(tss.EC(), pk1, Ntildei1, h1i1, h2i1, cBogus) + + //c = 1 is not valid, even though we can find a range proof for it that passes! + //this also means that the homo mul and add needs to be checked with this! + fmt.Println("Did verify proof bogus with data from bogus?", ok2) + fmt.Println("Did we bypass proof 3?", bypassresult3) } diff --git a/crypto/mta/share_protocol.go b/crypto/mta/share_protocol.go index b8c8be71..40e1b924 100644 --- a/crypto/mta/share_protocol.go +++ b/crypto/mta/share_protocol.go @@ -30,6 +30,7 @@ func AliceInit( } func BobMid( + Session []byte, ec elliptic.Curve, pkA *paillier.PublicKey, pf *RangeProofAlice, @@ -57,11 +58,12 @@ func BobMid( return } beta = common.ModInt(q).Sub(zero, betaPrm) - piB, err = ProveBob(ec, pkA, NTildeA, h1A, h2A, cA, cB, b, betaPrm, cRand) + piB, err = ProveBob(Session, ec, pkA, NTildeA, h1A, h2A, cA, cB, b, betaPrm, cRand) return } func BobMidWC( + Session []byte, ec elliptic.Curve, pkA *paillier.PublicKey, pf *RangeProofAlice, @@ -90,18 +92,19 @@ func BobMidWC( return } beta = common.ModInt(q).Sub(zero, betaPrm) - piB, err = ProveBobWC(ec, pkA, NTildeA, h1A, h2A, cA, cB, b, betaPrm, cRand, B) + piB, err = ProveBobWC(Session, ec, pkA, NTildeA, h1A, h2A, cA, cB, b, betaPrm, cRand, B) return } func AliceEnd( + Session []byte, ec elliptic.Curve, pkA *paillier.PublicKey, pf *ProofBob, h1A, h2A, cA, cB, NTildeA *big.Int, sk *paillier.PrivateKey, ) (*big.Int, error) { - if !pf.Verify(ec, pkA, NTildeA, h1A, h2A, cA, cB) { + if !pf.Verify(Session, ec, pkA, NTildeA, h1A, h2A, cA, cB) { return nil, errors.New("ProofBob.Verify() returned false") } alphaPrm, err := sk.Decrypt(cB) @@ -113,6 +116,7 @@ func AliceEnd( } func AliceEndWC( + Session []byte, ec elliptic.Curve, pkA *paillier.PublicKey, pf *ProofBobWC, @@ -120,7 +124,7 @@ func AliceEndWC( cA, cB, NTildeA, h1A, h2A *big.Int, sk *paillier.PrivateKey, ) (*big.Int, error) { - if !pf.Verify(ec, pkA, NTildeA, h1A, h2A, cA, cB, B) { + if !pf.Verify(Session, ec, pkA, NTildeA, h1A, h2A, cA, cB, B) { return nil, errors.New("ProofBobWC.Verify() returned false") } alphaPrm, err := sk.Decrypt(cB) diff --git a/crypto/mta/share_protocol_test.go b/crypto/mta/share_protocol_test.go index 313163e1..81ad3c93 100644 --- a/crypto/mta/share_protocol_test.go +++ b/crypto/mta/share_protocol_test.go @@ -26,6 +26,10 @@ const ( testPaillierKeyLength = 2048 ) +var ( + Session = []byte("session") +) + func TestShareProtocol(t *testing.T) { q := tss.EC().Params().N @@ -46,10 +50,10 @@ func TestShareProtocol(t *testing.T) { cA, pf, err := AliceInit(tss.EC(), pk, a, NTildej, h1j, h2j) assert.NoError(t, err) - _, cB, betaPrm, pfB, err := BobMid(tss.EC(), pk, pf, b, cA, NTildei, h1i, h2i, NTildej, h1j, h2j) + _, cB, betaPrm, pfB, err := BobMid(Session, tss.EC(), pk, pf, b, cA, NTildei, h1i, h2i, NTildej, h1j, h2j) assert.NoError(t, err) - alpha, err := AliceEnd(tss.EC(), pk, pfB, h1i, h2i, cA, cB, NTildei, sk) + alpha, err := AliceEnd(Session, tss.EC(), pk, pfB, h1i, h2i, cA, cB, NTildei, sk) assert.NoError(t, err) // expect: alpha = ab + betaPrm @@ -82,10 +86,10 @@ func TestShareProtocolWC(t *testing.T) { gBPoint, err := crypto.NewECPoint(tss.EC(), gBX, gBY) assert.NoError(t, err) - _, cB, betaPrm, pfB, err := BobMidWC(tss.EC(), pk, pf, b, cA, NTildei, h1i, h2i, NTildej, h1j, h2j, gBPoint) + _, cB, betaPrm, pfB, err := BobMidWC(Session, tss.EC(), pk, pf, b, cA, NTildei, h1i, h2i, NTildej, h1j, h2j, gBPoint) assert.NoError(t, err) - alpha, err := AliceEndWC(tss.EC(), pk, pfB, gBPoint, cA, cB, NTildei, h1i, h2i, sk) + alpha, err := AliceEndWC(Session, tss.EC(), pk, pfB, gBPoint, cA, cB, NTildei, h1i, h2i, sk) assert.NoError(t, err) // expect: alpha = ab + betaPrm diff --git a/crypto/schnorr/schnorr_proof.go b/crypto/schnorr/schnorr_proof.go index 61a95862..bf12d44e 100644 --- a/crypto/schnorr/schnorr_proof.go +++ b/crypto/schnorr/schnorr_proof.go @@ -27,7 +27,7 @@ type ( ) // NewZKProof constructs a new Schnorr ZK proof of knowledge of the discrete logarithm (GG18Spec Fig. 16) -func NewZKProof(x *big.Int, X *crypto.ECPoint) (*ZKProof, error) { +func NewZKProof(Session []byte, x *big.Int, X *crypto.ECPoint) (*ZKProof, error) { if x == nil || X == nil || !X.ValidateBasic() { return nil, errors.New("ZKProof constructor received nil or invalid value(s)") } @@ -41,7 +41,7 @@ func NewZKProof(x *big.Int, X *crypto.ECPoint) (*ZKProof, error) { var c *big.Int { - cHash := common.SHA512_256i(X.X(), X.Y(), g.X(), g.Y(), alpha.X(), alpha.Y()) + cHash := common.SHA512_256i_TAGGED(Session, X.X(), X.Y(), g.X(), g.Y(), alpha.X(), alpha.Y()) c = common.RejectionSample(q, cHash) } t := new(big.Int).Mul(c, x) @@ -51,7 +51,7 @@ func NewZKProof(x *big.Int, X *crypto.ECPoint) (*ZKProof, error) { } // NewZKProof verifies a new Schnorr ZK proof of knowledge of the discrete logarithm (GG18Spec Fig. 16) -func (pf *ZKProof) Verify(X *crypto.ECPoint) bool { +func (pf *ZKProof) Verify(Session []byte, X *crypto.ECPoint) bool { if pf == nil || !pf.ValidateBasic() { return false } @@ -62,7 +62,7 @@ func (pf *ZKProof) Verify(X *crypto.ECPoint) bool { var c *big.Int { - cHash := common.SHA512_256i(X.X(), X.Y(), g.X(), g.Y(), pf.Alpha.X(), pf.Alpha.Y()) + cHash := common.SHA512_256i_TAGGED(Session, X.X(), X.Y(), g.X(), g.Y(), pf.Alpha.X(), pf.Alpha.Y()) c = common.RejectionSample(q, cHash) } tG := crypto.ScalarBaseMult(ec, pf.T) @@ -79,7 +79,7 @@ func (pf *ZKProof) ValidateBasic() bool { } // NewZKProof constructs a new Schnorr ZK proof of knowledge s_i, l_i such that V_i = R^s_i, g^l_i (GG18Spec Fig. 17) -func NewZKVProof(V, R *crypto.ECPoint, s, l *big.Int) (*ZKVProof, error) { +func NewZKVProof(Session []byte, V, R *crypto.ECPoint, s, l *big.Int) (*ZKVProof, error) { if V == nil || R == nil || s == nil || l == nil || !V.ValidateBasic() || !R.ValidateBasic() { return nil, errors.New("ZKVProof constructor received nil value(s)") } @@ -95,7 +95,7 @@ func NewZKVProof(V, R *crypto.ECPoint, s, l *big.Int) (*ZKVProof, error) { var c *big.Int { - cHash := common.SHA512_256i(V.X(), V.Y(), R.X(), R.Y(), g.X(), g.Y(), alpha.X(), alpha.Y()) + cHash := common.SHA512_256i_TAGGED(Session, V.X(), V.Y(), R.X(), R.Y(), g.X(), g.Y(), alpha.X(), alpha.Y()) c = common.RejectionSample(q, cHash) } modQ := common.ModInt(q) @@ -105,7 +105,7 @@ func NewZKVProof(V, R *crypto.ECPoint, s, l *big.Int) (*ZKVProof, error) { return &ZKVProof{Alpha: alpha, T: t, U: u}, nil } -func (pf *ZKVProof) Verify(V, R *crypto.ECPoint) bool { +func (pf *ZKVProof) Verify(Session []byte, V, R *crypto.ECPoint) bool { if pf == nil || !pf.ValidateBasic() { return false } @@ -116,7 +116,7 @@ func (pf *ZKVProof) Verify(V, R *crypto.ECPoint) bool { var c *big.Int { - cHash := common.SHA512_256i(V.X(), V.Y(), R.X(), R.Y(), g.X(), g.Y(), pf.Alpha.X(), pf.Alpha.Y()) + cHash := common.SHA512_256i_TAGGED(Session, V.X(), V.Y(), R.X(), R.Y(), g.X(), g.Y(), pf.Alpha.X(), pf.Alpha.Y()) c = common.RejectionSample(q, cHash) } tR := R.ScalarMult(pf.T) diff --git a/crypto/schnorr/schnorr_proof_test.go b/crypto/schnorr/schnorr_proof_test.go index c81fed4d..91175024 100644 --- a/crypto/schnorr/schnorr_proof_test.go +++ b/crypto/schnorr/schnorr_proof_test.go @@ -17,11 +17,15 @@ import ( "github.com/bnb-chain/tss-lib/tss" ) +var ( + Session = []byte("session") +) + func TestSchnorrProof(t *testing.T) { q := tss.EC().Params().N u := common.GetRandomPositiveInt(q) uG := crypto.ScalarBaseMult(tss.EC(), u) - proof, _ := NewZKProof(u, uG) + proof, _ := NewZKProof(Session, u, uG) assert.True(t, proof.Alpha.IsOnCurve()) assert.NotZero(t, proof.Alpha.X()) @@ -34,8 +38,8 @@ func TestSchnorrProofVerify(t *testing.T) { u := common.GetRandomPositiveInt(q) X := crypto.ScalarBaseMult(tss.EC(), u) - proof, _ := NewZKProof(u, X) - res := proof.Verify(X) + proof, _ := NewZKProof(Session, u, X) + res := proof.Verify(Session, X) assert.True(t, res, "verify result must be true") } @@ -47,8 +51,8 @@ func TestSchnorrProofVerifyBadX(t *testing.T) { X := crypto.ScalarBaseMult(tss.EC(), u) X2 := crypto.ScalarBaseMult(tss.EC(), u2) - proof, _ := NewZKProof(u2, X2) - res := proof.Verify(X) + proof, _ := NewZKProof(Session, u2, X2) + res := proof.Verify(Session, X) assert.False(t, res, "verify result must be false") } @@ -63,8 +67,8 @@ func TestSchnorrVProofVerify(t *testing.T) { lG := crypto.ScalarBaseMult(tss.EC(), l) V, _ := Rs.Add(lG) - proof, _ := NewZKVProof(V, R, s, l) - res := proof.Verify(V, R) + proof, _ := NewZKVProof(Session, V, R, s, l) + res := proof.Verify(Session, V, R) assert.True(t, res, "verify result must be true") } @@ -78,8 +82,8 @@ func TestSchnorrVProofVerifyBadPartialV(t *testing.T) { Rs := R.ScalarMult(s) V := Rs - proof, _ := NewZKVProof(V, R, s, l) - res := proof.Verify(V, R) + proof, _ := NewZKVProof(Session, V, R, s, l) + res := proof.Verify(Session, V, R) assert.False(t, res, "verify result must be false") } @@ -95,8 +99,8 @@ func TestSchnorrVProofVerifyBadS(t *testing.T) { lG := crypto.ScalarBaseMult(tss.EC(), l) V, _ := Rs.Add(lG) - proof, _ := NewZKVProof(V, R, s2, l) - res := proof.Verify(V, R) + proof, _ := NewZKVProof(Session, V, R, s2, l) + res := proof.Verify(Session, V, R) assert.False(t, res, "verify result must be false") } diff --git a/ecdsa/keygen/ecdsa-keygen.pb.go b/ecdsa/keygen/ecdsa-keygen.pb.go index 539b7b55..5029072e 100644 --- a/ecdsa/keygen/ecdsa-keygen.pb.go +++ b/ecdsa/keygen/ecdsa-keygen.pb.go @@ -185,6 +185,7 @@ type KGRound2Message2 struct { unknownFields protoimpl.UnknownFields DeCommitment [][]byte `protobuf:"bytes,1,rep,name=de_commitment,json=deCommitment,proto3" json:"de_commitment,omitempty"` + ModProof [][]byte `protobuf:"bytes,2,rep,name=modProof,proto3" json:"modProof,omitempty"` } func (x *KGRound2Message2) Reset() { @@ -226,6 +227,13 @@ func (x *KGRound2Message2) GetDeCommitment() [][]byte { return nil } +func (x *KGRound2Message2) GetModProof() [][]byte { + if x != nil { + return x.ModProof + } + return nil +} + // Represents a BROADCAST message sent to each party during Round 3 of the ECDSA TSS keygen protocol. type KGRound3Message struct { state protoimpl.MessageState @@ -297,16 +305,17 @@ var file_protob_ecdsa_keygen_proto_rawDesc = []byte{ 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x73, 0x68, 0x61, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x63, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, - 0x66, 0x61, 0x63, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x22, 0x37, 0x0a, 0x10, 0x4b, 0x47, 0x52, 0x6f, + 0x66, 0x61, 0x63, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x22, 0x53, 0x0a, 0x10, 0x4b, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0c, 0x64, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, - 0x74, 0x22, 0x38, 0x0a, 0x0f, 0x4b, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x33, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72, - 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x70, 0x61, - 0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x42, 0x0e, 0x5a, 0x0c, 0x65, - 0x63, 0x64, 0x73, 0x61, 0x2f, 0x6b, 0x65, 0x79, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0c, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x22, 0x38, 0x0a, + 0x0f, 0x4b, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, + 0x6f, 0x66, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x70, 0x61, 0x69, 0x6c, 0x6c, 0x69, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x42, 0x0e, 0x5a, 0x0c, 0x65, 0x63, 0x64, 0x73, 0x61, + 0x2f, 0x6b, 0x65, 0x79, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/ecdsa/keygen/local_party.go b/ecdsa/keygen/local_party.go index 9d0066e3..5513aba9 100644 --- a/ecdsa/keygen/local_party.go +++ b/ecdsa/keygen/local_party.go @@ -49,6 +49,8 @@ type ( ui *big.Int // used for tests KGCs []cmt.HashCommitment vs vss.Vs + ssid []byte + ssidNonce *big.Int shares vss.Shares deCommitPolyG cmt.HashDeCommitment } diff --git a/ecdsa/keygen/local_party_test.go b/ecdsa/keygen/local_party_test.go index 8494a9d8..c392f549 100644 --- a/ecdsa/keygen/local_party_test.go +++ b/ecdsa/keygen/local_party_test.go @@ -193,6 +193,10 @@ func TestE2EConcurrentAndSaveFixtures(t *testing.T) { for i := 0; i < len(pIDs); i++ { var P *LocalParty params := tss.NewParameters(tss.S256(), p2pCtx, pIDs[i], len(pIDs), threshold) + // do not use in untrusted setting + params.SetNoProofMod() + // do not use in untrusted setting + params.SetNoProofFac() if i < len(fixtures) { P = NewLocalParty(params, outCh, endCh, fixtures[i].LocalPreParams).(*LocalParty) } else { diff --git a/ecdsa/keygen/messages.go b/ecdsa/keygen/messages.go index e3f43d78..9be7d852 100644 --- a/ecdsa/keygen/messages.go +++ b/ecdsa/keygen/messages.go @@ -8,6 +8,7 @@ package keygen import ( "github.com/bnb-chain/tss-lib/crypto/facproof" + "github.com/bnb-chain/tss-lib/crypto/modproof" "math/big" "github.com/bnb-chain/tss-lib/common" @@ -146,14 +147,17 @@ func (m *KGRound2Message1) UnmarshalFacProof() (*facproof.ProofFac, error) { func NewKGRound2Message2( from *tss.PartyID, deCommitment cmt.HashDeCommitment, + proof *modproof.ProofMod, ) tss.ParsedMessage { meta := tss.MessageRouting{ From: from, IsBroadcast: true, } dcBzs := common.BigIntsToBytes(deCommitment) + proofBzs := proof.Bytes() content := &KGRound2Message2{ DeCommitment: dcBzs, + ModProof: proofBzs[:], } msg := tss.NewMessageWrapper(meta, content) return tss.NewMessage(meta, content, msg) @@ -162,6 +166,8 @@ func NewKGRound2Message2( func (m *KGRound2Message2) ValidateBasic() bool { return m != nil && common.NonEmptyMultiBytes(m.GetDeCommitment()) + // This is commented for backward compatibility, which msg has no proof + // && common.NonEmptyMultiBytes(m.GetModProof(), modproof.ProofModBytesParts) } func (m *KGRound2Message2) UnmarshalDeCommitment() []*big.Int { @@ -169,6 +175,10 @@ func (m *KGRound2Message2) UnmarshalDeCommitment() []*big.Int { return cmt.NewHashDeCommitmentFromBytes(deComBzs) } +func (m *KGRound2Message2) UnmarshalModProof() (*modproof.ProofMod, error) { + return modproof.NewProofFromBytes(m.GetModProof()) +} + // ----- // func NewKGRound3Message( diff --git a/ecdsa/keygen/prepare.go b/ecdsa/keygen/prepare.go index 6076e58e..775ef53e 100644 --- a/ecdsa/keygen/prepare.go +++ b/ecdsa/keygen/prepare.go @@ -24,6 +24,8 @@ const ( safePrimeBitLen = 1024 // Ticker for printing log statements while generating primes/modulus logProgressTickInterval = 8 * time.Second + // Safe big len using random for ssid + SafeBitLen = 1024 ) // GeneratePreParams finds two safe primes and computes the Paillier secret required for the protocol. diff --git a/ecdsa/keygen/round_1.go b/ecdsa/keygen/round_1.go index 9cfda2df..96104475 100644 --- a/ecdsa/keygen/round_1.go +++ b/ecdsa/keygen/round_1.go @@ -100,8 +100,14 @@ func (round *round1) Start() *tss.Error { // and keep in temporary storage: // - VSS Vs // - our set of Shamir shares + round.temp.ssidNonce = new(big.Int).SetUint64(0) round.save.ShareID = ids[i] round.temp.vs = vs + ssid, err := round.getSSID() + if err != nil { + return round.WrapError(errors.New("failed to generate ssid")) + } + round.temp.ssid = ssid round.temp.shares = shares // for this P: SAVE de-commitments, paillier keys for round 2 diff --git a/ecdsa/keygen/round_2.go b/ecdsa/keygen/round_2.go index b1f19ff3..364235e9 100644 --- a/ecdsa/keygen/round_2.go +++ b/ecdsa/keygen/round_2.go @@ -9,9 +9,12 @@ package keygen import ( "encoding/hex" "errors" - "github.com/bnb-chain/tss-lib/crypto/facproof" + "math/big" "sync" + "github.com/bnb-chain/tss-lib/crypto/facproof" + "github.com/bnb-chain/tss-lib/crypto/modproof" + "github.com/bnb-chain/tss-lib/common" "github.com/bnb-chain/tss-lib/tss" ) @@ -110,12 +113,19 @@ func (round *round2) Start() *tss.Error { // 5. p2p send share ij to Pj shares := round.temp.shares + ContextI := append(round.temp.ssid, big.NewInt(int64(i)).Bytes()...) for j, Pj := range round.Parties().IDs() { - facProof, err := facproof.NewProof(round.EC(), round.save.PaillierSK.N, round.save.NTildej[j], - round.save.H1j[j], round.save.H2j[j], round.save.PaillierSK.P, round.save.PaillierSK.Q) - if err != nil { - return round.WrapError(err, round.PartyID()) + facProof := &facproof.ProofFac{P: zero, Q: zero, A: zero, B: zero, T: zero, Sigma: zero, + Z1: zero, Z2: zero, W1: zero, W2: zero, V: zero} + if !round.Params().NoProofFac() { + var err error + facProof, err = facproof.NewProof(ContextI, round.EC(), round.save.PaillierSK.N, round.save.NTildej[j], + round.save.H1j[j], round.save.H2j[j], round.save.PaillierSK.P, round.save.PaillierSK.Q) + if err != nil { + return round.WrapError(err, round.PartyID()) + } + } r2msg1 := NewKGRound2Message1(Pj, round.PartyID(), shares[j], facProof) // do not send to this Pj, but store for round 3 @@ -127,7 +137,16 @@ func (round *round2) Start() *tss.Error { } // 7. BROADCAST de-commitments of Shamir poly*G - r2msg2 := NewKGRound2Message2(round.PartyID(), round.temp.deCommitPolyG) + modProof := &modproof.ProofMod{W: zero, X: *new([80]*big.Int), A: zero, B: zero, Z: *new([80]*big.Int)} + if !round.Parameters.NoProofMod() { + var err error + modProof, err = modproof.NewProof(ContextI, round.save.PaillierSK.N, + round.save.PaillierSK.P, round.save.PaillierSK.Q) + if err != nil { + return round.WrapError(err, round.PartyID()) + } + } + r2msg2 := NewKGRound2Message2(round.PartyID(), round.temp.deCommitPolyG, modProof) round.temp.kgRound2Message2s[i] = r2msg2 round.out <- r2msg2 diff --git a/ecdsa/keygen/round_3.go b/ecdsa/keygen/round_3.go index 6146a2ca..205569ed 100644 --- a/ecdsa/keygen/round_3.go +++ b/ecdsa/keygen/round_3.go @@ -65,6 +65,7 @@ func (round *round3) Start() *tss.Error { if j == PIdx { continue } + ContextJ := common.AppendBigIntToBytesSlice(round.temp.ssid, big.NewInt(int64(j))) // 6-8. go func(j int, ch chan<- vssOut) { // 4-9. @@ -82,6 +83,21 @@ func (round *round3) Start() *tss.Error { ch <- vssOut{err, nil} return } + modProof, err := r2msg2.UnmarshalModProof() + if err != nil && round.Parameters.NoProofMod() { + // For old parties, the modProof could be not exist + // Not return error for compatibility reason + common.Logger.Warningf("modProof not exist:%s", Ps[j]) + } else { + if err != nil { + ch <- vssOut{errors.New("modProof verify failed"), nil} + return + } + if ok = modProof.Verify(ContextJ, round.save.PaillierPKs[j].N); !ok { + ch <- vssOut{errors.New("modProof verify failed"), nil} + return + } + } r2msg1 := round.temp.kgRound2Message1s[j].Content().(*KGRound2Message1) PjShare := vss.Share{ Threshold: round.Threshold(), @@ -93,12 +109,16 @@ func (round *round3) Start() *tss.Error { return } facProof, err := r2msg1.UnmarshalFacProof() - if err != nil { + if err != nil && round.NoProofFac() { // For old parties, the facProof could be not exist // Not return error for compatibility reason - common.Logger.Fatalf("facProof not exist:%s", Ps[j]) + common.Logger.Warningf("facProof not exist:%s", Ps[j]) } else { - if ok = facProof.Verify(round.EC(), round.save.PaillierPKs[j].N, round.save.NTildei, + if err != nil { + ch <- vssOut{errors.New("facProof verify failed"), nil} + return + } + if ok = facProof.Verify(ContextJ, round.EC(), round.save.PaillierPKs[j].N, round.save.NTildei, round.save.H1i, round.save.H2i); !ok { ch <- vssOut{errors.New("facProof verify failed"), nil} return diff --git a/ecdsa/keygen/rounds.go b/ecdsa/keygen/rounds.go index 313184ab..5bce6d10 100644 --- a/ecdsa/keygen/rounds.go +++ b/ecdsa/keygen/rounds.go @@ -7,6 +7,9 @@ package keygen import ( + "math/big" + + "github.com/bnb-chain/tss-lib/common" "github.com/bnb-chain/tss-lib/tss" ) @@ -94,3 +97,14 @@ func (round *base) resetOK() { round.ok[j] = false } } + +// get ssid from local params +func (round *base) getSSID() ([]byte, error) { + ssidList := []*big.Int{round.EC().Params().P, round.EC().Params().N, round.EC().Params().Gx, round.EC().Params().Gy} // ec curve + ssidList = append(ssidList, round.Parties().IDs().Keys()...) + ssidList = append(ssidList, big.NewInt(int64(round.number))) // round number + ssidList = append(ssidList, round.temp.ssidNonce) + ssid := common.SHA512_256i(ssidList...).Bytes() + + return ssid, nil +} diff --git a/ecdsa/keygen/save_data.go b/ecdsa/keygen/save_data.go index 5b1c455d..9218d9b6 100644 --- a/ecdsa/keygen/save_data.go +++ b/ecdsa/keygen/save_data.go @@ -61,8 +61,6 @@ func NewLocalPartySaveData(partyCount int) (saveData LocalPartySaveData) { func (preParams LocalPreParams) Validate() bool { return preParams.PaillierSK != nil && - preParams.PaillierSK.P != nil && - preParams.PaillierSK.Q != nil && preParams.NTildei != nil && preParams.H1i != nil && preParams.H2i != nil @@ -70,6 +68,8 @@ func (preParams LocalPreParams) Validate() bool { func (preParams LocalPreParams) ValidateWithProof() bool { return preParams.Validate() && + preParams.PaillierSK.P != nil && + preParams.PaillierSK.Q != nil && preParams.Alpha != nil && preParams.Beta != nil && preParams.P != nil && diff --git a/ecdsa/resharing/ecdsa-resharing.pb.go b/ecdsa/resharing/ecdsa-resharing.pb.go index fed8d83b..e418b08c 100644 --- a/ecdsa/resharing/ecdsa-resharing.pb.go +++ b/ecdsa/resharing/ecdsa-resharing.pb.go @@ -6,8 +6,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.27.1 -// protoc v3.14.0 +// protoc-gen-go v1.28.0 +// protoc v3.19.4 // source: protob/ecdsa-resharing.proto package resharing @@ -36,6 +36,7 @@ type DGRound1Message struct { EcdsaPubX []byte `protobuf:"bytes,1,opt,name=ecdsa_pub_x,json=ecdsaPubX,proto3" json:"ecdsa_pub_x,omitempty"` EcdsaPubY []byte `protobuf:"bytes,2,opt,name=ecdsa_pub_y,json=ecdsaPubY,proto3" json:"ecdsa_pub_y,omitempty"` VCommitment []byte `protobuf:"bytes,3,opt,name=v_commitment,json=vCommitment,proto3" json:"v_commitment,omitempty"` + Ssid []byte `protobuf:"bytes,4,opt,name=ssid,proto3" json:"ssid,omitempty"` } func (x *DGRound1Message) Reset() { @@ -91,6 +92,13 @@ func (x *DGRound1Message) GetVCommitment() []byte { return nil } +func (x *DGRound1Message) GetSsid() []byte { + if x != nil { + return x.Ssid + } + return nil +} + // // The Round 2 data is broadcast to other peers of the New Committee in this message. type DGRound2Message1 struct { @@ -98,13 +106,13 @@ type DGRound2Message1 struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PaillierN []byte `protobuf:"bytes,1,opt,name=paillier_n,json=paillierN,proto3" json:"paillier_n,omitempty"` - PaillierProof [][]byte `protobuf:"bytes,2,rep,name=paillier_proof,json=paillierProof,proto3" json:"paillier_proof,omitempty"` - NTilde []byte `protobuf:"bytes,3,opt,name=n_tilde,json=nTilde,proto3" json:"n_tilde,omitempty"` - H1 []byte `protobuf:"bytes,4,opt,name=h1,proto3" json:"h1,omitempty"` - H2 []byte `protobuf:"bytes,5,opt,name=h2,proto3" json:"h2,omitempty"` - Dlnproof_1 [][]byte `protobuf:"bytes,6,rep,name=dlnproof_1,json=dlnproof1,proto3" json:"dlnproof_1,omitempty"` - Dlnproof_2 [][]byte `protobuf:"bytes,7,rep,name=dlnproof_2,json=dlnproof2,proto3" json:"dlnproof_2,omitempty"` + PaillierN []byte `protobuf:"bytes,1,opt,name=paillier_n,json=paillierN,proto3" json:"paillier_n,omitempty"` + ModProof [][]byte `protobuf:"bytes,2,rep,name=modProof,proto3" json:"modProof,omitempty"` + NTilde []byte `protobuf:"bytes,3,opt,name=n_tilde,json=nTilde,proto3" json:"n_tilde,omitempty"` + H1 []byte `protobuf:"bytes,4,opt,name=h1,proto3" json:"h1,omitempty"` + H2 []byte `protobuf:"bytes,5,opt,name=h2,proto3" json:"h2,omitempty"` + Dlnproof_1 [][]byte `protobuf:"bytes,6,rep,name=dlnproof_1,json=dlnproof1,proto3" json:"dlnproof_1,omitempty"` + Dlnproof_2 [][]byte `protobuf:"bytes,7,rep,name=dlnproof_2,json=dlnproof2,proto3" json:"dlnproof_2,omitempty"` } func (x *DGRound2Message1) Reset() { @@ -146,9 +154,9 @@ func (x *DGRound2Message1) GetPaillierN() []byte { return nil } -func (x *DGRound2Message1) GetPaillierProof() [][]byte { +func (x *DGRound2Message1) GetModProof() [][]byte { if x != nil { - return x.PaillierProof + return x.ModProof } return nil } @@ -328,14 +336,14 @@ func (x *DGRound3Message2) GetVDecommitment() [][]byte { // // The Round 4 "ACK" is broadcast to peers of the Old and New Committees from the New Committee in this message. -type DGRound4Message struct { +type DGRound4Message2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *DGRound4Message) Reset() { - *x = DGRound4Message{} +func (x *DGRound4Message2) Reset() { + *x = DGRound4Message2{} if protoimpl.UnsafeEnabled { mi := &file_protob_ecdsa_resharing_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -343,13 +351,13 @@ func (x *DGRound4Message) Reset() { } } -func (x *DGRound4Message) String() string { +func (x *DGRound4Message2) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DGRound4Message) ProtoMessage() {} +func (*DGRound4Message2) ProtoMessage() {} -func (x *DGRound4Message) ProtoReflect() protoreflect.Message { +func (x *DGRound4Message2) ProtoReflect() protoreflect.Message { mi := &file_protob_ecdsa_resharing_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -361,49 +369,102 @@ func (x *DGRound4Message) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DGRound4Message.ProtoReflect.Descriptor instead. -func (*DGRound4Message) Descriptor() ([]byte, []int) { +// Deprecated: Use DGRound4Message2.ProtoReflect.Descriptor instead. +func (*DGRound4Message2) Descriptor() ([]byte, []int) { return file_protob_ecdsa_resharing_proto_rawDescGZIP(), []int{5} } +// +// The Round 4 message to peers of New Committees from the New Committee in this message. +type DGRound4Message1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FacProof [][]byte `protobuf:"bytes,1,rep,name=facProof,proto3" json:"facProof,omitempty"` +} + +func (x *DGRound4Message1) Reset() { + *x = DGRound4Message1{} + if protoimpl.UnsafeEnabled { + mi := &file_protob_ecdsa_resharing_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DGRound4Message1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DGRound4Message1) ProtoMessage() {} + +func (x *DGRound4Message1) ProtoReflect() protoreflect.Message { + mi := &file_protob_ecdsa_resharing_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DGRound4Message1.ProtoReflect.Descriptor instead. +func (*DGRound4Message1) Descriptor() ([]byte, []int) { + return file_protob_ecdsa_resharing_proto_rawDescGZIP(), []int{6} +} + +func (x *DGRound4Message1) GetFacProof() [][]byte { + if x != nil { + return x.FacProof + } + return nil +} + var File_protob_ecdsa_resharing_proto protoreflect.FileDescriptor var file_protob_ecdsa_resharing_proto_rawDesc = []byte{ 0x0a, 0x1c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x2f, 0x65, 0x63, 0x64, 0x73, 0x61, 0x2d, 0x72, 0x65, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x62, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x74, 0x73, 0x73, 0x6c, 0x69, 0x62, 0x2e, 0x65, - 0x63, 0x64, 0x73, 0x61, 0x2e, 0x72, 0x65, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x74, - 0x0a, 0x0f, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x31, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x63, 0x64, 0x73, 0x61, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x78, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x65, 0x63, 0x64, 0x73, 0x61, 0x50, 0x75, 0x62, - 0x58, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x63, 0x64, 0x73, 0x61, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x65, 0x63, 0x64, 0x73, 0x61, 0x50, 0x75, 0x62, - 0x59, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x76, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, - 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xcf, 0x01, 0x0a, 0x10, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, - 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x69, - 0x6c, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x70, - 0x61, 0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72, 0x4e, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x69, 0x6c, - 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, - 0x52, 0x0d, 0x70, 0x61, 0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12, - 0x17, 0x0a, 0x07, 0x6e, 0x5f, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x06, 0x6e, 0x54, 0x69, 0x6c, 0x64, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x68, 0x31, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x68, 0x31, 0x12, 0x0e, 0x0a, 0x02, 0x68, 0x32, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x68, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x6c, 0x6e, 0x70, - 0x72, 0x6f, 0x6f, 0x66, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x64, 0x6c, - 0x6e, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x31, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x6c, 0x6e, 0x70, 0x72, - 0x6f, 0x6f, 0x66, 0x5f, 0x32, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x64, 0x6c, 0x6e, - 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x32, 0x22, 0x12, 0x0a, 0x10, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, - 0x64, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22, 0x28, 0x0a, 0x10, 0x44, 0x47, - 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x14, - 0x0a, 0x05, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x22, 0x39, 0x0a, 0x10, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x33, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x5f, 0x64, 0x65, - 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, - 0x52, 0x0d, 0x76, 0x44, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x22, - 0x11, 0x0a, 0x0f, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x34, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x42, 0x11, 0x5a, 0x0f, 0x65, 0x63, 0x64, 0x73, 0x61, 0x2f, 0x72, 0x65, 0x73, 0x68, - 0x61, 0x72, 0x69, 0x6e, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x63, 0x64, 0x73, 0x61, 0x2e, 0x72, 0x65, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x88, + 0x01, 0x0a, 0x0f, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x31, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x63, 0x64, 0x73, 0x61, 0x5f, 0x70, 0x75, 0x62, 0x5f, + 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x65, 0x63, 0x64, 0x73, 0x61, 0x50, 0x75, + 0x62, 0x58, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x63, 0x64, 0x73, 0x61, 0x5f, 0x70, 0x75, 0x62, 0x5f, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x65, 0x63, 0x64, 0x73, 0x61, 0x50, 0x75, + 0x62, 0x59, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x76, 0x43, 0x6f, 0x6d, 0x6d, 0x69, + 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x73, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x04, 0x73, 0x73, 0x69, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x10, 0x44, 0x47, + 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x61, 0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x09, 0x70, 0x61, 0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72, 0x4e, 0x12, 0x1a, 0x0a, + 0x08, 0x6d, 0x6f, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, + 0x08, 0x6d, 0x6f, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x5f, 0x74, + 0x69, 0x6c, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x6e, 0x54, 0x69, 0x6c, + 0x64, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x68, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, + 0x68, 0x31, 0x12, 0x0e, 0x0a, 0x02, 0x68, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, + 0x68, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x6c, 0x6e, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x5f, 0x31, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x64, 0x6c, 0x6e, 0x70, 0x72, 0x6f, 0x6f, 0x66, + 0x31, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x6c, 0x6e, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x5f, 0x32, 0x18, + 0x07, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x64, 0x6c, 0x6e, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x32, + 0x22, 0x12, 0x0a, 0x10, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x32, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x32, 0x22, 0x28, 0x0a, 0x10, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x33, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x73, 0x68, 0x61, 0x72, 0x65, 0x22, 0x39, + 0x0a, 0x10, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x5f, 0x64, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, + 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x76, 0x44, 0x65, 0x63, + 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x12, 0x0a, 0x10, 0x44, 0x47, 0x52, + 0x6f, 0x75, 0x6e, 0x64, 0x34, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22, 0x2e, 0x0a, + 0x10, 0x44, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x34, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x31, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x63, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0c, 0x52, 0x08, 0x66, 0x61, 0x63, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x42, 0x11, 0x5a, + 0x0f, 0x65, 0x63, 0x64, 0x73, 0x61, 0x2f, 0x72, 0x65, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -418,14 +479,15 @@ func file_protob_ecdsa_resharing_proto_rawDescGZIP() []byte { return file_protob_ecdsa_resharing_proto_rawDescData } -var file_protob_ecdsa_resharing_proto_msgTypes = make([]protoimpl.MessageInfo, 6) +var file_protob_ecdsa_resharing_proto_msgTypes = make([]protoimpl.MessageInfo, 7) var file_protob_ecdsa_resharing_proto_goTypes = []interface{}{ (*DGRound1Message)(nil), // 0: binance.tsslib.ecdsa.resharing.DGRound1Message (*DGRound2Message1)(nil), // 1: binance.tsslib.ecdsa.resharing.DGRound2Message1 (*DGRound2Message2)(nil), // 2: binance.tsslib.ecdsa.resharing.DGRound2Message2 (*DGRound3Message1)(nil), // 3: binance.tsslib.ecdsa.resharing.DGRound3Message1 (*DGRound3Message2)(nil), // 4: binance.tsslib.ecdsa.resharing.DGRound3Message2 - (*DGRound4Message)(nil), // 5: binance.tsslib.ecdsa.resharing.DGRound4Message + (*DGRound4Message2)(nil), // 5: binance.tsslib.ecdsa.resharing.DGRound4Message2 + (*DGRound4Message1)(nil), // 6: binance.tsslib.ecdsa.resharing.DGRound4Message1 } var file_protob_ecdsa_resharing_proto_depIdxs = []int32{ 0, // [0:0] is the sub-list for method output_type @@ -502,7 +564,19 @@ func file_protob_ecdsa_resharing_proto_init() { } } file_protob_ecdsa_resharing_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DGRound4Message); i { + switch v := v.(*DGRound4Message2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_protob_ecdsa_resharing_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DGRound4Message1); i { case 0: return &v.state case 1: @@ -520,7 +594,7 @@ func file_protob_ecdsa_resharing_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_protob_ecdsa_resharing_proto_rawDesc, NumEnums: 0, - NumMessages: 6, + NumMessages: 7, NumExtensions: 0, NumServices: 0, }, diff --git a/ecdsa/resharing/local_party.go b/ecdsa/resharing/local_party.go index 3b87d258..a8efdbb0 100644 --- a/ecdsa/resharing/local_party.go +++ b/ecdsa/resharing/local_party.go @@ -42,7 +42,8 @@ type ( dgRound2Message2s, dgRound3Message1s, dgRound3Message2s, - dgRound4Messages []tss.ParsedMessage + dgRound4Message1s, + dgRound4Message2s []tss.ParsedMessage } localTempData struct { @@ -57,6 +58,9 @@ type ( newXi *big.Int newKs []*big.Int newBigXjs []*crypto.ECPoint // Xj to save in round 5 + + ssid []byte + ssidNonce *big.Int } ) @@ -90,7 +94,8 @@ func NewLocalParty( p.temp.dgRound2Message2s = make([]tss.ParsedMessage, params.NewPartyCount()) // " p.temp.dgRound3Message1s = make([]tss.ParsedMessage, oldPartyCount) // from t+1 of Old Committee p.temp.dgRound3Message2s = make([]tss.ParsedMessage, oldPartyCount) // " - p.temp.dgRound4Messages = make([]tss.ParsedMessage, params.NewPartyCount()) // from n of New Committee + p.temp.dgRound4Message1s = make([]tss.ParsedMessage, params.NewPartyCount()) // from n of New Committee + p.temp.dgRound4Message2s = make([]tss.ParsedMessage, params.NewPartyCount()) // from n of New Committee // save data init if key.LocalPreParams.ValidateWithProof() { p.save.LocalPreParams = key.LocalPreParams @@ -125,7 +130,7 @@ func (p *LocalParty) ValidateMessage(msg tss.ParsedMessage) (bool, *tss.Error) { // check that the message's "from index" will fit into the array var maxFromIdx int switch msg.Content().(type) { - case *DGRound2Message1, *DGRound2Message2, *DGRound4Message: + case *DGRound2Message1, *DGRound2Message2, *DGRound4Message1, *DGRound4Message2: maxFromIdx = len(p.params.NewParties().IDs()) - 1 default: maxFromIdx = len(p.params.OldParties().IDs()) - 1 @@ -157,8 +162,10 @@ func (p *LocalParty) StoreMessage(msg tss.ParsedMessage) (bool, *tss.Error) { p.temp.dgRound3Message1s[fromPIdx] = msg case *DGRound3Message2: p.temp.dgRound3Message2s[fromPIdx] = msg - case *DGRound4Message: - p.temp.dgRound4Messages[fromPIdx] = msg + case *DGRound4Message1: + p.temp.dgRound4Message1s[fromPIdx] = msg + case *DGRound4Message2: + p.temp.dgRound4Message2s[fromPIdx] = msg default: // unrecognised message, just ignore! common.Logger.Warningf("unrecognised message ignored: %v", msg) return false, nil diff --git a/ecdsa/resharing/local_party_test.go b/ecdsa/resharing/local_party_test.go index 8607e200..278de530 100644 --- a/ecdsa/resharing/local_party_test.go +++ b/ecdsa/resharing/local_party_test.go @@ -45,7 +45,7 @@ func TestE2EConcurrent(t *testing.T) { threshold, newThreshold := testThreshold, testThreshold // PHASE: load keygen fixtures - firstPartyIdx, extraParties := 5, 1 // extra can be 0 to N-first + firstPartyIdx, extraParties := 1, 1 // extra can be 0 to N-first oldKeys, oldPIDs, err := keygen.LoadKeygenTestFixtures(testThreshold+1+extraParties+firstPartyIdx, firstPartyIdx) assert.NoError(t, err, "should load keygen fixtures") @@ -79,6 +79,10 @@ func TestE2EConcurrent(t *testing.T) { // init the new parties for j, pID := range newPIDs { params := tss.NewReSharingParameters(tss.S256(), oldP2PCtx, newP2PCtx, pID, testParticipants, threshold, newPCount, newThreshold) + // do not use in untrusted setting + params.SetNoProofMod() + // do not use in untrusted setting + params.SetNoProofFac() save := keygen.NewLocalPartySaveData(newPCount) if j < len(fixtures) && len(newPIDs) <= len(fixtures) { save.LocalPreParams = fixtures[j].LocalPreParams @@ -141,6 +145,7 @@ func TestE2EConcurrent(t *testing.T) { endedOldCommittee++ } atomic.AddInt32(&reSharingEnded, 1) + fmt.Println("TODO old:", len(oldCommittee), "new:", len(newCommittee), "finished:", reSharingEnded) if atomic.LoadInt32(&reSharingEnded) == int32(len(oldCommittee)+len(newCommittee)) { assert.Equal(t, len(oldCommittee), endedOldCommittee) t.Logf("Resharing done. Reshared %d participants", reSharingEnded) diff --git a/ecdsa/resharing/messages.go b/ecdsa/resharing/messages.go index a85d02a8..b655b309 100644 --- a/ecdsa/resharing/messages.go +++ b/ecdsa/resharing/messages.go @@ -14,6 +14,8 @@ import ( "github.com/bnb-chain/tss-lib/crypto" cmt "github.com/bnb-chain/tss-lib/crypto/commitments" "github.com/bnb-chain/tss-lib/crypto/dlnproof" + "github.com/bnb-chain/tss-lib/crypto/facproof" + "github.com/bnb-chain/tss-lib/crypto/modproof" "github.com/bnb-chain/tss-lib/crypto/paillier" "github.com/bnb-chain/tss-lib/crypto/vss" "github.com/bnb-chain/tss-lib/tss" @@ -29,6 +31,8 @@ var ( (*DGRound2Message2)(nil), (*DGRound3Message1)(nil), (*DGRound3Message2)(nil), + (*DGRound4Message1)(nil), + (*DGRound4Message2)(nil), } ) @@ -39,6 +43,7 @@ func NewDGRound1Message( from *tss.PartyID, ecdsaPub *crypto.ECPoint, vct cmt.HashCommitment, + ssid []byte, ) tss.ParsedMessage { meta := tss.MessageRouting{ From: from, @@ -50,6 +55,7 @@ func NewDGRound1Message( EcdsaPubX: ecdsaPub.X().Bytes(), EcdsaPubY: ecdsaPub.Y().Bytes(), VCommitment: vct.Bytes(), + Ssid: ssid, } msg := tss.NewMessageWrapper(meta, content) return tss.NewMessage(meta, content, msg) @@ -73,13 +79,17 @@ func (m *DGRound1Message) UnmarshalVCommitment() *big.Int { return new(big.Int).SetBytes(m.GetVCommitment()) } +func (m *DGRound1Message) UnmarshalSSID() []byte { + return m.GetSsid() +} + // ----- // func NewDGRound2Message1( to []*tss.PartyID, from *tss.PartyID, paillierPK *paillier.PublicKey, - paillierPf paillier.Proof, + modProof *modproof.ProofMod, NTildei, H1i, H2i *big.Int, dlnProof1, dlnProof2 *dlnproof.Proof, ) (tss.ParsedMessage, error) { @@ -89,7 +99,7 @@ func NewDGRound2Message1( IsBroadcast: true, IsToOldCommittee: false, } - paiPfBzs := common.BigIntsToBytes(paillierPf[:]) + modPfBzs := modProof.Bytes() dlnProof1Bz, err := dlnProof1.Serialize() if err != nil { return nil, err @@ -99,13 +109,13 @@ func NewDGRound2Message1( return nil, err } content := &DGRound2Message1{ - PaillierN: paillierPK.N.Bytes(), - PaillierProof: paiPfBzs, - NTilde: NTildei.Bytes(), - H1: H1i.Bytes(), - H2: H2i.Bytes(), - Dlnproof_1: dlnProof1Bz, - Dlnproof_2: dlnProof2Bz, + PaillierN: paillierPK.N.Bytes(), + ModProof: modPfBzs[:], + NTilde: NTildei.Bytes(), + H1: H1i.Bytes(), + H2: H2i.Bytes(), + Dlnproof_1: dlnProof1Bz, + Dlnproof_2: dlnProof2Bz, } msg := tss.NewMessageWrapper(meta, content) return tss.NewMessage(meta, content, msg), nil @@ -113,7 +123,8 @@ func NewDGRound2Message1( func (m *DGRound2Message1) ValidateBasic() bool { return m != nil && - common.NonEmptyMultiBytes(m.PaillierProof) && + // use with NoProofFac() + // common.NonEmptyMultiBytes(m.ModProof, modproof.ProofModBytesParts) && common.NonEmptyBytes(m.PaillierN) && common.NonEmptyBytes(m.NTilde) && common.NonEmptyBytes(m.H1) && @@ -141,11 +152,8 @@ func (m *DGRound2Message1) UnmarshalH2() *big.Int { return new(big.Int).SetBytes(m.GetH2()) } -func (m *DGRound2Message1) UnmarshalPaillierProof() paillier.Proof { - var pf paillier.Proof - ints := common.MultiBytesToBigInts(m.PaillierProof) - copy(pf[:], ints[:paillier.ProofIters]) - return pf +func (m *DGRound2Message1) UnmarshalModProof() (*modproof.ProofMod, error) { + return modproof.NewProofFromBytes(m.GetModProof()) } func (m *DGRound2Message1) UnmarshalDLNProof1() (*dlnproof.Proof, error) { @@ -235,7 +243,7 @@ func (m *DGRound3Message2) UnmarshalVDeCommitment() cmt.HashDeCommitment { // ----- // -func NewDGRound4Message( +func NewDGRound4Message2( to []*tss.PartyID, from *tss.PartyID, ) tss.ParsedMessage { @@ -245,11 +253,40 @@ func NewDGRound4Message( IsBroadcast: true, IsToOldAndNewCommittees: true, } - content := &DGRound4Message{} + content := &DGRound4Message2{} msg := tss.NewMessageWrapper(meta, content) return tss.NewMessage(meta, content, msg) } -func (m *DGRound4Message) ValidateBasic() bool { +func (m *DGRound4Message2) ValidateBasic() bool { return true } + +func NewDGRound4Message1( + to *tss.PartyID, + from *tss.PartyID, + proof *facproof.ProofFac, +) tss.ParsedMessage { + meta := tss.MessageRouting{ + From: from, + To: []*tss.PartyID{to}, + IsBroadcast: false, + IsToOldCommittee: false, + } + pfBzs := proof.Bytes() + content := &DGRound4Message1{ + FacProof: pfBzs[:], + } + msg := tss.NewMessageWrapper(meta, content) + return tss.NewMessage(meta, content, msg) +} + +func (m *DGRound4Message1) ValidateBasic() bool { + return m != nil + // use with NoProofFac() + // && common.NonEmptyMultiBytes(m.GetFacProof(), facproof.ProofFacBytesParts) +} + +func (m *DGRound4Message1) UnmarshalFacProof() (*facproof.ProofFac, error) { + return facproof.NewProofFromBytes(m.GetFacProof()) +} diff --git a/ecdsa/resharing/round_1_old_step_1.go b/ecdsa/resharing/round_1_old_step_1.go index 6358512d..c7d71ea9 100644 --- a/ecdsa/resharing/round_1_old_step_1.go +++ b/ecdsa/resharing/round_1_old_step_1.go @@ -9,6 +9,7 @@ package resharing import ( "errors" "fmt" + "math/big" "github.com/bnb-chain/tss-lib/crypto" "github.com/bnb-chain/tss-lib/crypto/commitments" @@ -38,6 +39,12 @@ func (round *round1) Start() *tss.Error { } round.allOldOK() + round.temp.ssidNonce = new(big.Int).SetUint64(uint64(0)) + ssid, err := round.getSSID() + if err != nil { + return round.WrapError(err) + } + round.temp.ssid = ssid Pi := round.PartyID() i := Pi.Index @@ -69,7 +76,7 @@ func (round *round1) Start() *tss.Error { // 5. "broadcast" C_i to members of the NEW committee r1msg := NewDGRound1Message( round.NewParties().IDs().Exclude(round.PartyID()), round.PartyID(), - round.input.ECDSAPub, vCmt.C) + round.input.ECDSAPub, vCmt.C, ssid) round.temp.dgRound1Messages[i] = r1msg round.out <- r1msg diff --git a/ecdsa/resharing/round_2_new_step_1.go b/ecdsa/resharing/round_2_new_step_1.go index c93c2861..adebda90 100644 --- a/ecdsa/resharing/round_2_new_step_1.go +++ b/ecdsa/resharing/round_2_new_step_1.go @@ -7,13 +7,21 @@ package resharing import ( + "bytes" "errors" + "math/big" + + "github.com/bnb-chain/tss-lib/crypto/modproof" "github.com/bnb-chain/tss-lib/crypto/dlnproof" "github.com/bnb-chain/tss-lib/ecdsa/keygen" "github.com/bnb-chain/tss-lib/tss" ) +var ( + zero = big.NewInt(0) +) + func (round *round2) Start() *tss.Error { if round.started { return round.WrapError(errors.New("round already started")) @@ -30,6 +38,21 @@ func (round *round2) Start() *tss.Error { Pi := round.PartyID() i := Pi.Index + // check consistency of SSID + r1msg := round.temp.dgRound1Messages[0].Content().(*DGRound1Message) + SSID := r1msg.UnmarshalSSID() + for j, Pj := range round.OldParties().IDs() { + if j == 0 || j == i { + continue + } + r1msg := round.temp.dgRound1Messages[j].Content().(*DGRound1Message) + SSIDj := r1msg.UnmarshalSSID() + if !bytes.Equal(SSID, SSIDj) { + return round.WrapError(errors.New("ssid mismatch"), Pj) + } + } + round.temp.ssid = SSID + // 2. "broadcast" "ACK" members of the OLD committee r2msg1 := NewDGRound2Message2( round.OldParties().IDs().Exclude(round.PartyID()), round.PartyID()) @@ -70,10 +93,18 @@ func (round *round2) Start() *tss.Error { dlnProof1 := dlnproof.NewDLNProof(h1i, h2i, alpha, p, q, NTildei) dlnProof2 := dlnproof.NewDLNProof(h2i, h1i, beta, p, q, NTildei) - paillierPf := preParams.PaillierSK.Proof(Pi.KeyInt(), round.save.ECDSAPub) + modProof := &modproof.ProofMod{W: zero, X: *new([80]*big.Int), A: zero, B: zero, Z: *new([80]*big.Int)} + ContextI := append(round.temp.ssid, big.NewInt(int64(i)).Bytes()...) + if !round.Parameters.NoProofMod() { + var err error + modProof, err = modproof.NewProof(ContextI, preParams.PaillierSK.N, preParams.PaillierSK.P, preParams.PaillierSK.Q) + if err != nil { + return round.WrapError(err, Pi) + } + } r2msg2, err := NewDGRound2Message1( round.NewParties().IDs().Exclude(round.PartyID()), round.PartyID(), - &preParams.PaillierSK.PublicKey, paillierPf, preParams.NTildei, preParams.H1i, preParams.H2i, dlnProof1, dlnProof2) + &preParams.PaillierSK.PublicKey, modProof, preParams.NTildei, preParams.H1i, preParams.H2i, dlnProof1, dlnProof2) if err != nil { return round.WrapError(err, Pi) } diff --git a/ecdsa/resharing/round_4_new_step_2.go b/ecdsa/resharing/round_4_new_step_2.go index 9bff552d..55eeb3a1 100644 --- a/ecdsa/resharing/round_4_new_step_2.go +++ b/ecdsa/resharing/round_4_new_step_2.go @@ -12,6 +12,8 @@ import ( "math/big" "sync" + "github.com/bnb-chain/tss-lib/crypto/facproof" + errors2 "github.com/pkg/errors" "github.com/bnb-chain/tss-lib/common" @@ -46,6 +48,7 @@ func (round *round4) Start() *tss.Error { Pi := round.PartyID() i := Pi.Index + round.newOK[i] = true // 1-3. verify paillier & dln proofs, store message pieces, ensure uniqueness of h1j, h2j h1H2Map := make(map[string]struct{}, len(round.temp.dgRound2Message1s)*2) @@ -73,11 +76,20 @@ func (round *round4) Start() *tss.Error { h1H2Map[h1JHex], h1H2Map[h2JHex] = struct{}{}, struct{}{} wg.Add(3) go func(j int, msg tss.ParsedMessage, r2msg1 *DGRound2Message1) { - if ok, err := r2msg1.UnmarshalPaillierProof().Verify(paiPK.N, msg.GetFrom().KeyInt(), round.save.ECDSAPub); err != nil || !ok { + defer wg.Done() + modProof, err := r2msg1.UnmarshalModProof() + if err != nil { + if !round.Parameters.NoProofMod() { + paiProofCulprits[j] = msg.GetFrom() + } + common.Logger.Warningf("modProof verify failed for party %s", msg.GetFrom(), err) + return + } + ContextJ := common.AppendBigIntToBytesSlice(round.temp.ssid, big.NewInt(int64(j))) + if ok := modProof.Verify(ContextJ, paiPK.N); !ok { paiProofCulprits[j] = msg.GetFrom() - common.Logger.Warningf("paillier verify failed for party %s", msg.GetFrom(), err) + common.Logger.Warningf("modProof verify failed for party %s", msg.GetFrom(), err) } - wg.Done() }(j, msg, r2msg1) _j := j _msg := msg @@ -200,16 +212,38 @@ func (round *round4) Start() *tss.Error { round.temp.newKs = newKs round.temp.newBigXjs = newBigXjs + // Send facProof to new parties + for j, Pj := range round.NewParties().IDs() { + if j == i { + continue + } + ContextJ := common.AppendBigIntToBytesSlice(round.temp.ssid, big.NewInt(int64(j))) + facProof := &facproof.ProofFac{P: zero, Q: zero, A: zero, B: zero, T: zero, Sigma: zero, + Z1: zero, Z2: zero, W1: zero, W2: zero, V: zero} + if !round.Parameters.NoProofFac() { + facProof, err = facproof.NewProof(ContextJ, round.EC(), round.save.PaillierSK.N, round.save.NTildej[j], + round.save.H1j[j], round.save.H2j[j], round.save.PaillierSK.P, round.save.PaillierSK.Q) + if err != nil { + return round.WrapError(err, Pi) + } + } + r4msg1 := NewDGRound4Message1(Pj, Pi, facProof) + round.out <- r4msg1 + } + // Send an "ACK" message to both committees to signal that we're ready to save our data - r4msg := NewDGRound4Message(round.OldAndNewParties(), Pi) - round.temp.dgRound4Messages[i] = r4msg - round.out <- r4msg + r4msg2 := NewDGRound4Message2(round.OldAndNewParties(), Pi) + round.temp.dgRound4Message2s[i] = r4msg2 + round.out <- r4msg2 return nil } func (round *round4) CanAccept(msg tss.ParsedMessage) bool { - if _, ok := msg.Content().(*DGRound4Message); ok { + if _, ok := msg.Content().(*DGRound4Message1); ok { + return !msg.IsBroadcast() + } + if _, ok := msg.Content().(*DGRound4Message2); ok { return msg.IsBroadcast() } return false @@ -217,13 +251,19 @@ func (round *round4) CanAccept(msg tss.ParsedMessage) bool { func (round *round4) Update() (bool, *tss.Error) { // accept messages from new -> old&new committees - for j, msg := range round.temp.dgRound4Messages { + for j, msg2 := range round.temp.dgRound4Message2s { if round.newOK[j] { continue } - if msg == nil || !round.CanAccept(msg) { + if msg2 == nil || !round.CanAccept(msg2) { return false, nil } + if round.ReSharingParams().IsNewCommittee() { + msg1 := round.temp.dgRound4Message1s[j] + if msg1 == nil || !round.CanAccept(msg1) { + return false, nil + } + } round.newOK[j] = true } return true, nil diff --git a/ecdsa/resharing/round_5_new_step_3.go b/ecdsa/resharing/round_5_new_step_3.go index 2ce8a448..b821f485 100644 --- a/ecdsa/resharing/round_5_new_step_3.go +++ b/ecdsa/resharing/round_5_new_step_3.go @@ -8,7 +8,9 @@ package resharing import ( "errors" + "math/big" + "github.com/bnb-chain/tss-lib/common" "github.com/bnb-chain/tss-lib/tss" ) @@ -28,6 +30,7 @@ func (round *round5) Start() *tss.Error { if round.IsNewCommittee() { // 21. // for this P: SAVE data + ContextI := append(round.temp.ssid, big.NewInt(int64(i)).Bytes()...) round.save.BigXj = round.temp.newBigXjs round.save.ShareID = round.PartyID().KeyInt() round.save.Xi = round.temp.newXi @@ -41,6 +44,27 @@ func (round *round5) Start() *tss.Error { r2msg1 := msg.Content().(*DGRound2Message1) round.save.PaillierPKs[j] = r2msg1.UnmarshalPaillierPK() } + for j, msg := range round.temp.dgRound4Message1s { + if j == i { + continue + } + r4msg1 := msg.Content().(*DGRound4Message1) + proof, err := r4msg1.UnmarshalFacProof() + if err != nil && round.Parameters.NoProofFac() { + common.Logger.Warningf("facProof verify failed for party %s", msg.GetFrom(), err) + } else { + if err != nil { + common.Logger.Warningf("facProof verify failed for party %s", msg.GetFrom(), err) + return round.WrapError(err, round.NewParties().IDs()[j]) + } + if ok := proof.Verify(ContextI, round.EC(), round.save.PaillierPKs[j].N, round.save.NTildei, + round.save.H1i, round.save.H2i); !ok { + common.Logger.Warningf("facProof verify failed for party %s", msg.GetFrom(), err) + return round.WrapError(err, round.NewParties().IDs()[j]) + } + } + + } } else if round.IsOldCommittee() { round.input.Xi.SetInt64(0) } diff --git a/ecdsa/resharing/rounds.go b/ecdsa/resharing/rounds.go index bcebf453..8dc78a5b 100644 --- a/ecdsa/resharing/rounds.go +++ b/ecdsa/resharing/rounds.go @@ -7,6 +7,11 @@ package resharing import ( + "errors" + "math/big" + + "github.com/bnb-chain/tss-lib/common" + "github.com/bnb-chain/tss-lib/crypto" "github.com/bnb-chain/tss-lib/ecdsa/keygen" "github.com/bnb-chain/tss-lib/tss" ) @@ -133,3 +138,22 @@ func (round *base) allNewOK() { round.newOK[j] = true } } + +// get ssid from local params +func (round *base) getSSID() ([]byte, error) { + ssidList := []*big.Int{round.EC().Params().P, round.EC().Params().N, round.EC().Params().B, round.EC().Params().Gx, round.EC().Params().Gy} // ec curve + ssidList = append(ssidList, round.Parties().IDs().Keys()...) // parties + BigXjList, err := crypto.FlattenECPoints(round.input.BigXj) + if err != nil { + return nil, round.WrapError(errors.New("read BigXj failed"), round.PartyID()) + } + ssidList = append(ssidList, BigXjList...) // BigXj + ssidList = append(ssidList, round.input.NTildej...) // NTilde + ssidList = append(ssidList, round.input.H1j...) // h1 + ssidList = append(ssidList, round.input.H2j...) // h2 + ssidList = append(ssidList, big.NewInt(int64(round.number))) // round number + ssidList = append(ssidList, round.temp.ssidNonce) + ssid := common.SHA512_256i(ssidList...).Bytes() + + return ssid, nil +} diff --git a/ecdsa/signing/local_party.go b/ecdsa/signing/local_party.go index ae202590..c6575179 100644 --- a/ecdsa/signing/local_party.go +++ b/ecdsa/signing/local_party.go @@ -91,6 +91,9 @@ type ( Ui, Ti *crypto.ECPoint DTelda cmt.HashDeCommitment + + ssidNonce *big.Int + ssid []byte } ) diff --git a/ecdsa/signing/round_1.go b/ecdsa/signing/round_1.go index 920930db..e1b8d0e3 100644 --- a/ecdsa/signing/round_1.go +++ b/ecdsa/signing/round_1.go @@ -45,6 +45,12 @@ func (round *round1) Start() *tss.Error { round.number = 1 round.started = true round.resetOK() + round.temp.ssidNonce = new(big.Int).SetUint64(0) + ssid, err := round.getSSID() + if err != nil { + return round.WrapError(err) + } + round.temp.ssid = ssid k := common.GetRandomPositiveInt(round.Params().EC().Params().N) gamma := common.GetRandomPositiveInt(round.Params().EC().Params().N) diff --git a/ecdsa/signing/round_2.go b/ecdsa/signing/round_2.go index 79702e0d..489d22bd 100644 --- a/ecdsa/signing/round_2.go +++ b/ecdsa/signing/round_2.go @@ -8,6 +8,7 @@ package signing import ( "errors" + "math/big" "sync" errorspkg "github.com/pkg/errors" @@ -30,6 +31,7 @@ func (round *round2) Start() *tss.Error { errChs := make(chan *tss.Error, (len(round.Parties().IDs())-1)*2) wg := sync.WaitGroup{} wg.Add((len(round.Parties().IDs()) - 1) * 2) + ContextI := append(round.temp.ssid, new(big.Int).SetUint64(uint64(i)).Bytes()...) for j, Pj := range round.Parties().IDs() { if j == i { continue @@ -44,6 +46,7 @@ func (round *round2) Start() *tss.Error { return } beta, c1ji, _, pi1ji, err := mta.BobMid( + ContextI, round.Parameters.EC(), round.key.PaillierPKs[j], rangeProofAliceJ, @@ -73,6 +76,7 @@ func (round *round2) Start() *tss.Error { return } v, c2ji, _, pi2ji, err := mta.BobMidWC( + ContextI, round.Parameters.EC(), round.key.PaillierPKs[j], rangeProofAliceJ, diff --git a/ecdsa/signing/round_3.go b/ecdsa/signing/round_3.go index 87c4f8b4..05cc9588 100644 --- a/ecdsa/signing/round_3.go +++ b/ecdsa/signing/round_3.go @@ -38,6 +38,7 @@ func (round *round3) Start() *tss.Error { if j == i { continue } + ContextJ := append(round.temp.ssid, new(big.Int).SetUint64(uint64(j)).Bytes()...) // Alice_end go func(j int, Pj *tss.PartyID) { defer wg.Done() @@ -48,6 +49,7 @@ func (round *round3) Start() *tss.Error { return } alphaIj, err := mta.AliceEnd( + ContextJ, round.Params().EC(), round.key.PaillierPKs[i], proofBob, @@ -72,6 +74,7 @@ func (round *round3) Start() *tss.Error { return } uIj, err := mta.AliceEndWC( + ContextJ, round.Params().EC(), round.key.PaillierPKs[i], proofBobWC, diff --git a/ecdsa/signing/round_4.go b/ecdsa/signing/round_4.go index 9048ff00..afc4b59e 100644 --- a/ecdsa/signing/round_4.go +++ b/ecdsa/signing/round_4.go @@ -41,7 +41,9 @@ func (round *round4) Start() *tss.Error { // compute the multiplicative inverse thelta mod q thetaInverse = modN.ModInverse(thetaInverse) - piGamma, err := schnorr.NewZKProof(round.temp.gamma, round.temp.pointGamma) + i := round.PartyID().Index + ContextI := append(round.temp.ssid, new(big.Int).SetUint64(uint64(i)).Bytes()...) + piGamma, err := schnorr.NewZKProof(ContextI, round.temp.gamma, round.temp.pointGamma) if err != nil { return round.WrapError(errors2.Wrapf(err, "NewZKProof(gamma, bigGamma)")) } diff --git a/ecdsa/signing/round_5.go b/ecdsa/signing/round_5.go index bcaefa5a..0162a778 100644 --- a/ecdsa/signing/round_5.go +++ b/ecdsa/signing/round_5.go @@ -8,6 +8,7 @@ package signing import ( "errors" + "math/big" errors2 "github.com/pkg/errors" @@ -30,6 +31,7 @@ func (round *round5) Start() *tss.Error { if j == round.PartyID().Index { continue } + ContextJ := common.AppendBigIntToBytesSlice(round.temp.ssid, big.NewInt(int64(j))) r1msg2 := round.temp.signRound1Message2s[j].Content().(*SignRound1Message2) r4msg := round.temp.signRound4Messages[j].Content().(*SignRound4Message) SCj, SDj := r1msg2.UnmarshalCommitment(), r4msg.UnmarshalDeCommitment() @@ -46,7 +48,7 @@ func (round *round5) Start() *tss.Error { if err != nil { return round.WrapError(errors.New("failed to unmarshal bigGamma proof"), Pj) } - ok = proof.Verify(bigGammaJPoint) + ok = proof.Verify(ContextJ, bigGammaJPoint) if !ok { return round.WrapError(errors.New("failed to prove bigGamma"), Pj) } diff --git a/ecdsa/signing/round_6.go b/ecdsa/signing/round_6.go index de930654..b104fdd5 100644 --- a/ecdsa/signing/round_6.go +++ b/ecdsa/signing/round_6.go @@ -8,6 +8,7 @@ package signing import ( "errors" + "math/big" errors2 "github.com/pkg/errors" @@ -23,11 +24,13 @@ func (round *round6) Start() *tss.Error { round.started = true round.resetOK() - piAi, err := schnorr.NewZKProof(round.temp.roi, round.temp.bigAi) + i := round.PartyID().Index + ContextI := append(round.temp.ssid, new(big.Int).SetUint64(uint64(i)).Bytes()...) + piAi, err := schnorr.NewZKProof(ContextI, round.temp.roi, round.temp.bigAi) if err != nil { return round.WrapError(errors2.Wrapf(err, "NewZKProof(roi, bigAi)")) } - piV, err := schnorr.NewZKVProof(round.temp.bigVi, round.temp.bigR, round.temp.si, round.temp.li) + piV, err := schnorr.NewZKVProof(ContextI, round.temp.bigVi, round.temp.bigR, round.temp.si, round.temp.li) if err != nil { return round.WrapError(errors2.Wrapf(err, "NewZKVProof(bigVi, bigR, si, li)")) } diff --git a/ecdsa/signing/round_7.go b/ecdsa/signing/round_7.go index 3242b64b..d2314ca1 100644 --- a/ecdsa/signing/round_7.go +++ b/ecdsa/signing/round_7.go @@ -32,6 +32,7 @@ func (round *round7) Start() *tss.Error { if j == round.PartyID().Index { continue } + ContextJ := common.AppendBigIntToBytesSlice(round.temp.ssid, big.NewInt(int64(j))) r5msg := round.temp.signRound5Messages[j].Content().(*SignRound5Message) r6msg := round.temp.signRound6Messages[j].Content().(*SignRound6Message) cj, dj := r5msg.UnmarshalCommitment(), r6msg.UnmarshalDeCommitment() @@ -52,11 +53,11 @@ func (round *round7) Start() *tss.Error { } bigAjs[j] = bigAj pijA, err := r6msg.UnmarshalZKProof(round.Params().EC()) - if err != nil || !pijA.Verify(bigAj) { + if err != nil || !pijA.Verify(ContextJ, bigAj) { return round.WrapError(errors.New("schnorr verify for Aj failed"), Pj) } pijV, err := r6msg.UnmarshalZKVProof(round.Params().EC()) - if err != nil || !pijV.Verify(bigVj, round.temp.bigR) { + if err != nil || !pijV.Verify(ContextJ, bigVj, round.temp.bigR) { return round.WrapError(errors.New("vverify for Vj failed"), Pj) } } diff --git a/ecdsa/signing/rounds.go b/ecdsa/signing/rounds.go index b546b656..5a281b04 100644 --- a/ecdsa/signing/rounds.go +++ b/ecdsa/signing/rounds.go @@ -7,7 +7,11 @@ package signing import ( + "errors" + "math/big" + "github.com/bnb-chain/tss-lib/common" + "github.com/bnb-chain/tss-lib/crypto" "github.com/bnb-chain/tss-lib/ecdsa/keygen" "github.com/bnb-chain/tss-lib/tss" ) @@ -121,3 +125,22 @@ func (round *base) resetOK() { round.ok[j] = false } } + +// get ssid from local params +func (round *base) getSSID() ([]byte, error) { + ssidList := []*big.Int{round.EC().Params().P, round.EC().Params().N, round.EC().Params().B, round.EC().Params().Gx, round.EC().Params().Gy} // ec curve + ssidList = append(ssidList, round.Parties().IDs().Keys()...) // parties + BigXjList, err := crypto.FlattenECPoints(round.key.BigXj) + if err != nil { + return nil, round.WrapError(errors.New("read BigXj failed"), round.PartyID()) + } + ssidList = append(ssidList, BigXjList...) // BigXj + ssidList = append(ssidList, round.key.NTildej...) // NTilde + ssidList = append(ssidList, round.key.H1j...) // h1 + ssidList = append(ssidList, round.key.H2j...) // h2 + ssidList = append(ssidList, big.NewInt(int64(round.number))) // round number + ssidList = append(ssidList, round.temp.ssidNonce) + ssid := common.SHA512_256i(ssidList...).Bytes() + + return ssid, nil +} diff --git a/eddsa/keygen/local_party.go b/eddsa/keygen/local_party.go index 8d94f5d4..39900f2e 100644 --- a/eddsa/keygen/local_party.go +++ b/eddsa/keygen/local_party.go @@ -51,6 +51,9 @@ type ( vs vss.Vs shares vss.Shares deCommitPolyG cmt.HashDeCommitment + + ssid []byte + ssidNonce *big.Int } ) diff --git a/eddsa/keygen/local_party_test.go b/eddsa/keygen/local_party_test.go index 0a5adf1d..fcfae33e 100644 --- a/eddsa/keygen/local_party_test.go +++ b/eddsa/keygen/local_party_test.go @@ -170,7 +170,7 @@ keygen: Y: pkY, } println("u len: ", len(u.Bytes())) - sk, _, err := edwards.PrivKeyFromScalar(u.Bytes()) + sk, _, err := edwards.PrivKeyFromScalar(common.PadToLengthBytesInPlace(u.Bytes(), 32)) if !assert.NoError(t, err) { return } diff --git a/eddsa/keygen/round_1.go b/eddsa/keygen/round_1.go index a799d27c..4608de03 100644 --- a/eddsa/keygen/round_1.go +++ b/eddsa/keygen/round_1.go @@ -38,6 +38,13 @@ func (round *round1) Start() *tss.Error { Pi := round.PartyID() i := Pi.Index + round.temp.ssidNonce = new(big.Int).SetUint64(0) + ssid, err := round.getSSID() + if err != nil { + return round.WrapError(err) + } + round.temp.ssid = ssid + // 1. calculate "partial" key share ui ui := common.GetRandomPositiveInt(round.Params().EC().Params().N) round.temp.ui = ui diff --git a/eddsa/keygen/round_2.go b/eddsa/keygen/round_2.go index 0db0d1b5..0148bcf6 100644 --- a/eddsa/keygen/round_2.go +++ b/eddsa/keygen/round_2.go @@ -8,6 +8,7 @@ package keygen import ( "errors" + "math/big" errors2 "github.com/pkg/errors" @@ -45,7 +46,8 @@ func (round *round2) Start() *tss.Error { } // 5. compute Schnorr prove - pii, err := schnorr.NewZKProof(round.temp.ui, round.temp.vs[0]) + ContextI := append(round.temp.ssid, new(big.Int).SetUint64(uint64(i)).Bytes()...) + pii, err := schnorr.NewZKProof(ContextI, round.temp.ui, round.temp.vs[0]) if err != nil { return round.WrapError(errors2.Wrapf(err, "NewZKProof(ui, vi0)")) } diff --git a/eddsa/keygen/round_3.go b/eddsa/keygen/round_3.go index 7a82f883..393af636 100644 --- a/eddsa/keygen/round_3.go +++ b/eddsa/keygen/round_3.go @@ -65,6 +65,8 @@ func (round *round3) Start() *tss.Error { if j == PIdx { continue } + ContextJ := common.AppendBigIntToBytesSlice(round.temp.ssid, big.NewInt(int64(j))) + // 6-9. go func(j int, ch chan<- vssOut) { // 4-10. @@ -92,7 +94,7 @@ func (round *round3) Start() *tss.Error { ch <- vssOut{errors.New("failed to unmarshal schnorr proof"), nil} return } - ok = proof.Verify(PjVs[0]) + ok = proof.Verify(ContextJ, PjVs[0]) if !ok { ch <- vssOut{errors.New("failed to prove schnorr proof"), nil} return diff --git a/eddsa/keygen/rounds.go b/eddsa/keygen/rounds.go index f87f47a4..153a3b28 100644 --- a/eddsa/keygen/rounds.go +++ b/eddsa/keygen/rounds.go @@ -7,6 +7,9 @@ package keygen import ( + "math/big" + + "github.com/bnb-chain/tss-lib/common" "github.com/bnb-chain/tss-lib/tss" ) @@ -82,3 +85,14 @@ func (round *base) resetOK() { round.ok[j] = false } } + +// get ssid from local params +func (round *base) getSSID() ([]byte, error) { + ssidList := []*big.Int{round.EC().Params().P, round.EC().Params().N, round.EC().Params().Gx, round.EC().Params().Gy} // ec curve + ssidList = append(ssidList, round.Parties().IDs().Keys()...) + ssidList = append(ssidList, big.NewInt(int64(round.number))) // round number + ssidList = append(ssidList, round.temp.ssidNonce) + ssid := common.SHA512_256i(ssidList...).Bytes() + + return ssid, nil +} diff --git a/eddsa/resharing/local_party_test.go b/eddsa/resharing/local_party_test.go index 4aa8f85c..0ef6ea73 100644 --- a/eddsa/resharing/local_party_test.go +++ b/eddsa/resharing/local_party_test.go @@ -44,7 +44,7 @@ func TestE2EConcurrent(t *testing.T) { threshold, newThreshold := testThreshold, testThreshold // PHASE: load keygen fixtures - firstPartyIdx, extraParties := 5, 1 // // extra can be 0 to N-first + firstPartyIdx, extraParties := 1, 1 // // extra can be 0 to N-first oldKeys, oldPIDs, err := keygen.LoadKeygenTestFixtures(testThreshold+1+extraParties+firstPartyIdx, firstPartyIdx) assert.NoError(t, err, "should load keygen fixtures") diff --git a/eddsa/signing/local_party.go b/eddsa/signing/local_party.go index 56aa5f1c..115988a5 100644 --- a/eddsa/signing/local_party.go +++ b/eddsa/signing/local_party.go @@ -59,6 +59,9 @@ type ( // round 3 r *big.Int + + ssid []byte + ssidNonce *big.Int } ) diff --git a/eddsa/signing/round_1.go b/eddsa/signing/round_1.go index 7af1d807..0ece1fcb 100644 --- a/eddsa/signing/round_1.go +++ b/eddsa/signing/round_1.go @@ -9,6 +9,7 @@ package signing import ( "errors" "fmt" + "math/big" "github.com/bnb-chain/tss-lib/common" "github.com/bnb-chain/tss-lib/crypto" @@ -32,6 +33,12 @@ func (round *round1) Start() *tss.Error { round.started = true round.resetOK() + round.temp.ssidNonce = new(big.Int).SetUint64(0) + var err error + round.temp.ssid, err = round.getSSID() + if err != nil { + return round.WrapError(err) + } // 1. select ri ri := common.GetRandomPositiveInt(round.Params().EC().Params().N) diff --git a/eddsa/signing/round_2.go b/eddsa/signing/round_2.go index 6aa89657..027eb519 100644 --- a/eddsa/signing/round_2.go +++ b/eddsa/signing/round_2.go @@ -8,6 +8,7 @@ package signing import ( "errors" + "math/big" errors2 "github.com/pkg/errors" @@ -32,7 +33,8 @@ func (round *round2) Start() *tss.Error { } // 2. compute Schnorr prove - pir, err := schnorr.NewZKProof(round.temp.ri, round.temp.pointRi) + ContextI := append(round.temp.ssid, new(big.Int).SetUint64(uint64(i)).Bytes()...) + pir, err := schnorr.NewZKProof(ContextI, round.temp.ri, round.temp.pointRi) if err != nil { return round.WrapError(errors2.Wrapf(err, "NewZKProof(ri, pointRi)")) } diff --git a/eddsa/signing/round_3.go b/eddsa/signing/round_3.go index cbcd103f..3f636f2c 100644 --- a/eddsa/signing/round_3.go +++ b/eddsa/signing/round_3.go @@ -8,8 +8,10 @@ package signing import ( "crypto/sha512" + "math/big" "github.com/agl/ed25519/edwards25519" + "github.com/bnb-chain/tss-lib/common" "github.com/pkg/errors" "github.com/bnb-chain/tss-lib/crypto" @@ -38,6 +40,7 @@ func (round *round3) Start() *tss.Error { continue } + ContextJ := common.AppendBigIntToBytesSlice(round.temp.ssid, big.NewInt(int64(j))) msg := round.temp.signRound2Messages[j] r2msg := msg.Content().(*SignRound2Message) cmtDeCmt := commitments.HashCommitDecommit{C: round.temp.cjs[j], D: r2msg.UnmarshalDeCommitment()} @@ -58,7 +61,7 @@ func (round *round3) Start() *tss.Error { if err != nil { return round.WrapError(errors.New("failed to unmarshal Rj proof"), Pj) } - ok = proof.Verify(Rj) + ok = proof.Verify(ContextJ, Rj) if !ok { return round.WrapError(errors.New("failed to prove Rj"), Pj) } diff --git a/eddsa/signing/rounds.go b/eddsa/signing/rounds.go index 57adcd8d..841ed087 100644 --- a/eddsa/signing/rounds.go +++ b/eddsa/signing/rounds.go @@ -7,7 +7,11 @@ package signing import ( + "errors" + "math/big" + "github.com/bnb-chain/tss-lib/common" + "github.com/bnb-chain/tss-lib/crypto" "github.com/bnb-chain/tss-lib/eddsa/keygen" "github.com/bnb-chain/tss-lib/tss" ) @@ -97,3 +101,19 @@ func (round *base) resetOK() { round.ok[j] = false } } + +// get ssid from local params +func (round *base) getSSID() ([]byte, error) { + ssidList := []*big.Int{round.EC().Params().P, round.EC().Params().N, round.EC().Params().Gx, round.EC().Params().Gy} // ec curve + ssidList = append(ssidList, round.Parties().IDs().Keys()...) // parties + BigXjList, err := crypto.FlattenECPoints(round.key.BigXj) + if err != nil { + return nil, round.WrapError(errors.New("read BigXj failed"), round.PartyID()) + } + ssidList = append(ssidList, BigXjList...) // BigXj + ssidList = append(ssidList, big.NewInt(int64(round.number))) // round number + ssidList = append(ssidList, round.temp.ssidNonce) + ssid := common.SHA512_256i(ssidList...).Bytes() + + return ssid, nil +} diff --git a/protob/ecdsa-keygen.proto b/protob/ecdsa-keygen.proto index d9ab1865..249da904 100644 --- a/protob/ecdsa-keygen.proto +++ b/protob/ecdsa-keygen.proto @@ -34,6 +34,7 @@ message KGRound2Message1 { */ message KGRound2Message2 { repeated bytes de_commitment = 1; + repeated bytes modProof = 2; } /* diff --git a/protob/ecdsa-resharing.proto b/protob/ecdsa-resharing.proto index deca60bb..d19b7fc7 100644 --- a/protob/ecdsa-resharing.proto +++ b/protob/ecdsa-resharing.proto @@ -15,6 +15,7 @@ message DGRound1Message { bytes ecdsa_pub_x = 1; bytes ecdsa_pub_y = 2; bytes v_commitment = 3; + bytes ssid = 4; } /* @@ -22,7 +23,7 @@ message DGRound1Message { */ message DGRound2Message1 { bytes paillier_n = 1; - repeated bytes paillier_proof = 2; + repeated bytes modProof = 2; bytes n_tilde = 3; bytes h1 = 4; bytes h2 = 5; @@ -53,5 +54,12 @@ message DGRound3Message2 { /* * The Round 4 "ACK" is broadcast to peers of the Old and New Committees from the New Committee in this message. */ -message DGRound4Message { +message DGRound4Message2 { } + +/* + * The Round 4 message to peers of New Committees from the New Committee in this message. + */ +message DGRound4Message1 { + repeated bytes facProof = 1; +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_0.json b/test/_ecdsa_fixtures/keygen_data_0.json index e7ecc297..42e7d0b8 100644 --- a/test/_ecdsa_fixtures/keygen_data_0.json +++ b/test/_ecdsa_fixtures/keygen_data_0.json @@ -1,317 +1,107 @@ { "PaillierSK": { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377, - "LambdaN": 11177549293474653071315624418665189713993337713857039843622941874160306957967088085364902747849517720743440517302830953051138579651746807742714617420930389650309503693655278241710464997651016210979212033209885929493409146383153599207708708245744784856144466581441743220466219616919761256996911601522586800501681834109899259130011646525157029902225843141562821444912042544682143551822871569167749680057544021618192013193018211969488363602178244099386856873199849559903972108251737064074518638463675191400686085941182304361236989746506734829192715439122617377235049372295864005857003425048565543295239017074742081739098, - "PhiN": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003363668219798518260023293050314059804451686283125642889824085089364287103645743138335499360115088043236384026386036423938976727204356488198773713746399699119807944216503474128149037276927350382801372171882364608722473979493013469658385430878245234754470098744591728011714006850097131086590478034149484163478196, - "P": 138471877344893404159370789990587035229526501822757859715860581451378097821060572065654020167142705751881226541567307795795754556453787479820798906869224173301347040323407967552040744981753930699851014846952012047048644554216519622525433620018996818709915595722104570112100227224200838964291118279693887862239, - "Q": 161441435008996231415312720334784612039135954100605079559541148988213947893215729512294872946103980992641410465139506479495336230229600181181996050980032656040870605910437056126283234350291390341893936504048733352697707355372228187298988223367343157989147855962868420124839578881957433867411743703337191375943 + "N": 26862170591381186117144639121800907711621441110694985906073099493104224258631997616337459884349048315436649598594766212786190249139720542986841637789367089751895746802368064104115662988051298443105665522549043623368088781757399812306242052676963161647378421463432813771675598887217547787422261194939872523185392600641669797286300834348740665304662829760721139573070204170902129262797162145018079946053388917283347495995703735479819366865064178966988962612678607190805087224162314010583832802161588455461100682306289046720947974174001828045869589748392310605782826097558345479795972515955139600004112610785604729710757, + "LambdaN": 13431085295690593058572319560900453855810720555347492953036549746552112129315998808168729942174524157718324799297383106393095124569860271493420818894683544875947873401184032052057831494025649221552832761274521811684044390878699906153121026338481580823689210731716406885837799443608773893711130597469936261592532213858878816794879138507493230952759071143256763914863135847264553077488577664633510002801989144150002815082601970607292530318876745886925922476991203656094267047307176836180759972736598187277189369375666238571075693265319527847455818556610107935217778613614515276483294115793052848151350340343144475494998, + "PhiN": 26862170591381186117144639121800907711621441110694985906073099493104224258631997616337459884349048315436649598594766212786190249139720542986841637789367089751895746802368064104115662988051298443105665522549043623368088781757399812306242052676963161647378421463432813771675598887217547787422261194939872523185064427717757633589758277014986461905518142286513527829726271694529106154977155329267020005603978288300005630165203941214585060637753491773851844953982407312188534094614353672361519945473196374554378738751332477142151386530639055694911637113220215870435557227229030552966588231586105696302700680686288950989996, + "P": 156199992157527515679277851563515941446129352347011319825196067672572313106672920497393870514107469203466250029881858883814872913259387909227911821518374527804663005734804760515923302853633171490096548012329974306537954808287455990519023653082720419807513617030697689651815046731746603871834526414575616974279, + "Q": 171972931754636180863279482190687457698558121860600423518736408700450794713333895253666069935303159779875615800617935381419433314051299283909205837177825350811890123813155577706389553834758909416625395542626595272258632835075316360438928982089374315539755253298617237177569237637287299829577403684740161746483 }, - "NTildei": 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - "H1i": 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - "H2i": 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - "Alpha": 18858838364090642863885976705785917849588095666228659701871743155136601684317810964894679742400230790419638175826964342988428212905959254595173407546805895053786330745340165460694553463541163392377536991660641175897237022612859023055203954969109446792640286924452894451342390343962988697367504009145231720290664180870949856434832856483494341309896125368391263851856768294678821193531548855742172563657367837127288665746010423498741973852504067003546416102179900394146951822904463640296528769107638723235595426905689214122618409344431556974388137036180436296961821145205777209700167884506258887504931650414099345029951, - "Beta": 1395807721020388607680930184209030827500093365700613969502155493249488449992849860280390364865966228533604330447059505111102237787906247502353254717463022142609093764192247298717827205533184352733903234604039825895447596423801220362460844391771945301793470194267343620223914739981523358121417388327197260424941860299940562341703036920419908453786387163801079126606489977202919826930073646290691678464265984379856616991264576575904700336092314398521788720833127622810808359061977538543398585976320757187430217441058126268549625153209958436862012256016152708777056417217721836837172451652818375009579144312797085584221, - "P": 72203355817570341556268501274329294634031812298837400628546986466856169388565955277798327474620112577464264447378774292238887552023136218000748221902896697108397131130407050789391734393692114165353056606118237633402630743076760338865616978169371728122523157624553687814713765504246700845042327860635836894603, - "Q": 85488464383200462261392437232022419586513781844659932053802081982060943846379017848435792404391468978214225030404086996067399126457166485302232651203001726034901523369607803416040071836413188553244533291702824809171117443591934909718462680496629607172987924695332669979894469709968629923052970744899294464599, - "Xi": 80563338872401313102079363462746161154558427022673111549700880302576594075387, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823746, + "NTildei": 25107490776052945575790163886980744121852075793230702092031092910315419013111724585107741342302647097816029689069156500419649067226989207335403141846585589456214707140363806918024254341805807847344462552372749802373561411623464018306841140152736878126807643286464707464144491205717529334857128642937311664356950670200785184493082292988908234459722618881044613550904554507333793627844968327344517418351075665978629614435510466378211576459017353838583039397930178040557511540818370302033808216608330168909665648805527673068950251148153088673193641290377199021831923470431364077200419352774733381328839199321622201645277, + "H1i": 947268510305326446073634507724913447936734171636912400557401318775427643035322780043344044871778218536295489345747992085537349997385753459769909944243608187249295932620582767525243046024431872134558350124222211815956076009495579000118546531817489783543950708796804986346442485595844139040615169351977594594085460608932273701244091036215057114383266995365365226626217411088112095883376367775475107954293975266374705057036496941779873360807750450088301028537780564210964889218799820623451941121168857520561736570209171665676631521362739174866629364755585577716299287494251706261472512421959632149833106509542229972234, + "H2i": 369382535766024782757053511943484023707590301248858510505619543451105355366349475321600848828578055383112252081262740450957242693258711711573898608872557215737850380375149487180022863563616178163440683814662347260503803753150609907077552201623376131096249150783552367189222999632342102603491398593162398739317344334427947844029843540621897547082716967267285286086227255034044222917612280937408214149645699005643727644027239999997789724357422423935120674874708262799420509411969660535187315093553065000790565517535769427338692918882249946664488170641583406635227373502217028982923125561321182147198392699754510926843, + "Alpha": 6669702575802332067051507400723122644839122909837745212967242092483177093666409546803836461769838120342268901353955156661858215357972959560589013601496347059806025103870404243017483236835513779152636288855166974055130846382972514018626781368599584594970808367427466242387093516189696228727421743052639556770083365914732684526264745234552992519722018618668212942788843125095288624719491808726320606573330293693883472896837701226592981135230240346758366425506314368382164046393267850565316732719649541361696315531259629023604214612386322746665953174348707199467021358068970739744717116080568232157794570566194767962193, + "Beta": 4226702103283230409689887623397868172263773072284894957823563643849293193454026723702667572204652313053676186724572803175380434781233229139441124649381910161179586223174332599144926974124401757990737042528978346870480691970515558734832577382199462271326295128038175934801169919909683367743160668157108777692509546415310274417808611190360269418302199996410620600891919468677526911530111335678118505332265820985238717612050499504379017017998849335196637255127847818529939710513362492159636375161860102767812483118583893111980078668274650612227857015281800001652750733997357414494554663009577159114465037019654992649831, + "P": 73458738483859906960505530286009984246470949380903088699714197960661061085155739592774719387578463149575507386969755941321227590452894174208881731929135833875986292699119509529479934647644869851989583450086833987908020203092806374228228193163809755370417640606181205095011955590840300054963158041301552101041, + "Q": 85447597162213295592421685633760432054265215569039633105172607001373470153249654026667908067025680307951469974169784414915998293227135302230856861321307857553984952411841792538464994439156606764727476914663543473228913738927277839435079606623601328422838494376915981928356488990978178935974751052976368228959, + "Xi": 11916527433647828918977250606530964748554479545005979893012447833077873661340, + "ShareID": 59857031556462284717113645237935722663924232558699039874171440941840562677323, "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 + 59857031556462284717113645237935722663924232558699039874171440941840562677323, + 59857031556462284717113645237935722663924232558699039874171440941840562677324, + 59857031556462284717113645237935722663924232558699039874171440941840562677325, + 59857031556462284717113645237935722663924232558699039874171440941840562677326, + 59857031556462284717113645237935722663924232558699039874171440941840562677327 ], "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + 25107490776052945575790163886980744121852075793230702092031092910315419013111724585107741342302647097816029689069156500419649067226989207335403141846585589456214707140363806918024254341805807847344462552372749802373561411623464018306841140152736878126807643286464707464144491205717529334857128642937311664356950670200785184493082292988908234459722618881044613550904554507333793627844968327344517418351075665978629614435510466378211576459017353838583039397930178040557511540818370302033808216608330168909665648805527673068950251148153088673193641290377199021831923470431364077200419352774733381328839199321622201645277, + 25347321253130040165669198464747637594561084543160875890419030859255281770152898118930416834987900972848102624649324216864737441361174703716495863609322476087408028387965233238285802668149470294745292681572931725456001393301305606431470624857854001369500295623909754190673037775702216922020351830224578270444039819022050738946522292544390839130641700344286132805509002888252787493089063466842186838763536749516490621525613122365080892293964923531037888659136998882617232588657938236946761539565880695421135081565601958037809654399412376843665230604400657963765839300124472222517361299084266084873325229770349534163801, + 21292308023632581181198289513256444712308177801737936647775817904740223548406904422170044682275257431431315028868812996459652895591102638516259762883465973519952131280804384814232387700680465986308431924126707276653911414520068641511680988816011871501850341616042836704357314055609697319128691732749390230733118584785117859207288385865822542643892497962395263780902218346962474333143560514409678469862250207440675303576178809488957082804485944446225032956319749038833642485681946267959990181650810435723731755627693490958402541015772649403218387116342415453965710612578891122860080475980560084488514089712934013739781, + 30862742439593241585708940738147962226366718050501165321237842572436669411737554224118298772517486812375362296405238805912443683584456437953738131350045938787466841040220797401584428446174730486886913719857484102733725336155131475996004306581440515141136345274453183481082707684162136893963291137234740111704738897973555849945611157507740799100242851006495725457213328987753002399448999330977114104566617308036743409045315165685308303262653843118404666538923863063081603256452671995759383632696290823794779551389200638930288120410329395673124242908818519519330118489440718827371013019585524024323106350150372893461689, + 22979378405138893589556133897521754683725883868866200124855036635451629318130978502381364148180090802113404290988890710862982965215323041776178270890557477521858892737028622171038670089616608354902721183960978083779850093600290031995183687729693685221986115197995396115379213021683786733329612441286209467155931087319154615773299643384467163395079212511182788668809520330816917834693871112365384301753056859879036141250397887546537837356226101620007886380291232478721279115321079877121757818532329118011682430897866452653899829996834157870634757693124417404439069108796004756126487268680259509658734527559041787231993 ], "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + 947268510305326446073634507724913447936734171636912400557401318775427643035322780043344044871778218536295489345747992085537349997385753459769909944243608187249295932620582767525243046024431872134558350124222211815956076009495579000118546531817489783543950708796804986346442485595844139040615169351977594594085460608932273701244091036215057114383266995365365226626217411088112095883376367775475107954293975266374705057036496941779873360807750450088301028537780564210964889218799820623451941121168857520561736570209171665676631521362739174866629364755585577716299287494251706261472512421959632149833106509542229972234, + 3880611998802971481733631912608098494196262778323132826239497201888814778206565779038508295122457059564658474446013387570155222804192995563846151508944721213706421845709980882611956739258515443677158361364276786837940404625680574358803765552923094221476122072037719326145018613827892918963555625064867923347247217043400958580189757825375746004023039968242295816205605839011845166061436412284630990719600784460170159747697580968014664501419463157750169639809058771175198577548493272625218114926414363501638734650889306046401503137104184980837461670247903219705017626260602184962369771097797399062562513353217770565531, + 10831225843690707396172531846155417775408096606230693395561759792282094678514600816663347869748948927505461627250570771469119140533266318664691242702922064589002187370016461932692821183944924214028723777910582605988927471997349297521445102656640882914313554019001846714781268540993241638422699989309757114468372538565383360692272346876551928106077801669528247179220120217249637229522616724754257258083101113512544707361337883525289735840725085893321825199206160881032044949147621462286088226618153585859120352649591156109044603116965314576319186213041333237791389005373191075396808136402252420638572954706343475908070, + 7379047495513012741768052948709028575585555485999633742902872635999567523931496397934138722681164927896829567152505037328183413349521525062101059035871423959216606865846805649228889409341121623645276995775466833580910793875325853108618331288089921648034916011339650914136927737993536151052450142994995957064434847339676185441357826456108823451579572271337009853306909251138234707237745952438799718674765118984490163866366131359672038740868456547662412411582409607895270049993194846640187000629665900662666631953358892682510778724505052220510687061629914270273761091793976303803161711621832014373503323366016634630406, + 11181628178709225486839172762330742659423724114653226835819397085381257304105257566937592702765853135360490266257083192830870077666275960663723976086310235934350572650480643691450656438652769853018111519504498965737440967647717818784480763727200258889702626069322469743838822112397983393755250519010298110374742466783922925487057158527359106287066137656141433380846258646250390469229071336860949790965072334352962521185854509550842351266605524163986806331802767702307634084162000820507840777885400805512071448246749124225768822589052733208381949931869152348048701648349767479285228581634453249080578720203097097514457 ], "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + 369382535766024782757053511943484023707590301248858510505619543451105355366349475321600848828578055383112252081262740450957242693258711711573898608872557215737850380375149487180022863563616178163440683814662347260503803753150609907077552201623376131096249150783552367189222999632342102603491398593162398739317344334427947844029843540621897547082716967267285286086227255034044222917612280937408214149645699005643727644027239999997789724357422423935120674874708262799420509411969660535187315093553065000790565517535769427338692918882249946664488170641583406635227373502217028982923125561321182147198392699754510926843, + 15969079226966183502382475788401338523488393107499291032002044296474627394217596503568693748659928310923714663501210832583018731196547300812154979725769686288361401778491755680431944887852103221593745623856378860738388368922715577130878948380171217565406616753411777571011139446871620361320986832525400727639941640937364793530207582464684574638726091525574744197708378588020682070096454926012197394347212926657909811288708691651092564968341401161265195710381753419063864921935963903871011102644256286369641306466313805437318014970058871604639507243703932226939038829663830985880788590281053591951619664726739953671018, + 4991965837400033768069871541004261063135140339060316531025599789490182217840042887067892359235887756385798984623237629620830856274859128458536333773291056510054624668039972342087961925191332459597054733496082441434562377800869508105363637144128472861641912914050632826421706717769073047295100882343425757237060029497292934794235607113222710491355298594636899811931946648047811854321545995037508110462735244536402582555614331492107887985617810756386029525697146027973237905139754077084275404126435090136074550061845235250362605148173730041087342012184590101575852114035899339078096801167678750962125251280492197772961, + 23064781826724373162059309790268929175652024853806919970585039362565178134882146726172590403276064143405780341854075186376431326467367967581674319153076910116152907650926195389275015857432169732825486479963071595528043281158690951801576413614814760292960443710324174730418861380180819802157714395735784311928236401433597447641321165573011917942945482934111736905171027083754748263370419119297225245442731766002872688005764140266867116940180286239156118891196076208004108028110204585118322786319227036687507415330523815192275901354672284703528348057050369197376684323825935099945673108591425248965307506340817771591441, + 11624783050789373146135145081851167787144912685550655481254753886486876945039110175782945406523699017594888407389014880101840909734903251718897005090801524812985842948051908677768943122267838594824514706829210878634123695856103833890298708489700110861686115821849284312876390414092087922712380944749991516509300532655840012200292315982914838173353675847647411050340787544373391445319951232858137394531780600427092367231102522845204917484802409447548360146964783744378214393625590646132406343132441415352603518333034984771651345199420810327304168670235976704426708270671344968176457707557409261114405916868900751036145 ], "BigXj": [ { "Curve": "secp256k1", "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 + 95225479287625109140551300097635441933915975782583911515343531112654602880814, + 113745830257261593369068705146261698861441809650110061237310141136031506190085 ] }, { "Curve": "secp256k1", "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 + 19909020077923456087962021369246692987785610885502332606764981730113023110067, + 60076350170225224442893367050676875983156697199114782416705437692213004111433 ] }, { "Curve": "secp256k1", "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 + 15656029217860558075932288367874977299995954233140419375302609508233656030817, + 88293512119423239639079954683198441748713533855873639211876694257553830935691 ] }, { "Curve": "secp256k1", "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 + 15825259379483050804368543653451724857970141958098760943464945060863314262898, + 46510254063758718632499733093297318465018983961512441577134679077369278627011 ] }, { "Curve": "secp256k1", "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 + 101163968142129288084264305494084191253074413300747651525777392366080313581620, + 19458713537429380315587854195885123660811710862685360770347430223563133437479 ] } ], "PaillierPKs": [ { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + "N": 26862170591381186117144639121800907711621441110694985906073099493104224258631997616337459884349048315436649598594766212786190249139720542986841637789367089751895746802368064104115662988051298443105665522549043623368088781757399812306242052676963161647378421463432813771675598887217547787422261194939872523185392600641669797286300834348740665304662829760721139573070204170902129262797162145018079946053388917283347495995703735479819366865064178966988962612678607190805087224162314010583832802161588455461100682306289046720947974174001828045869589748392310605782826097558345479795972515955139600004112610785604729710757 }, { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + "N": 28569426937909813160816852590974326182398707183206563780157489308279811863376093908221211903705518704565348072663191903836343635499091979154072341420741676813730020871016039693403607409462919125031372066954550208350129974140220983698064393340951930706962427015297577648437601064168848334164842111410896962654571826800302294766234904003147622246551178854009373086133349568572584906962173774282191211244583738166117722131851467394725949126097483624199330170392292115956857647929895014719727669500452359666570376448590229755339126098108084513655351630004806845329610086536348250655270492083872210115099541350980087869489 }, { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + "N": 24206147216197161168800749713794253097360175090858672931928135053300720098263302199858364218289609440982336278990382306871237304598903324389321581163067390799950591531027240968685694116269131503639449889176152844762069948482523881916749982047987022468266212702666839762407435492828573898843940379718086699114362935636941751781265771147161683942488081675636897258681038605775448214108367751993197065197897191643383564344845162403884453232776839031251175853763144050201714908798915379664014184087913029794762586324582687266708240565299184055542301695610690632283322864399949456272972805575542427101734659832898527078677 }, { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + "N": 27422133357851370316963785322815189604726575748114057717984837411771756070272482926958898758576215271907291562151935508777240048370919087691109363558754627052939183040039501310348824807217194423462067796268979252972390229592512803802105741520833681021737552492269574490364955499455488503619050939812934483556240372784852668293634144857453177818024665828049715609921864852313661181061967825839048394234894185931968992541576874445544364635775263264674967563604397356712492758200667296917972566268326712277912968541425534456091226445588857731271210711997226828598037017820056231841183710665446107873358077925757871906777 }, { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + "N": 21505960474634451313164479453847246698949068816168543450757887402781638444470085463014709362627652554915905319404707097558936051290374460876928738652082570278593089424429424860613076608894979923762290356343173648507348492292368062802168911752824853129719568062188174453668131066706292448200533705323966142811976260936406546600112652090553738417255733994944221554428167638466246670287061019896463881779810197390238307556892485807795138448959345532929528137209046373349550262355661974463926686395148775662060236988349400478971416621513539908477667503550115870803074998306032371456267566517610267867391193312424397935929 } ], "ECDSAPub": { "Curve": "secp256k1", "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 + 76266489189895419469020567248501927603989841769205411177925179985114092514949, + 17959638069442050620236663888410692330316152082152911789514411031446499229348 ] } } \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_1.json b/test/_ecdsa_fixtures/keygen_data_1.json index cd40b423..3e12a3bf 100644 --- a/test/_ecdsa_fixtures/keygen_data_1.json +++ b/test/_ecdsa_fixtures/keygen_data_1.json @@ -1,317 +1,107 @@ { "PaillierSK": { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633, - "LambdaN": 11149548384683753959909536345964427693394951431382476212824486637166639662173577194891767482894501592632923769491736561113304654428649255652740936202443873307815059847714657568679592977109706651015560214690689655136212937339069634807369601793015618029858099686819476632392323252263171545675309173552804511118866979421829976839783198933240721589632236425883805073524088572685066561873248353382063426537175647605347164785441254273154684838317964316646942530282175152569613324119720579744549643077693243668687563796142806852567297202206874669730679268309651480146932322457484743279008564599284829516306382681861288851074, - "PhiN": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022237733958843659953679566397866481443179264472851767610147048177145370133123746496706764126853074351295210694329570882508546309369676635928633293885060564350305139226648239441159489099286155386487337375127592285613705134594404413749339461358536619302960293864644914969486558017129198569659032612765363722577702148, - "P": 156066655117547640057183351230075495350356142316825067547377754393543605899777443930066910093681837657478671507788811223345523196584148073197438513558182074417709967023704008903516523749705481827574972560536605307636206080536451830747223300432644243815426273822774543186211566220561156431898966285536794218547, - "Q": 142881877955108862679587355347236181918248084143618286682740587960483961744913181178269564084281155215251840517074566855452343874751509878853753580212870817141929571621842255357588173556886625496068995753146264355317764438313808761825030547122983231288256793625449120842634560033161931537758418045974893961939 + "N": 28569426937909813160816852590974326182398707183206563780157489308279811863376093908221211903705518704565348072663191903836343635499091979154072341420741676813730020871016039693403607409462919125031372066954550208350129974140220983698064393340951930706962427015297577648437601064168848334164842111410896962654571826800302294766234904003147622246551178854009373086133349568572584906962173774282191211244583738166117722131851467394725949126097483624199330170392292115956857647929895014719727669500452359666570376448590229755339126098108084513655351630004806845329610086536348250655270492083872210115099541350980087869489, + "LambdaN": 14284713468954906580408426295487163091199353591603281890078744654139905931688046954110605951852759352282674036331595951918171817749545989577036170710370838406865010435508019846701803704731459562515686033477275104175064987070110491849032196670475965353481213507648788824218800532084424167082421055705448481327116571621783280156627266306673613557770132415067791761025356248059645897264585788635046339329639753214021614915782754214179908727166288405568041736300150892127323291788850009844614304509270438683742045888904656839139941936906942558425724970581335889893630058987401037228149733076112847409338010564314966102162, + "PhiN": 28569426937909813160816852590974326182398707183206563780157489308279811863376093908221211903705518704565348072663191903836343635499091979154072341420741676813730020871016039693403607409462919125031372066954550208350129974140220983698064393340951930706962427015297577648437601064168848334164842111410896962654233143243566560313254532613347227115540264830135583522050712496119291794529171577270092678659279506428043229831565508428359817454332576811136083472600301784254646583577700019689228609018540877367484091777809313678279883873813885116851449941162671779787260117974802074456299466152225694818676021128629932204324, + "P": 179696051055123023215556819548680549334277719811328399025475104641756939359631189702474530421876600335876842000086226772970952145746397968678244929383831619212881928505998388309390501861374874325811635591096208662594788934951680613702506047691842619635942634194229436037649059736143528223527514655893104450263, + "Q": 158987505680611429764814570251714581676636304062461165057161967811536173073371007309624002163427631402197650300199732193395179526018508844385001768408158712489329135846196606721108558620536607973274649079684707414464453289342518783101395641150292445906407334367316740161321966195502987072896005566457051214903 }, - "NTildei": 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - "H1i": 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - "H2i": 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - "Alpha": 13374807296206481491319284931462478389081150313034617398934748391838279365678963445052982709178040661712400578194271385041639739779327608437444673092248225889425869931084058794697606137252194936426728486257459599813639550900880213059186814632135388831429773687752862645148877633505409648018487193890709526208885850198888585020481960763849938517862488903130653421409361683089709600158442012444855386481820826403497089571145748850107119386044797645228513219620364496113457026893065701860867477741335749315777762652752034030806884860746042034852060832532514485985063847119794459347519871852244976469331327910669056935723, - "Beta": 3262340784351458104467423909694604400830677971964497353591450595053707634274454986186234679370519978537263799405527898665196081277267534173475752846416889100727717579776456319920757318362222760861605619365780491105556881407714942597509351674663990320683765718171249215990621704915256839730675168973959937063352657479242363095422936144398603651589468345975399151167189765590338576845858724189528604341179745734427902356341935578021378490644411379675798249913325716954390814204951846935735000038628192019773520495940152834178789516649793526167212194647676348596578149160445253010033464451980038205104499023718992088801, - "P": 68068329583407276568729731710165864069486075621928420836903864850732780111932991029209280082807723582403638063419702297869664777253009814409463878784143361757033463050607902767390240950299622220779922279115205795314026972769857896418814576062358987257985895074310733556897802991485567565660699483070324349291, - "Q": 75297785887327266806687312250334164199326086133440153014927547186279363068792919024446621140166053311189422468911880227951923150860829149160772555870121798001068745287177200419011118029053671164451956838524601465082432633845578510193567724149539728288554427812158517690154278784325025566017726692383067465351, - "Xi": 78302203399919507143585939668401747463925907910124666435956801364259335845750, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823747, + "NTildei": 25347321253130040165669198464747637594561084543160875890419030859255281770152898118930416834987900972848102624649324216864737441361174703716495863609322476087408028387965233238285802668149470294745292681572931725456001393301305606431470624857854001369500295623909754190673037775702216922020351830224578270444039819022050738946522292544390839130641700344286132805509002888252787493089063466842186838763536749516490621525613122365080892293964923531037888659136998882617232588657938236946761539565880695421135081565601958037809654399412376843665230604400657963765839300124472222517361299084266084873325229770349534163801, + "H1i": 3880611998802971481733631912608098494196262778323132826239497201888814778206565779038508295122457059564658474446013387570155222804192995563846151508944721213706421845709980882611956739258515443677158361364276786837940404625680574358803765552923094221476122072037719326145018613827892918963555625064867923347247217043400958580189757825375746004023039968242295816205605839011845166061436412284630990719600784460170159747697580968014664501419463157750169639809058771175198577548493272625218114926414363501638734650889306046401503137104184980837461670247903219705017626260602184962369771097797399062562513353217770565531, + "H2i": 15969079226966183502382475788401338523488393107499291032002044296474627394217596503568693748659928310923714663501210832583018731196547300812154979725769686288361401778491755680431944887852103221593745623856378860738388368922715577130878948380171217565406616753411777571011139446871620361320986832525400727639941640937364793530207582464684574638726091525574744197708378588020682070096454926012197394347212926657909811288708691651092564968341401161265195710381753419063864921935963903871011102644256286369641306466313805437318014970058871604639507243703932226939038829663830985880788590281053591951619664726739953671018, + "Alpha": 21491373657758085577916665593069897304698302824435532374383303720077841245117963656613269831569915553635905663061595834031898972929677249621933525501357436617324598304991585720687960909120658023342943471479838820960047997726786932001492921886802008375343827315954282235777792289696889802892898512843614362177443840425280198612137376280284849353811498082367792976318845774884618722716252884964293120442367038395033342390295633797972152438214316402685935216333012823407451764996594240864085421336823764988704967767076102572703398147213022890269868975034087372976874667029882482262817244173861823337136055042053399964749, + "Beta": 3320311752963954234697711283997815118439358938488190680929864725275034450096946665982937070819528081639621271613538490046386233130458063404579138646139919818379405279730584606243356048610802153043772324355846574025657091426070974316058004074522798849624673902006611228323918313017476418442921878743271314304960386902920541720359376856180397105402483065699785280311003389761147901974764578633793149569955286297534816723552552275416622730320317061458505375678230006930629535752265013560395587064530027550698558348295866795214521021305541919346582881078518616476349467229447131285652277977502561612452907061432958990114, + "P": 70809288826622369725825379006387741309025014873650261751266229233883897190933864780171874016638684817324204969639453339585607590221341667270589678303972956528804192252650177939435179917755571202115955733042695654662128941468586251562467087477332554065966906744871985875266426991185100611501333353651522226181, + "Q": 89491511894694159453747430128734210348570662135726367595285167836164539619537914844620100362327593655844333914098578866199805574792984175111800205197419163387659137071854218603937967776465225847192887789659618586209585295171442059952399265568911468803824806178632700690337945305729670474997622116792123325013, + "Xi": 76948082823091852504553670832408291290543297863564249603348941514219073751559, + "ShareID": 59857031556462284717113645237935722663924232558699039874171440941840562677324, "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 + 59857031556462284717113645237935722663924232558699039874171440941840562677323, + 59857031556462284717113645237935722663924232558699039874171440941840562677324, + 59857031556462284717113645237935722663924232558699039874171440941840562677325, + 59857031556462284717113645237935722663924232558699039874171440941840562677326, + 59857031556462284717113645237935722663924232558699039874171440941840562677327 ], "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + 25107490776052945575790163886980744121852075793230702092031092910315419013111724585107741342302647097816029689069156500419649067226989207335403141846585589456214707140363806918024254341805807847344462552372749802373561411623464018306841140152736878126807643286464707464144491205717529334857128642937311664356950670200785184493082292988908234459722618881044613550904554507333793627844968327344517418351075665978629614435510466378211576459017353838583039397930178040557511540818370302033808216608330168909665648805527673068950251148153088673193641290377199021831923470431364077200419352774733381328839199321622201645277, + 25347321253130040165669198464747637594561084543160875890419030859255281770152898118930416834987900972848102624649324216864737441361174703716495863609322476087408028387965233238285802668149470294745292681572931725456001393301305606431470624857854001369500295623909754190673037775702216922020351830224578270444039819022050738946522292544390839130641700344286132805509002888252787493089063466842186838763536749516490621525613122365080892293964923531037888659136998882617232588657938236946761539565880695421135081565601958037809654399412376843665230604400657963765839300124472222517361299084266084873325229770349534163801, + 21292308023632581181198289513256444712308177801737936647775817904740223548406904422170044682275257431431315028868812996459652895591102638516259762883465973519952131280804384814232387700680465986308431924126707276653911414520068641511680988816011871501850341616042836704357314055609697319128691732749390230733118584785117859207288385865822542643892497962395263780902218346962474333143560514409678469862250207440675303576178809488957082804485944446225032956319749038833642485681946267959990181650810435723731755627693490958402541015772649403218387116342415453965710612578891122860080475980560084488514089712934013739781, + 30862742439593241585708940738147962226366718050501165321237842572436669411737554224118298772517486812375362296405238805912443683584456437953738131350045938787466841040220797401584428446174730486886913719857484102733725336155131475996004306581440515141136345274453183481082707684162136893963291137234740111704738897973555849945611157507740799100242851006495725457213328987753002399448999330977114104566617308036743409045315165685308303262653843118404666538923863063081603256452671995759383632696290823794779551389200638930288120410329395673124242908818519519330118489440718827371013019585524024323106350150372893461689, + 22979378405138893589556133897521754683725883868866200124855036635451629318130978502381364148180090802113404290988890710862982965215323041776178270890557477521858892737028622171038670089616608354902721183960978083779850093600290031995183687729693685221986115197995396115379213021683786733329612441286209467155931087319154615773299643384467163395079212511182788668809520330816917834693871112365384301753056859879036141250397887546537837356226101620007886380291232478721279115321079877121757818532329118011682430897866452653899829996834157870634757693124417404439069108796004756126487268680259509658734527559041787231993 ], "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + 947268510305326446073634507724913447936734171636912400557401318775427643035322780043344044871778218536295489345747992085537349997385753459769909944243608187249295932620582767525243046024431872134558350124222211815956076009495579000118546531817489783543950708796804986346442485595844139040615169351977594594085460608932273701244091036215057114383266995365365226626217411088112095883376367775475107954293975266374705057036496941779873360807750450088301028537780564210964889218799820623451941121168857520561736570209171665676631521362739174866629364755585577716299287494251706261472512421959632149833106509542229972234, + 3880611998802971481733631912608098494196262778323132826239497201888814778206565779038508295122457059564658474446013387570155222804192995563846151508944721213706421845709980882611956739258515443677158361364276786837940404625680574358803765552923094221476122072037719326145018613827892918963555625064867923347247217043400958580189757825375746004023039968242295816205605839011845166061436412284630990719600784460170159747697580968014664501419463157750169639809058771175198577548493272625218114926414363501638734650889306046401503137104184980837461670247903219705017626260602184962369771097797399062562513353217770565531, + 10831225843690707396172531846155417775408096606230693395561759792282094678514600816663347869748948927505461627250570771469119140533266318664691242702922064589002187370016461932692821183944924214028723777910582605988927471997349297521445102656640882914313554019001846714781268540993241638422699989309757114468372538565383360692272346876551928106077801669528247179220120217249637229522616724754257258083101113512544707361337883525289735840725085893321825199206160881032044949147621462286088226618153585859120352649591156109044603116965314576319186213041333237791389005373191075396808136402252420638572954706343475908070, + 7379047495513012741768052948709028575585555485999633742902872635999567523931496397934138722681164927896829567152505037328183413349521525062101059035871423959216606865846805649228889409341121623645276995775466833580910793875325853108618331288089921648034916011339650914136927737993536151052450142994995957064434847339676185441357826456108823451579572271337009853306909251138234707237745952438799718674765118984490163866366131359672038740868456547662412411582409607895270049993194846640187000629665900662666631953358892682510778724505052220510687061629914270273761091793976303803161711621832014373503323366016634630406, + 11181628178709225486839172762330742659423724114653226835819397085381257304105257566937592702765853135360490266257083192830870077666275960663723976086310235934350572650480643691450656438652769853018111519504498965737440967647717818784480763727200258889702626069322469743838822112397983393755250519010298110374742466783922925487057158527359106287066137656141433380846258646250390469229071336860949790965072334352962521185854509550842351266605524163986806331802767702307634084162000820507840777885400805512071448246749124225768822589052733208381949931869152348048701648349767479285228581634453249080578720203097097514457 ], "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + 369382535766024782757053511943484023707590301248858510505619543451105355366349475321600848828578055383112252081262740450957242693258711711573898608872557215737850380375149487180022863563616178163440683814662347260503803753150609907077552201623376131096249150783552367189222999632342102603491398593162398739317344334427947844029843540621897547082716967267285286086227255034044222917612280937408214149645699005643727644027239999997789724357422423935120674874708262799420509411969660535187315093553065000790565517535769427338692918882249946664488170641583406635227373502217028982923125561321182147198392699754510926843, + 15969079226966183502382475788401338523488393107499291032002044296474627394217596503568693748659928310923714663501210832583018731196547300812154979725769686288361401778491755680431944887852103221593745623856378860738388368922715577130878948380171217565406616753411777571011139446871620361320986832525400727639941640937364793530207582464684574638726091525574744197708378588020682070096454926012197394347212926657909811288708691651092564968341401161265195710381753419063864921935963903871011102644256286369641306466313805437318014970058871604639507243703932226939038829663830985880788590281053591951619664726739953671018, + 4991965837400033768069871541004261063135140339060316531025599789490182217840042887067892359235887756385798984623237629620830856274859128458536333773291056510054624668039972342087961925191332459597054733496082441434562377800869508105363637144128472861641912914050632826421706717769073047295100882343425757237060029497292934794235607113222710491355298594636899811931946648047811854321545995037508110462735244536402582555614331492107887985617810756386029525697146027973237905139754077084275404126435090136074550061845235250362605148173730041087342012184590101575852114035899339078096801167678750962125251280492197772961, + 23064781826724373162059309790268929175652024853806919970585039362565178134882146726172590403276064143405780341854075186376431326467367967581674319153076910116152907650926195389275015857432169732825486479963071595528043281158690951801576413614814760292960443710324174730418861380180819802157714395735784311928236401433597447641321165573011917942945482934111736905171027083754748263370419119297225245442731766002872688005764140266867116940180286239156118891196076208004108028110204585118322786319227036687507415330523815192275901354672284703528348057050369197376684323825935099945673108591425248965307506340817771591441, + 11624783050789373146135145081851167787144912685550655481254753886486876945039110175782945406523699017594888407389014880101840909734903251718897005090801524812985842948051908677768943122267838594824514706829210878634123695856103833890298708489700110861686115821849284312876390414092087922712380944749991516509300532655840012200292315982914838173353675847647411050340787544373391445319951232858137394531780600427092367231102522845204917484802409447548360146964783744378214393625590646132406343132441415352603518333034984771651345199420810327304168670235976704426708270671344968176457707557409261114405916868900751036145 ], "BigXj": [ { "Curve": "secp256k1", "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 + 95225479287625109140551300097635441933915975782583911515343531112654602880814, + 113745830257261593369068705146261698861441809650110061237310141136031506190085 ] }, { "Curve": "secp256k1", "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 + 19909020077923456087962021369246692987785610885502332606764981730113023110067, + 60076350170225224442893367050676875983156697199114782416705437692213004111433 ] }, { "Curve": "secp256k1", "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 + 15656029217860558075932288367874977299995954233140419375302609508233656030817, + 88293512119423239639079954683198441748713533855873639211876694257553830935691 ] }, { "Curve": "secp256k1", "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 + 15825259379483050804368543653451724857970141958098760943464945060863314262898, + 46510254063758718632499733093297318465018983961512441577134679077369278627011 ] }, { "Curve": "secp256k1", "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 + 101163968142129288084264305494084191253074413300747651525777392366080313581620, + 19458713537429380315587854195885123660811710862685360770347430223563133437479 ] } ], "PaillierPKs": [ { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + "N": 26862170591381186117144639121800907711621441110694985906073099493104224258631997616337459884349048315436649598594766212786190249139720542986841637789367089751895746802368064104115662988051298443105665522549043623368088781757399812306242052676963161647378421463432813771675598887217547787422261194939872523185392600641669797286300834348740665304662829760721139573070204170902129262797162145018079946053388917283347495995703735479819366865064178966988962612678607190805087224162314010583832802161588455461100682306289046720947974174001828045869589748392310605782826097558345479795972515955139600004112610785604729710757 }, { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + "N": 28569426937909813160816852590974326182398707183206563780157489308279811863376093908221211903705518704565348072663191903836343635499091979154072341420741676813730020871016039693403607409462919125031372066954550208350129974140220983698064393340951930706962427015297577648437601064168848334164842111410896962654571826800302294766234904003147622246551178854009373086133349568572584906962173774282191211244583738166117722131851467394725949126097483624199330170392292115956857647929895014719727669500452359666570376448590229755339126098108084513655351630004806845329610086536348250655270492083872210115099541350980087869489 }, { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + "N": 24206147216197161168800749713794253097360175090858672931928135053300720098263302199858364218289609440982336278990382306871237304598903324389321581163067390799950591531027240968685694116269131503639449889176152844762069948482523881916749982047987022468266212702666839762407435492828573898843940379718086699114362935636941751781265771147161683942488081675636897258681038605775448214108367751993197065197897191643383564344845162403884453232776839031251175853763144050201714908798915379664014184087913029794762586324582687266708240565299184055542301695610690632283322864399949456272972805575542427101734659832898527078677 }, { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + "N": 27422133357851370316963785322815189604726575748114057717984837411771756070272482926958898758576215271907291562151935508777240048370919087691109363558754627052939183040039501310348824807217194423462067796268979252972390229592512803802105741520833681021737552492269574490364955499455488503619050939812934483556240372784852668293634144857453177818024665828049715609921864852313661181061967825839048394234894185931968992541576874445544364635775263264674967563604397356712492758200667296917972566268326712277912968541425534456091226445588857731271210711997226828598037017820056231841183710665446107873358077925757871906777 }, { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + "N": 21505960474634451313164479453847246698949068816168543450757887402781638444470085463014709362627652554915905319404707097558936051290374460876928738652082570278593089424429424860613076608894979923762290356343173648507348492292368062802168911752824853129719568062188174453668131066706292448200533705323966142811976260936406546600112652090553738417255733994944221554428167638466246670287061019896463881779810197390238307556892485807795138448959345532929528137209046373349550262355661974463926686395148775662060236988349400478971416621513539908477667503550115870803074998306032371456267566517610267867391193312424397935929 } ], "ECDSAPub": { "Curve": "secp256k1", "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 + 76266489189895419469020567248501927603989841769205411177925179985114092514949, + 17959638069442050620236663888410692330316152082152911789514411031446499229348 ] } } \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_10.json b/test/_ecdsa_fixtures/keygen_data_10.json deleted file mode 100644 index 1e5abafa..00000000 --- a/test/_ecdsa_fixtures/keygen_data_10.json +++ /dev/null @@ -1,317 +0,0 @@ -{ - "PaillierSK": { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549, - "LambdaN": 10559514439768905185084241692540705439478051512599538167424294391345345150023548394207440729602735594007032043213462357711437751327865473176050111664726511135981840256815139256834010694978802569135145415249940190814040836538960440114150787662465097894158902009881304111287735932920079160083538974166661095945869899454419861749985547429106424873932571756283203685357077423202401689788426250524392854141010427155489896022656631129442126752823937584779977121949688700521070584664346153316052154232649534890232171705848678161430230436427854196051926654313704231073884428626879596778966702007450935889206615836942968869382, - "PhiN": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191891739798908839723499971094858212849747865143512566407370714154846404803379576852501048785708282020854310979792045313262258884253505647875169559954243899377401042141169328692306632104308465299069780464343411697356322860460872855708392103853308627408462147768857253759193557933404014901871778413231673885937738764, - "P": 153963269202109176063445222306866740891788732045079218149758448829397455580480478085696327631163692138300185305909770677372667306167593209355441368168966448497187505833239315607938123846795169059776243889617098008339334138575246271958012794548418900149338038403351309798013351737260987594206763941950725931823, - "Q": 137169267637559986510256762487858101215008657251668511260073924977301867851125182519123710480678847918939551461406161965631785677555075567285656170731105600049026625862490244203253301351341340954756983292604633858725374568456378192223036372726399443729857731879536670571345635929984845130987208177071434633963 - }, - "NTildei": 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - "H1i": 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - "H2i": 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - "Alpha": 946839773479074066307076396997685009111845793152548972791977312272144495980407596076297574742385251426168856985943739344805722059549085255764557102980360645251930529636068966326495022627715846645110869365630583245215511995790121869468451402665593452218977038873156202916681229006901778861007169667268450278910405040028972239127615443644653830137897255915655417178885012383144316365371000668631333378028960065073535869818941640321292706765552075671453113165815787569692482346129675821571645546453756013233080731188031698864127021994932490208116019371100192548201497236987215876972590081966030925013039998477949194627, - "Beta": 3416537913069250834999479895848888344414593405183129347988787177350973159124801333961351155446226808202118545317737565075770036748384067621894911849289031802475190021422456900138951175306054129820299493950997176560860713116088056087786149500019225080203911475431386699969611254502262610298740301149272372156948589909444717524821013755268388820957801106961452493319658888067245796135779609138878425252815435287398510188140740394170468453948505423324319650639061269292842479209945419066588086615448890140834060256363280533828297420581133991698037722360428321224090888414379332448699830395574811872225607134725753494408, - "P": 86735366901446406581499914754327326820382402082793441330061950282420979360763013417603597157601150632492024501989066092348023847568516571641210825675350310628846463149758030760268830263352755775195726218303135561189926118125479031640557733067349386433291293422160592672441878841381998843308973635639170815481, - "Q": 88088254407932915710152617328349945509170901187536462950210021678523721118183791803492764388690298768045007925963218691928757458399932237624586049563140111220017366802172234996385247972268183927175952278223674973873213596477113216179295156736693281705950055540731345140917002154588473491581687749941249479969, - "Xi": 88112232028702007616855888242615315926957728473082069044604436808371194479747, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823756, - "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 - ], - "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 - ], - "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 - ], - "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 - ] - } - ], - "PaillierPKs": [ - { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 - }, - { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 - }, - { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 - }, - { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 - }, - { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 - ] - } -} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_11.json b/test/_ecdsa_fixtures/keygen_data_11.json deleted file mode 100644 index ff6a1670..00000000 --- a/test/_ecdsa_fixtures/keygen_data_11.json +++ /dev/null @@ -1,317 +0,0 @@ -{ - "PaillierSK": { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741, - "LambdaN": 13825229229686165962797756864182070005489195923727752994146722276698256428943869971685688950304888191317091277454567535184230179103111422111600434138651169091651387976970548430852662448388722967697671756327808056202780300294153564665823318969114476943917421268494324365554716084401054119033267264004321708261351276400586265329704054821392598883935306908041323854611824316404808115702810196719300704837189204521731242994199705339307237483646376036631982236830496434102701458102279895729476048066909296067510436329936268785199232564111809994215935721585242527290645755070343545291469329880779349404500333884217225566366, - "PhiN": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416522702552801172530659408109642785197767870613816082647709223648632809616231405620393438601409674378409043462485988399410678614474967292752073263964473660992868205402916204559791458952096133818592135020872659872537570398465128223619988431871443170485054581291510140687090582938659761558698809000667768434451132732, - "P": 176122555676251184919901014632106238828180802154727549410990125910212279429721351372753676188805299271893969971163213320899621485829431676669345185682875438496080563399599222365438769247997935846428295703743043016242545841109866980745856601961046538241487709114390551054223684067063438898108606782708941546783, - "Q": 156995555471040614367343522695428152176315246958290308654182617847676697609711143053634482718212418285373966840701499487073615751036384273966118999345514827150059106057539649697979132796668752415254558551275311491656668984798685938358785908393972882455205702805522033265708861683800598147688097959201704580227 - }, - "NTildei": 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - "H1i": 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - "H2i": 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - "Alpha": 352801115007853878935640180358810753174918374924371651504824538331072085446014831602324666954319274802400050167724786741566114528832180452267692975989368467101728833677377481265526579226316385705162583395340343446832698631657874819443363547999633784302111060758237597542199584483222105888745719261922492061995034908131973004758514813281740354987497280031229489152583763493018463135155104615300933670658397163970911287535637843747125902795769606632011792335539268986406541941259353510329251431702567610787775975460079539606642628177694846684605949124638274401844829277424276581887797087730833690752617807411290635843, - "Beta": 2516833029253275856386273691020048984824327063953849095381887777057052060773402048042024938746498703392980679332098721666777684085331987440331714849188647242120132978470685047904427468142732234128860836833389465684562692748892404218058241390010793967837141589918016228255485581073135460481449035798264324616707875521026707917165477727303697488196977943308593050469464490444862277741010149626892084772595776844057476961437009302605929780209272914506008878829125620018878686295637406800560168033301115616845813873891608176025667036768001731603069402272875175158383437322508489544695724198707642011078487807364304499314, - "P": 86607304238469267713777646332184075973951144379153857427844355149111371917714534514259692869393992709769881315447416950951142142410523077179355645753540221951536891532214097818585511810329473609601183939983044012073567863322703934009218467562363227364758058398144273686140097200638279043372756744032841599729, - "Q": 77377829071055137814397726184782677655709732456181310600629772867272846123507129641919775704562286993272113242001861134657348593960832975286117752220232507748943391380812519552690932353011810166234405554912325347335023938431590019470259315235076986824383523333387761814642724582689014270091402629267460782039, - "Xi": 17383168732071266711691176975213347962237943866860655739915452494470465616754, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823757, - "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 - ], - "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 - ], - "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 - ], - "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 - ] - } - ], - "PaillierPKs": [ - { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 - }, - { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 - }, - { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 - }, - { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 - }, - { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 - ] - } -} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_12.json b/test/_ecdsa_fixtures/keygen_data_12.json deleted file mode 100644 index 3710078e..00000000 --- a/test/_ecdsa_fixtures/keygen_data_12.json +++ /dev/null @@ -1,317 +0,0 @@ -{ - "PaillierSK": { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201, - "LambdaN": 13560372297189179901497059866955454448520661362805556518802307639034309617379478426539865614096876226729873630249601208856044422692010950958750323728122406377641438901105751174672551886495735423392044724431869786054398547067178747478845461961887796986726141478951002311334737236087586319477863046042893416118147752359242628179575882077331099964682240370000718401433943250432116126653118361121773350295279593976792160285913394352096394520158600216878134006395669943451992187976398760940175832804769824207137430424430094800561481027933552747769245703618894581698102845820031087466097487574364221153629772108246726162466, - "PhiN": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236295504718485256359151764154662199929364480740001436802867886500864232253306236722243546700590559187953584320571826788704192789040317200433756268012791339886903984375952797521880351665609539648414274860848860189601122962055867105495538491407237789163396205691640062174932194975148728442307259544216493452324932, - "P": 158043195018688735296261434664271897670955921384017538955689248082641003786183608504252223169504062537075208639092126077966476528568402321910801598405592726898802413159365663095778291034915012258135138638123868872415535610611225753161218988026556886426684891394893528554194563915487657359185032348326588498167, - "Q": 171603368251137354428969499111198693344979269577278759254610232162892591344695057725918265787139634822141330755187008577262333699164198802408054816038103969723826072935907176310459663423638001008039371001558446750592886061882050110395700901590941081687673214035211115211096748474383440072407442076566848732103 - }, - "NTildei": 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - "H1i": 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - "H2i": 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - "Alpha": 12193753729442278844645185338520815849670570342534619802189276406683299935990393969477969939811157836224382619800388968606462003421006475801071912754705130397700567372674618536974858367683751687483302355335175002664026050014769644093096957486216537666353565495246652695271589957372687452754284573764564113079147936356869690753834786370733417128285124709417599757879166739296020392032582288991110879382577636283287157376108757913542557736655298060081817729099341152531844968921358197453161268262825252238996615024061419707948778169612088445414358459989369649082564891367322692946985834946585301536861744160593962076569, - "Beta": 926947236013740167023200845301692919412960947834619055462806971149231270447780959173851332307390647359807959061358067032558753820407272153282128257125917196648856745689957570672123153361286390445529770803236992126243990085912568668130178025334332132031121219471585483462718256031596493030488547345977443846368200041996872074611242543063836661532128255649473165645905707245533171638733151239989565324186352303606432159172733374002623971811727543451449799250765497289388516804244466655694781301693741645515767301320434313588227852982647572535881021644545953373459878096706522790279729085547045780374773609273032407199, - "P": 84043692381656726027341212419569901303114630513752430957217077102005026040597456915581859210537449518952768670029908465647581424997112779317386660762058207480460057938328319550225869308328078831323643332354307061512316928460858378445049069272200184523092481845829136657329291887553899974547491284737370235143, - "Q": 70363208419849746238378543951650702378629184034194827667942281532557571393347150438086067264921231587404570768196719566200517777070111272231592972022747012510056103064039170077412408306656340218653457134021197831650540376618518194415508459443130185588695325500426430325816835949805830522383189138790176726729, - "Xi": 1533067721075024465818337112662747335106557102850329526391396152484160262333, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823758, - "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 - ], - "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 - ], - "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 - ], - "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 - ] - } - ], - "PaillierPKs": [ - { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 - }, - { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 - }, - { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 - }, - { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 - }, - { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 - ] - } -} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_13.json b/test/_ecdsa_fixtures/keygen_data_13.json deleted file mode 100644 index 74107a15..00000000 --- a/test/_ecdsa_fixtures/keygen_data_13.json +++ /dev/null @@ -1,317 +0,0 @@ -{ - "PaillierSK": { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069, - "LambdaN": 12395776476831177409513973366456288964047673167675070563858771431385120216487415818547190796181014955241420335949618678934566005662089777325325690919552278459137637874020901594697588993625301019733804484378187037790822809778985526851622696633171375306284715171950770063277086422877253350267513510813312831197049543248713959439089667798573515512290311110236815774695587822634359048868313624369548015827037588898484608085991964859901379890701355832655834340535243628848102081230756760511964697015759055572900311741420742257128253574196182366891035532024556063722893512285300102333086375177758193705089160098835270998622, - "PhiN": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394099086497427918878179335597147031024580622220473631549391175645268718097736627248739096031654075177796969216171983929719802759781402711665311668681070487257696204162461513521023929394031518111145800623482841484514256507148392364733782071064049112127445787024570600204666172750355516387410178320197670541997244, - "P": 142573269352184303929005801299762084962796184276462925934286173348949405310258684956533894135591437492257292216022412698240382761648945692657071976251918068814873067588550367812974573765160888691455220770693228101867124434850998049570381207150343945075093813771227825192424626946035176466163150498427934190863, - "Q": 173886402874176175760321077693049971905897884842677367794877241206763564912545391176627498334059098915721891609338519283668583586241563543048342750877591619452254254671179026685466304291039598026858556009401842929868897561572881304442296626863739724944986704135624735208720360878525930567862237063893214374963 - }, - "NTildei": 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - "H1i": 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - "H2i": 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - "Alpha": 18226130440557636441969700351554814682989315411844842313231531840771365790117480540516857426938551425194405756075303539164319774006944904789198966478383447134821109069864475112876804715497920307507838003728810780077437762490597463716072744933060830935689257268776730398059805008557259291949864866148504506276120118127262125733594222838306912479284584337351051248759223518723445584661136024258781811849855323566880926038957923932422147646800860814548668299629761784959024757811666562964311620208044479666101614517898029505908054722568521900473915134646713648988201905481256844000760724089200580201445428748160720932376, - "Beta": 5195352449517435283031136675466498161975313114258736557395772130809394217153545989153494784088662837830279930248009592944808021857898216513095508693024269143484393096897797689653050811783273831333434872098085151593715766488307313857911219234555844051478866347675018534059034263838956044761324199986738667607514013308564438572470756433111776353652906863230866411797122854267636484621188753403188118703552712817594059056479293572022497731015688615773887989106200627671346736467807871745872455903224549877757569651127325876933439216843025564882137769667239174775490931422210735839594207578261230254162051948268465339634, - "P": 82429586843132482613858086754570255561639792751154550221804576533325037853142132732638671988965200979993243802705637930530173959423666938369711997926478405964682360294406975603595754747485779392779691414165763487650082770762147782721454586317185728697123665847413389440827134907378653606198093539852153458329, - "Q": 78217185276669354106248303879749110125294388809884685981222450639574029589037686547652415698150949311311797112132906483817585616040331164711052037091844318702435796775115866275605942541512840791084989505967085105674348640274242821832388864404833274519818750682515450524122664152919476795819608049887642596591, - "Xi": 25371983894581094862153616372322770140461333419695928268984475593197212965018, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823759, - "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 - ], - "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 - ], - "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 - ], - "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 - ] - } - ], - "PaillierPKs": [ - { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 - }, - { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 - }, - { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 - }, - { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 - }, - { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 - ] - } -} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_14.json b/test/_ecdsa_fixtures/keygen_data_14.json deleted file mode 100644 index 425d25f7..00000000 --- a/test/_ecdsa_fixtures/keygen_data_14.json +++ /dev/null @@ -1,317 +0,0 @@ -{ - "PaillierSK": { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637, - "LambdaN": 11624195717913975872698637871728114580734073992478555097110530854229632513624640587328678228058262385081719565388258864638106956099981868841470296521994728065922829784743975515096534590368301826120188130305018576330564725432200146033068742022824236474239950962242613977155077735453837971619554105555616736062748493140549436055626914046020623327117293645857028662360544013710513146129402161728807121667322196267876319504633870004116609471663936480795898595357485162004580889940276130768110464503867896109723385085615160078264096983544351384749546933155776016252743130135428520773030318336772172782468019684500070328398, - "PhiN": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125496986281098872111253828092041246654234587291714057324721088027421026292258804323457614243334644392535752639009267740008233218943327872961591797190714970324009161779880552261536220929007735792219446770171230320156528193967088702769499093866311552032505486260270857041546060636673544345564936039369000140656796, - "P": 144197502023483129663365289978977831989171000475247209614057632504295382583699888192953683988692139952017376877143024517454060840216387106607207553002196893564025543304452008138365539407424963603269611659352336081079109219434416667720602583017384580369344929404096424939124195380447226279038874441143746193019, - "Q": 161226034498446858477201933352274497536963760010458329313759215264081085465244476412203941228172736395293523938252143412761989499962794409055260972279742413204905364752557544075926302350257804648244154678332550252632158480165918179724970083576746070876332644835082015607982339087704549897607740532181440222823 - }, - "NTildei": 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - "H1i": 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - "H2i": 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - "Alpha": 2638264320539823143559554270044355773751280141298427336501406101681728720379161640251025146439186737770839776264974836217540321737257883246017391743902557484055823943107933019636098560879493138682057768457883126801875523572264568170112933050817123053976983469598842260005377785811779140523314324545405390639195403713549073356877391090290996036214688090156753457106708719259997122398114774751767816680800754554783080200673447321024946836467974035763038678012158477679297053057471221050165698519527787851139005262656626312273700629301975402901146968014426072517363729997101895582750340735444785274505304982643678317575, - "Beta": 3089880448434547503020009602359062573794722903098513680756964628755715728943384587436242764551666941800526344345903424932771860901916446435707719960247290747842967596996837303443545100440702659022440347260562966538385187385479043847096685467525354955196600301034682271040460526574891976389021595124420842658481575736674523617564118768122174738755900113578330306462479225682079270566635099095809758354434431807990153615071264051364628012311360481634052984274033725175935929995690314719912838931509750739919529118332048410475375233004964211897589004087455449249216865445629884190727334117066952118522689364304595545924, - "P": 88693333699207299487746391816208249516129262722032680965794997994606588130834173410171061378761343726374240396430680878098148367967496311896087478761897051126756480687563670428176789910568131822774037661646845086586307624849492751694608653222549226582037417559234673534070787895619814410232397008844974798433, - "Q": 86873514800832157077897895711744679366831994217071413133703747834830195364681334048773723033848093167540702362137024603902833936530143712901034697714794495222649191191346249174277011607336024882027660779682207272253209647087915350698743153456410773479710690372611721355900157187574224948140231498557489619111, - "Xi": 80700841368173463003166291959149821840561466926465344681985086367423853605785, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823760, - "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 - ], - "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 - ], - "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 - ], - "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 - ] - } - ], - "PaillierPKs": [ - { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 - }, - { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 - }, - { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 - }, - { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 - }, - { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 - ] - } -} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_15.json b/test/_ecdsa_fixtures/keygen_data_15.json deleted file mode 100644 index e67f1e90..00000000 --- a/test/_ecdsa_fixtures/keygen_data_15.json +++ /dev/null @@ -1,317 +0,0 @@ -{ - "PaillierSK": { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621, - "LambdaN": 13196034524218989818134441033751768749729213869194575484846763901987198865322273804360543413127888844167159582220497459652708879040355233754291801434522913827653933283822669126048993870132276072733407371138994870007901524364755724225427347983841969485860616357623376962140143459030026322745863229448306478599503565732893734065330814598025792310400844458168973319614209305717522016543214845577294902629129315339126731346530277940834085337465598782466118000853092568012114924044992261189818750195371028713454584351231668918876584854713170087159493794525512432231523206849824359550703957104322199229474600614215652314822, - "PhiN": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199007131465787468130661629196051584620801688916337946639228418611435044033086429691154589805258258630678253462693060555881668170674931197564932236001706185136024229848089984522379637500390742057426909168702463337837753169709426340174318987589051024864463046413699648719101407914208644398458949201228431304629644, - "P": 173963486966359480595627188697314925022354468761956805742821970995615049591567876346820032202211086551111966141348282364141635037247129986947404800410701266374621792729232465268728926681597145851638301049446422083692857812090579664239137696758040145517653774800173405802531238540602633219856772036487355849939, - "Q": 151710393420325013777002291123638186207350690634398071398545630469672303205609431290549434997833073016740922383910431849416842055152653265637985690940462243812477565412230133557946609687525892646363655584670221451935145738745877977736862367892952983363013290428433956120284998018394821583463646063863066414039 - }, - "NTildei": 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - "H1i": 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - "H2i": 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - "Alpha": 15420580314398441245306727509189164753602947102749838037093192993607047529425194346616208007542717697172753049105795522869680578225741312890658307479454314768592885256622119478352646160451496638086869505082154366192827548452264529250215544419920954767025811992674367672810057234135716504957468462406158648941595942275070069307407939091799001918047926958756468513578520359638327476193025995696705618495057542278033772115436322507442192945710272322352704161687134483891737905763593671282841895497288818324437494782386689841551983702982508321979316390799618511320008654451499568638962317143767709723567650841374288167878, - "Beta": 4498837478828710520081261525871479065733540738048996010655807918416191772042622885743127679068276633941588359802508566834633603531418895543957467802474630079224788644516533756223879600376334653781868413077313139801342836810583367943196028013593028560490047596158665210633286521059867625858272219750354584245177871633471065299246518508895618876836259405982490280811947170893946865197904073866340303296966040746591880942618960585138375734871533444622497916714118850206859745825089949527383805625439664477818144567644001512052892920191539703811453501167910969760938434742981703835468936248747051352388860339257562202428, - "P": 71934225252179070609504940085028431935143338773492380149548679506148597141160261928059350105296687938419136258141339237515468741494668673688160482188851337323178939541046281088648431201817717656924056636817613558305071136636409879647479224792242906338434571239296439641723226580206259839634739353870532331221, - "Q": 86708665265825782832017549669153590491930876057836772713745168501945948254858818403417914154037038480973244786368932353731737411049951156298254383621709861669541659257334184431987541027123164148979058739852672822431718323710372471627896847166553165846993187015203670086856365448229424657114405711528775434509, - "Xi": 4786587319827744984754879262854854765771989738302643692120783986808025721675, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823761, - "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 - ], - "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 - ], - "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 - ], - "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 - ] - } - ], - "PaillierPKs": [ - { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 - }, - { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 - }, - { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 - }, - { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 - }, - { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 - ] - } -} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_16.json b/test/_ecdsa_fixtures/keygen_data_16.json deleted file mode 100644 index 87a55f27..00000000 --- a/test/_ecdsa_fixtures/keygen_data_16.json +++ /dev/null @@ -1,317 +0,0 @@ -{ - "PaillierSK": { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401, - "LambdaN": 10271586066370437271725377114743947051102561021978488658226656766690714606285339219453318659973001764760027497970033050493466864012294337595726054732765722411386882966620693730535068959622514377787990660072402926249244760476782739398914065141681863323133287971114432870984617102048891906357022849948157467647356406395094805557742885641113639067988892114840885451129062265825516897313981909292306758658142273501066846695208541990201016924392663581890723381755065422103040700311275784852941191027026858611478910381064718846973186985500719976495990064816477162813015135194515118615227870698046901360812408562761553229386, - "PhiN": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294712812790189611115485771282227278135977784229681770902258124531651033794627963818584613517316284547002133693390417083980402033848785327163781446763510130844206081400622551569705882382054053717222957820762129437693946373971001439952991980129632954325626030270389030237230455741396093802721624817125523106458772, - "P": 150011624422030556473925686611115433785438417287200294839817289418304420977866896640099062742553926543995388062196242250283095813407094110061476824745342126340956323071511973207799168009259089966362509196169507101404878471696108760390593116081196020289204972912521560121660034115669812050639541527235232332047, - "Q": 136943868262811271310578855419780533576981234059557891325731202349340717172596686389682245990856528824389221968274967299974704042664411954108885571081901518402927587566370844609396108465311787083444501788446291316696835355507171221840716916272356022545434615514406370495583239811341029133312819708154868548583 - }, - "NTildei": 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - "H1i": 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - "H2i": 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - "Alpha": 20783840283535573698291503389518005050163776617154709190217898605050642014135517566538311995479665674389178759593545073911962138964240951118262684626727742670770131323368775175927759546689363637975140858370655234388131238048094691356953642253154048860002355458748499174904883278703907412814947967667507358768174746453492965875264938447869506916303919329369003516970513311634856804069032792057910844337685429969228560292197666847735721344819629398092073092849796710992475746864300712111149234011046495914646257450506463600377236410875670120566863773920898121096485214334991656832787199091377698811790632873030415312232, - "Beta": 2419455624610852142499594222078474338690845601116450235339936109759579552292480104678272222442397002662862877348178336039527065657929698709682038445454766077946227004562918685482065602846635182392809231389826033027242665251821402073093685082558907856626522974610863855727365583558110311741950896063076750122318461657545113719036634187629608148655458461203873368167939507679403943244632082650539306656207719160633443556563977068027577255122170973017796651060755149834169368046500776522870049783380776869410484536928371991013182648862982687617381144290723882747765848766920487146065607523034282723711211434882132948893, - "P": 73187435189368830941953555529244843135866979851383866443887726377445109304641772177499651891772481645174816364744104938451451551189650397669484714867861251976848287355738753418610718179638181790604800301814251181645703800520077186471062562933646875662035169313319401914375043756128098077318050412081120416199, - "Q": 79268964874792987913490425022472188108469567053019988675405419995478794668561168184383551893908783070187783699183559196992768346107488578287450972805721981553410958484523035989805573723869573748850905514303937057550085697247581799932131348346587688571426958154547408406258437829257713887447904036084784147449, - "Xi": 19687808486475123850655441993547402391583968621302567073855668480775039308510, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823762, - "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 - ], - "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 - ], - "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 - ], - "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 - ] - } - ], - "PaillierPKs": [ - { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 - }, - { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 - }, - { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 - }, - { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 - }, - { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 - ] - } -} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_17.json b/test/_ecdsa_fixtures/keygen_data_17.json deleted file mode 100644 index 7fe0e5e1..00000000 --- a/test/_ecdsa_fixtures/keygen_data_17.json +++ /dev/null @@ -1,317 +0,0 @@ -{ - "PaillierSK": { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317, - "LambdaN": 15104836735285611461634361337547036531640914049538064385236512208935195388537187135952960778434011113770757307696325643957237420819814150111702653580900971680063392646904402758213623672455901367435403515006488031233297518277547537695416396185368111488079946828766386454686957287271479813545954445461531643191522851423773197012285237374346117874669928465460473350792229513466662700922540077230168157021459653715224531779563582909445653786136151530431541842982604399704879845526501356759355300881993112635197021011926796286388792845989567045904302651631044726838391550200686456357680313779590930375329126559123346164998, - "PhiN": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383045702847546394024570474748692235749339856930920946701584459026933325401845080154460336314042919307430449063559127165818891307572272303060863083685965208799409759691053002713518710601763986225270394042023853592572777585691979134091808605303262089453676783100401372912715360627559181860750658253118246692329996, - "P": 179734247837779647151576586204828344451917901692492772613860066396341781781993657419662179267954120799669649014202908480482306365445803974354583255461341456957765642329865606715761624409381693214374709178213610336224312814862544706373868289306145604074818945766385662896993529308471398207356690508321590870063, - "Q": 168079672260554185889064324312662546220820533213622825995213310874366375692142573529256222421491656535100509856196598207071830435950605243011211731169380408301519896333510870686411783315757159048513809863728470093200283073494625616340305453286392453812244244501670019615296475655515616145900730231202636417259 - }, - "NTildei": 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - "H1i": 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - "H2i": 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - "Alpha": 7122091636472569113597014331742060397581154763138797230648793107658449469377335768282079773828205740201114900190941243477959359946803513936374624462213831860150457840441053834108071108468265343192572700711160213389370319407333746970785328258022761648331307393263431984512106387952236190377952686481153431260974831287329282436911627603261500447258994877576414647324962083961442025328499385034334197046616124020497112741468261404079431876420155230037260226816539611472133199759700401083666676441262466375908373534017041941497292558326836744482958303585635531651412497248362007744289013026535554741137605081331950332187, - "Beta": 4249610197822107702982157697854822924345509901168095579921048200343804180251730160316574371971107022303501717930561045030876864163983385275525437059733602527858386887245346637604317079817598745607289630842189092890774899602213500057221356523065092074801902557562523658129755453739902809651676955391185415411824631570325214616144591493619422760408816541685123270203020128898391015003156779402154396429675576761266741589612146913997731698646713423038779447721369333187791266877324518011254497233814843049245319934265885328423085141380995674818446795856508792712843108509385783149852768615899178488157306663059842194544, - "P": 88932321278914023661384775648920661642713531067726306054457961762018204109783429678071822340587070159380972392249157578976033594552849026891795292117086891444838028167835874327639484056033783821783257312454638153068319913624632146776227339568748513418069948638737881540942027836133986937137531974150175567011, - "Q": 89171444621238377949914603115527895748028497386795498638412184988204971194580839893527592892162449727375464449277622811980888020566654549911306740541193145844584911502436072318129833793095520537455996855843070885795934627015760604712622844328263274668750487984516378562384389140759311336821743134172663379271, - "Xi": 52059195354625909779974595615245517209287218581772824814773649151635609845170, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823763, - "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 - ], - "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 - ], - "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 - ], - "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 - ] - } - ], - "PaillierPKs": [ - { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 - }, - { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 - }, - { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 - }, - { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 - }, - { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 - ] - } -} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_18.json b/test/_ecdsa_fixtures/keygen_data_18.json deleted file mode 100644 index c01e628f..00000000 --- a/test/_ecdsa_fixtures/keygen_data_18.json +++ /dev/null @@ -1,317 +0,0 @@ -{ - "PaillierSK": { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477, - "LambdaN": 11960101940433658514312734579411836203061111288513661814184471079854661870090743775980151441604848245806634287850388321958175363496070422452501302812621419983046956562091770402142418650043872720789813785445465637116583908793085990769201141981903674925835529614697358633082254647125980147065095297728352849426255131820516643665947514347250300109424144259949454213644301602506559045784174265123340809035578567974880109487187126610031306745683215130512517477395186960108337947044628136961121254999436830135374117835295989233358944515413860018731597426204738557642153410360820417515267278829452423702627344890881783250798, - "PhiN": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852510263641033287331895028694500600218848288519898908427288603205013118091568348530246681618071157135949760218974374253220062613491366430261025034954790373920216675894089256273922242509998873660270748235670591978466717889030827720037463194852409477115284306820721640835030534557658904847405254689781763566501596, - "P": 172143097441340375982964097094139140105824040208225528806306402548748948582397627874409667749740109165060051811839703141164649865656164998167604469717770450415719763100619641544799335571396544721974179384743560563878286037409796755506949012050695093543231038460487535104382008036129404330231077234879784420443, - "Q": 138955347245441458686426451942428321648432995860700023510140538952435717179411219753573367191271134448761240918428608850534417426752435803976228608245984610377152093194497344530899514451986597349016012168998149914937899201780394533115897421841116334657177000130019022125864833371826971586880920416443426494439 - }, - "NTildei": 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - "H1i": 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - "H2i": 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - "Alpha": 2137785805261969521080863830240263138026311479569778308769917553108608869471656964186104479754823109865575325352074819565461427427162968086734695799175343517984887187670324167703992567888569244426534266079117751424723869846888379125550490730106331309243875035896994756426297789290665374093138543997552682562413833014334552348785235446964193709451900276357173329343356549882383230429870259899498294725581491906072206092054529537247982002696228306365613685067661957009842025565607900180464791164894322395811692271033201040731519350916367822418451659631917551727447478905816231435645782900401369349246592675241777561191, - "Beta": 3649054014478949635887825370244056951020240666482543604514645089211029017180321196725272940317196988986404501322973076011735488346928020640283190213767461909772356361521389352409689197142749667066630640300357401907142265387043781765401922660420499760792528853060113968459277338846502650385811179806534225100324117526671840405165312540315754483318632754254559943914326590712721820061783764434138284972703819756256545776288341099909135799487333278079331247659890001104557788891804165961444451838260348773787101706100193238100158279400490295182536932855555286303637029962019923390653014815324808589442152487127729847385, - "P": 70741886779831681798301296173390239770249188509333731184832559481324914416423531896205775649962039039183878512056673407306354399539875133703270240072238245972331679369383355204882724555094144641945711503204828560887188061370306763254165357772916101402598732058849642197244603624509347182748772549591890735731, - "Q": 86730553252747925644032729607190891575330794310418705214735929575127290411017284698273066715643993904933867172319421440856469699132729915328721195996324802524240076277934226242391629617402634351204436434265472178370600613236507927403325375703891228624954776429036087552444085034034711877785745258969830210619, - "Xi": 66917848722464180857045954391608827253767745318889839815155978795924230812801, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823764, - "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 - ], - "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 - ], - "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 - ], - "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 - ] - } - ], - "PaillierPKs": [ - { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 - }, - { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 - }, - { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 - }, - { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 - }, - { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 - ] - } -} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_19.json b/test/_ecdsa_fixtures/keygen_data_19.json deleted file mode 100644 index 9253892a..00000000 --- a/test/_ecdsa_fixtures/keygen_data_19.json +++ /dev/null @@ -1,317 +0,0 @@ -{ - "PaillierSK": { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481, - "LambdaN": 12199939260307929899180871284567772426428628703826323240709862580496169828673257881374229061657654578034999296113290409893016998132217853008082866488957290006290015570037987112047955551973860964959034860114512979686445874475465024456764748555814739374676215422429662643621897495817255737964490942110602691767574119753356502771020252378972828234985255892555472532572969543997949991463014474503650425681034296018612802802296258840752101206297937194925050198715061670579708278699392642452601925293095559222749233365987933766126097723090833770770632471501172071838301177752773324047047364176116438982650190017987451104866, - "PhiN": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535148239506713005542040504757945656469970511785110945065145939087995899982926028949007300851362068592037225605604592517681504202412595874389850100397430123341159416557398785284905203850586191118445498466731975867532252195446181667541541264943002344143676602355505546648094094728352232877965300380035974902209732, - "P": 179463655877339414402570685173525468729507741515698171173866996577080236594979569791618029915229613864523199871748007451395258699646530880514429016731933807006461113616852938742461419680561075980787617727949473477021379689215002743574780148010199266503607275848960202227853318236135719576490935517452999687887, - "Q": 135959999261871679052659999969548410900381694679498492599111793650853058320602844830175281603479391057356229753837250892884537488650190161276055906492426210537123327616756510398299374746329408495487443520407282479543946876472415159732298817046562442830051817971009858778363523555434208005521025466209316182863 - }, - "NTildei": 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261, - "H1i": 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611, - "H2i": 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245, - "Alpha": 13141963948423207748620169472732018090806613449190971026374744883466614203228177384715606202260681004765257697803109583877474314586001806432358361281022780440134182198395844832501985672137438196896929481372762298904764202726250741382010667977139719108802476583077377508105237739588427975942683839354319131129811334325780590894188120941526918583326785225987431311907575672984160424202200674795076754945322041047757982042130320240480776345183679957410907352968971761395258600533815297720672458167533385012851843497426080569558030186746572445628187053355111095752496765338408985078962331859803848230391439619727895201347, - "Beta": 5205862007939260519583011312440043367846228677763348788639835093034509360962562698158219119023302190173509496854946229071686754245495201424361935510369979202368967881426510836996257080903572004178584714268729790599864366901972552163916314652650097828605714569026347712692961952748186952993478054800001023794971810257922030411425790160803983720074553508667271166728339020715710294364494692780455046040374572926911428286224512411003705626548793357539507697834012658235211044927038669762025111861952436681126034153717792713158171887068469282519145268526006927638169373025653832158551337820373026541821651057667926057531, - "P": 85974176996041459058062789522134099603291939482171809890184786218991185289967225117231985286551773957176810217489547521735750940894698051004372370654498447261487943204233198110493147789969306434351268942265833775257235225790204199425590908287802651282760686866533788511178263436228606707363504844498843388009, - "Q": 70720889776646264252437140054703973165063676936978521255947975537693570661483087519283346911322165212616411533570750666701422144524618367870047994957950267081545362891879154729821288410485432765099389121506218653689578437534746155100286699324825951598156736331167799726577703210684114702114981592945514480059, - "Xi": 85887044664797207661750386228819779878410857922662804104241227669513422581457, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823765, - "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 - ], - "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 - ], - "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 - ], - "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 - ] - } - ], - "PaillierPKs": [ - { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 - }, - { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 - }, - { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 - }, - { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 - }, - { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 - ] - } -} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_2.json b/test/_ecdsa_fixtures/keygen_data_2.json index d5c4fbf3..6f204be5 100644 --- a/test/_ecdsa_fixtures/keygen_data_2.json +++ b/test/_ecdsa_fixtures/keygen_data_2.json @@ -1,317 +1,107 @@ { "PaillierSK": { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321, - "LambdaN": 11678627465133579858659765278879796492926540056176395297621857035958171984619066708628914564894655118080616752285983946455917120876456167997171897466499678991098611658964664303893166948125566189367581980240686232183857722870967524192706415592903909395168385822334210682482974965975360918911567901932650815529537030546979941196543136544618429862455039532938898181684114997338610639436418459628989504257122235823437623338615415001033950751972773280628709342241131667829917187797143670886211556896875270442672503526647650374189653375656891592615164229349032351677182015708584469263713904809924742874398330488537281918906, - "PhiN": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059074061093959882393086273089236859724910079065877796363368229994677221278872836919257979008514244471646875246677230830002067901503945546561257418684482263335659834375594287341772423113793750540885345007053295300748379306751313783185230328458698064703354364031417168938527427809619849485748796660977074563837812, - "P": 171108560411106966740159587972212817949821146896473247018285762084885743545836529416720098092771210258718913635529683092881922320381867484657330555633254211891650981554645789386862291989724935419530073847084558627817006521409238020982167490444742578169979944017118661642133401574390509315633740684413314253807, - "Q": 136505472748697136321941672152053382856715733279141729049424238926999467564688659634348103888403200796416607208472532238221520437104803943752953993781183390207865300706893941714626085192215837533600050356276515136164835830621905479660380885561279639437930543387881751310612145174160588140962891726273304311703 + "N": 24206147216197161168800749713794253097360175090858672931928135053300720098263302199858364218289609440982336278990382306871237304598903324389321581163067390799950591531027240968685694116269131503639449889176152844762069948482523881916749982047987022468266212702666839762407435492828573898843940379718086699114362935636941751781265771147161683942488081675636897258681038605775448214108367751993197065197897191643383564344845162403884453232776839031251175853763144050201714908798915379664014184087913029794762586324582687266708240565299184055542301695610690632283322864399949456272972805575542427101734659832898527078677, + "LambdaN": 12103073608098580584400374856897126548680087545429336465964067526650360049131651099929182109144804720491168139495191153435618652299451662194660790581533695399975295765513620484342847058134565751819724944588076422381034974241261940958374991023993511234133106351333419881203717746414286949421970189859043349557024310086219410477072748318487742739042777792072287595135146879759069811629897245323954026052320936771957200007617646395169281432170783039473463063929011840852856768971615621594157956524540453364109564204089902134439307707012750590999769391124192112406139571469549041961432228411468903953868707176804446220918, + "PhiN": 24206147216197161168800749713794253097360175090858672931928135053300720098263302199858364218289609440982336278990382306871237304598903324389321581163067390799950591531027240968685694116269131503639449889176152844762069948482523881916749982047987022468266212702666839762407435492828573898843940379718086699114048620172438820954145496636975485478085555584144575190270293759518139623259794490647908052104641873543914400015235292790338562864341566078946926127858023681705713537943231243188315913049080906728219128408179804268878615414025501181999538782248384224812279142939098083922864456822937807907737414353608892441836, + "P": 179347946090591232979004413467496114724106046225268285989836604667382648146344194469177416555876441903499128428642839375190430980577227664241391921790897322284182306801422645287586317496796904441090376224911593079648968209876923078326921963018765802933604070645734447691803536882758254809782260398835871487663, + "Q": 134967518412339594141270096718702349678420045267053782420908241589925942702229066876111596537378876195970035900967030238355459387858045288062857804114223046211819064054261491188111953542035218625453081691491289918180656941396759795215840950343540604537439650815116924658304811869846364384214985080453763149179 }, - "NTildei": 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - "H1i": 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - "H2i": 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - "Alpha": 23468209328694009585155952272221340023995785118892060682566238438599308944868184912159929599771392250347228113721572062118409892036282210397904498382111549264090065254092348900894600195663847172442494518815904494556705647098298541423310629029095565696559067614006995580006421793374635266458867392874123404127554654832288882739351687182854007432760543996520073856331581033467348806236388233492398507861572619202826691265593849334837848566384000074460167819398534928140272891692555989525939368986751969834700894622895022481087307818137541123624108147046685063000515282905657846621837427787676791766405649393159566559593, - "Beta": 5363635081467873162064043227523535570206684016852830485129062339273929287988284629426514979725313641878920771829219087224532126455279228065521372796191644933554049978926309768822884963553210990712082779272007566558023418810957833750292246314187425333242188758590546687698349534344536161557966858447144017883299715633989278193595814304133939220102860522772662697179469629664076704650580454803931764618193753305719217344459946283613928503112870845846574014830295595024124225760555987912565957729674405732576231733751015377311962582606584811122918561694780062459420948623596824230034681917090359450531137894796829213345, - "P": 79376840563875094020699166601914843824438909888678113013973865254319415099802404431707944576877652477793599811805542748980069676615350518949558353581671743854686018412523889350247259397798322574340519481740461560714215307932674077222852125752627069022339532535310937150551203768460853854317294820082096988319, - "Q": 76154814593070794174301857434758165063011469376954366866576419762376393233059485634267296862668074321152369349037271339832267347238011179361730299336781620981835670325103145354564415751127453839923595265287535393568357127796340004353278243354027817876846162296723667214281090592379842456203474015865962454381, - "Xi": 10419987184031429241207604868190115161627206656902331668805889640860612069994, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823748, + "NTildei": 21292308023632581181198289513256444712308177801737936647775817904740223548406904422170044682275257431431315028868812996459652895591102638516259762883465973519952131280804384814232387700680465986308431924126707276653911414520068641511680988816011871501850341616042836704357314055609697319128691732749390230733118584785117859207288385865822542643892497962395263780902218346962474333143560514409678469862250207440675303576178809488957082804485944446225032956319749038833642485681946267959990181650810435723731755627693490958402541015772649403218387116342415453965710612578891122860080475980560084488514089712934013739781, + "H1i": 10831225843690707396172531846155417775408096606230693395561759792282094678514600816663347869748948927505461627250570771469119140533266318664691242702922064589002187370016461932692821183944924214028723777910582605988927471997349297521445102656640882914313554019001846714781268540993241638422699989309757114468372538565383360692272346876551928106077801669528247179220120217249637229522616724754257258083101113512544707361337883525289735840725085893321825199206160881032044949147621462286088226618153585859120352649591156109044603116965314576319186213041333237791389005373191075396808136402252420638572954706343475908070, + "H2i": 4991965837400033768069871541004261063135140339060316531025599789490182217840042887067892359235887756385798984623237629620830856274859128458536333773291056510054624668039972342087961925191332459597054733496082441434562377800869508105363637144128472861641912914050632826421706717769073047295100882343425757237060029497292934794235607113222710491355298594636899811931946648047811854321545995037508110462735244536402582555614331492107887985617810756386029525697146027973237905139754077084275404126435090136074550061845235250362605148173730041087342012184590101575852114035899339078096801167678750962125251280492197772961, + "Alpha": 12467492105857811088598302265413624870073963876683904115549792420718244667761381421662233615179766169159301747248171001794324121204205514721429411527556422474730559769416341734269127480499195450639280845254825411204958752546880935506192531533720763834591807162931020700005834118949784903275082231197821697666438147146351494072123177022074937176886845914902073137041551203992966070392159928400957103356072574222408552466272801416682546062655619490834257111523501863902732635107221589080095740033399178826436203367881462984740273038927833790029236756977691739321073706751435418243818216736984796273413201551593241377745, + "Beta": 3092900433075562857730870820153450098596803035900780910921649947445993103830332321974327778125342409105586526032316509076255129195987441893584663089182631340709377726700826265326534446647512383669109999128575227820698317763796087420267115770338098171394186245601090936193819697220860084235631876618972161796183290283437286083205410206306343632327839214997496752240852724669373936278550652726231441900252091569385961205860343319878986257063348059860099745005755756686589281908205169093609472515987160341040392705054879831617033293887998222621876114828567467692369732362792302927316059137471591649253327901378732843111, + "P": 74729784971772398429529650577831893381748271883890759436992442977820668409070982447343050413507330989104807520612734716141235130908592245155908358608877871002264282164414418683122667727977065469038707348970011499327641988120347830292987877895400315533431826053732774970762953513006237872470250023861544322019, + "Q": 71230995886296547844286770147735054870849465379812954762983713904489759233350383164729814676282726841672841443277930887612560071405593846902336747858766127875795287445507639632096218873801296532878661675646715168843741383193429019420970355899846985062779107421621481264788608899327914283807067035047912995689, + "Xi": 9402118216258077893650330587582519725761707076837026476585485684614098285800, + "ShareID": 59857031556462284717113645237935722663924232558699039874171440941840562677325, "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 + 59857031556462284717113645237935722663924232558699039874171440941840562677323, + 59857031556462284717113645237935722663924232558699039874171440941840562677324, + 59857031556462284717113645237935722663924232558699039874171440941840562677325, + 59857031556462284717113645237935722663924232558699039874171440941840562677326, + 59857031556462284717113645237935722663924232558699039874171440941840562677327 ], "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + 25107490776052945575790163886980744121852075793230702092031092910315419013111724585107741342302647097816029689069156500419649067226989207335403141846585589456214707140363806918024254341805807847344462552372749802373561411623464018306841140152736878126807643286464707464144491205717529334857128642937311664356950670200785184493082292988908234459722618881044613550904554507333793627844968327344517418351075665978629614435510466378211576459017353838583039397930178040557511540818370302033808216608330168909665648805527673068950251148153088673193641290377199021831923470431364077200419352774733381328839199321622201645277, + 25347321253130040165669198464747637594561084543160875890419030859255281770152898118930416834987900972848102624649324216864737441361174703716495863609322476087408028387965233238285802668149470294745292681572931725456001393301305606431470624857854001369500295623909754190673037775702216922020351830224578270444039819022050738946522292544390839130641700344286132805509002888252787493089063466842186838763536749516490621525613122365080892293964923531037888659136998882617232588657938236946761539565880695421135081565601958037809654399412376843665230604400657963765839300124472222517361299084266084873325229770349534163801, + 21292308023632581181198289513256444712308177801737936647775817904740223548406904422170044682275257431431315028868812996459652895591102638516259762883465973519952131280804384814232387700680465986308431924126707276653911414520068641511680988816011871501850341616042836704357314055609697319128691732749390230733118584785117859207288385865822542643892497962395263780902218346962474333143560514409678469862250207440675303576178809488957082804485944446225032956319749038833642485681946267959990181650810435723731755627693490958402541015772649403218387116342415453965710612578891122860080475980560084488514089712934013739781, + 30862742439593241585708940738147962226366718050501165321237842572436669411737554224118298772517486812375362296405238805912443683584456437953738131350045938787466841040220797401584428446174730486886913719857484102733725336155131475996004306581440515141136345274453183481082707684162136893963291137234740111704738897973555849945611157507740799100242851006495725457213328987753002399448999330977114104566617308036743409045315165685308303262653843118404666538923863063081603256452671995759383632696290823794779551389200638930288120410329395673124242908818519519330118489440718827371013019585524024323106350150372893461689, + 22979378405138893589556133897521754683725883868866200124855036635451629318130978502381364148180090802113404290988890710862982965215323041776178270890557477521858892737028622171038670089616608354902721183960978083779850093600290031995183687729693685221986115197995396115379213021683786733329612441286209467155931087319154615773299643384467163395079212511182788668809520330816917834693871112365384301753056859879036141250397887546537837356226101620007886380291232478721279115321079877121757818532329118011682430897866452653899829996834157870634757693124417404439069108796004756126487268680259509658734527559041787231993 ], "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + 947268510305326446073634507724913447936734171636912400557401318775427643035322780043344044871778218536295489345747992085537349997385753459769909944243608187249295932620582767525243046024431872134558350124222211815956076009495579000118546531817489783543950708796804986346442485595844139040615169351977594594085460608932273701244091036215057114383266995365365226626217411088112095883376367775475107954293975266374705057036496941779873360807750450088301028537780564210964889218799820623451941121168857520561736570209171665676631521362739174866629364755585577716299287494251706261472512421959632149833106509542229972234, + 3880611998802971481733631912608098494196262778323132826239497201888814778206565779038508295122457059564658474446013387570155222804192995563846151508944721213706421845709980882611956739258515443677158361364276786837940404625680574358803765552923094221476122072037719326145018613827892918963555625064867923347247217043400958580189757825375746004023039968242295816205605839011845166061436412284630990719600784460170159747697580968014664501419463157750169639809058771175198577548493272625218114926414363501638734650889306046401503137104184980837461670247903219705017626260602184962369771097797399062562513353217770565531, + 10831225843690707396172531846155417775408096606230693395561759792282094678514600816663347869748948927505461627250570771469119140533266318664691242702922064589002187370016461932692821183944924214028723777910582605988927471997349297521445102656640882914313554019001846714781268540993241638422699989309757114468372538565383360692272346876551928106077801669528247179220120217249637229522616724754257258083101113512544707361337883525289735840725085893321825199206160881032044949147621462286088226618153585859120352649591156109044603116965314576319186213041333237791389005373191075396808136402252420638572954706343475908070, + 7379047495513012741768052948709028575585555485999633742902872635999567523931496397934138722681164927896829567152505037328183413349521525062101059035871423959216606865846805649228889409341121623645276995775466833580910793875325853108618331288089921648034916011339650914136927737993536151052450142994995957064434847339676185441357826456108823451579572271337009853306909251138234707237745952438799718674765118984490163866366131359672038740868456547662412411582409607895270049993194846640187000629665900662666631953358892682510778724505052220510687061629914270273761091793976303803161711621832014373503323366016634630406, + 11181628178709225486839172762330742659423724114653226835819397085381257304105257566937592702765853135360490266257083192830870077666275960663723976086310235934350572650480643691450656438652769853018111519504498965737440967647717818784480763727200258889702626069322469743838822112397983393755250519010298110374742466783922925487057158527359106287066137656141433380846258646250390469229071336860949790965072334352962521185854509550842351266605524163986806331802767702307634084162000820507840777885400805512071448246749124225768822589052733208381949931869152348048701648349767479285228581634453249080578720203097097514457 ], "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + 369382535766024782757053511943484023707590301248858510505619543451105355366349475321600848828578055383112252081262740450957242693258711711573898608872557215737850380375149487180022863563616178163440683814662347260503803753150609907077552201623376131096249150783552367189222999632342102603491398593162398739317344334427947844029843540621897547082716967267285286086227255034044222917612280937408214149645699005643727644027239999997789724357422423935120674874708262799420509411969660535187315093553065000790565517535769427338692918882249946664488170641583406635227373502217028982923125561321182147198392699754510926843, + 15969079226966183502382475788401338523488393107499291032002044296474627394217596503568693748659928310923714663501210832583018731196547300812154979725769686288361401778491755680431944887852103221593745623856378860738388368922715577130878948380171217565406616753411777571011139446871620361320986832525400727639941640937364793530207582464684574638726091525574744197708378588020682070096454926012197394347212926657909811288708691651092564968341401161265195710381753419063864921935963903871011102644256286369641306466313805437318014970058871604639507243703932226939038829663830985880788590281053591951619664726739953671018, + 4991965837400033768069871541004261063135140339060316531025599789490182217840042887067892359235887756385798984623237629620830856274859128458536333773291056510054624668039972342087961925191332459597054733496082441434562377800869508105363637144128472861641912914050632826421706717769073047295100882343425757237060029497292934794235607113222710491355298594636899811931946648047811854321545995037508110462735244536402582555614331492107887985617810756386029525697146027973237905139754077084275404126435090136074550061845235250362605148173730041087342012184590101575852114035899339078096801167678750962125251280492197772961, + 23064781826724373162059309790268929175652024853806919970585039362565178134882146726172590403276064143405780341854075186376431326467367967581674319153076910116152907650926195389275015857432169732825486479963071595528043281158690951801576413614814760292960443710324174730418861380180819802157714395735784311928236401433597447641321165573011917942945482934111736905171027083754748263370419119297225245442731766002872688005764140266867116940180286239156118891196076208004108028110204585118322786319227036687507415330523815192275901354672284703528348057050369197376684323825935099945673108591425248965307506340817771591441, + 11624783050789373146135145081851167787144912685550655481254753886486876945039110175782945406523699017594888407389014880101840909734903251718897005090801524812985842948051908677768943122267838594824514706829210878634123695856103833890298708489700110861686115821849284312876390414092087922712380944749991516509300532655840012200292315982914838173353675847647411050340787544373391445319951232858137394531780600427092367231102522845204917484802409447548360146964783744378214393625590646132406343132441415352603518333034984771651345199420810327304168670235976704426708270671344968176457707557409261114405916868900751036145 ], "BigXj": [ { "Curve": "secp256k1", "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 + 95225479287625109140551300097635441933915975782583911515343531112654602880814, + 113745830257261593369068705146261698861441809650110061237310141136031506190085 ] }, { "Curve": "secp256k1", "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 + 19909020077923456087962021369246692987785610885502332606764981730113023110067, + 60076350170225224442893367050676875983156697199114782416705437692213004111433 ] }, { "Curve": "secp256k1", "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 + 15656029217860558075932288367874977299995954233140419375302609508233656030817, + 88293512119423239639079954683198441748713533855873639211876694257553830935691 ] }, { "Curve": "secp256k1", "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 + 15825259379483050804368543653451724857970141958098760943464945060863314262898, + 46510254063758718632499733093297318465018983961512441577134679077369278627011 ] }, { "Curve": "secp256k1", "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 + 101163968142129288084264305494084191253074413300747651525777392366080313581620, + 19458713537429380315587854195885123660811710862685360770347430223563133437479 ] } ], "PaillierPKs": [ { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + "N": 26862170591381186117144639121800907711621441110694985906073099493104224258631997616337459884349048315436649598594766212786190249139720542986841637789367089751895746802368064104115662988051298443105665522549043623368088781757399812306242052676963161647378421463432813771675598887217547787422261194939872523185392600641669797286300834348740665304662829760721139573070204170902129262797162145018079946053388917283347495995703735479819366865064178966988962612678607190805087224162314010583832802161588455461100682306289046720947974174001828045869589748392310605782826097558345479795972515955139600004112610785604729710757 }, { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + "N": 28569426937909813160816852590974326182398707183206563780157489308279811863376093908221211903705518704565348072663191903836343635499091979154072341420741676813730020871016039693403607409462919125031372066954550208350129974140220983698064393340951930706962427015297577648437601064168848334164842111410896962654571826800302294766234904003147622246551178854009373086133349568572584906962173774282191211244583738166117722131851467394725949126097483624199330170392292115956857647929895014719727669500452359666570376448590229755339126098108084513655351630004806845329610086536348250655270492083872210115099541350980087869489 }, { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + "N": 24206147216197161168800749713794253097360175090858672931928135053300720098263302199858364218289609440982336278990382306871237304598903324389321581163067390799950591531027240968685694116269131503639449889176152844762069948482523881916749982047987022468266212702666839762407435492828573898843940379718086699114362935636941751781265771147161683942488081675636897258681038605775448214108367751993197065197897191643383564344845162403884453232776839031251175853763144050201714908798915379664014184087913029794762586324582687266708240565299184055542301695610690632283322864399949456272972805575542427101734659832898527078677 }, { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + "N": 27422133357851370316963785322815189604726575748114057717984837411771756070272482926958898758576215271907291562151935508777240048370919087691109363558754627052939183040039501310348824807217194423462067796268979252972390229592512803802105741520833681021737552492269574490364955499455488503619050939812934483556240372784852668293634144857453177818024665828049715609921864852313661181061967825839048394234894185931968992541576874445544364635775263264674967563604397356712492758200667296917972566268326712277912968541425534456091226445588857731271210711997226828598037017820056231841183710665446107873358077925757871906777 }, { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + "N": 21505960474634451313164479453847246698949068816168543450757887402781638444470085463014709362627652554915905319404707097558936051290374460876928738652082570278593089424429424860613076608894979923762290356343173648507348492292368062802168911752824853129719568062188174453668131066706292448200533705323966142811976260936406546600112652090553738417255733994944221554428167638466246670287061019896463881779810197390238307556892485807795138448959345532929528137209046373349550262355661974463926686395148775662060236988349400478971416621513539908477667503550115870803074998306032371456267566517610267867391193312424397935929 } ], "ECDSAPub": { "Curve": "secp256k1", "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 + 76266489189895419469020567248501927603989841769205411177925179985114092514949, + 17959638069442050620236663888410692330316152082152911789514411031446499229348 ] } } \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_3.json b/test/_ecdsa_fixtures/keygen_data_3.json index 1addb80b..377f5f7a 100644 --- a/test/_ecdsa_fixtures/keygen_data_3.json +++ b/test/_ecdsa_fixtures/keygen_data_3.json @@ -1,317 +1,107 @@ { "PaillierSK": { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981, - "LambdaN": 12926593580054158776555136734008212894619623526168162791126801083825288103917327155701295537132714765911763964790935371531033606022983697856379774589992184401586228974006664272419746972476597562965673891419826030969510084405900320908179792758967311838583825327404038140201947401109455749095022777436439029949375462515421525619378837746445455097158816262239645650879334127402142976547064607409050706614523806962402106472823289650014308183620003451579964407012184407173021797179163636872200340118850478792637900186134162105095931497732249533252636683566717856850489814795280658489947200084712556083653675404388308579382, - "PhiN": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059898750925030843051238757675492890910194317632524479291301758668254804285953094129214818101413229047613924804212945646579300028616367240006903159928814024368814346043594358327273744400680237700957585275800372268324210191862995464499066505273367133435713700979629590561316979894400169425112167307350808776617158764, - "P": 171049579752054032601740721551932053037467239641965662523724539024634415731726353182647107571508871289232408308989711515426859300116243945363565141611323543612225951294964594052103883606596494994339068137780074188277011538841007982560937909876845448992538208201683660169437622530041351032687094927941113680479, - "Q": 151144406186697234579040556435848670952209938763805811365811453115762934479853515787916907742807805706124694189912818415791652750692364409007336832394951272960037809120397729764186145258741118664928953210393603799284465574999741525890999849205825542769866009850657738984706380213007566635708730323614710797739 + "N": 27422133357851370316963785322815189604726575748114057717984837411771756070272482926958898758576215271907291562151935508777240048370919087691109363558754627052939183040039501310348824807217194423462067796268979252972390229592512803802105741520833681021737552492269574490364955499455488503619050939812934483556240372784852668293634144857453177818024665828049715609921864852313661181061967825839048394234894185931968992541576874445544364635775263264674967563604397356712492758200667296917972566268326712277912968541425534456091226445588857731271210711997226828598037017820056231841183710665446107873358077925757871906777, + "LambdaN": 13711066678925685158481892661407594802363287874057028858992418705885878035136241463479449379288107635953645781075967754388620024185459543845554681779377313526469591520019750655174412403608597211731033898134489626486195114796256401901052870760416840510868776246134787245182477749727744251809525469906467241777954213500922962598207900244610615470932048383158628700567162631631189503587620334276701648788930166782916153827195929574382625322547232728203845276358810162861271567739888395670907555222537982867559801824374155710793133779866475562224398329799259589595882004342841775151121290158152012860933070519454708809498, + "PhiN": 27422133357851370316963785322815189604726575748114057717984837411771756070272482926958898758576215271907291562151935508777240048370919087691109363558754627052939183040039501310348824807217194423462067796268979252972390229592512803802105741520833681021737552492269574490364955499455488503619050939812934483555908427001845925196415800489221230941864096766317257401134325263262379007175240668553403297577860333565832307654391859148765250645094465456407690552717620325722543135479776791341815110445075965735119603648748311421586267559732951124448796659598519179191764008685683550302242580316304025721866141038909417618996, + "P": 177147297802525579102993050062131223090295228216279191453242872804814556506749685154258555822845767694821633091957303084556832484826430719319109868163685560366598818468952708376164311637165401295038149681028640001543182713340547770949859961750808928993661379228653713884473377336021514701747429842270320596239, + "Q": 154798485204217518115351318169815653070273833516179017334296716246467617379977472131386540834188084671315051795227712212222281505854367088948167142723091470623350804251937797199993144186085345247755215211648583032961776172515358835872554090647898720412611629905718967654467753013120567449744507044578133691543 }, - "NTildei": 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - "H1i": 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - "H2i": 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - "Alpha": 2162237257786792507571912323434395369788377911974088022562558554070813726329952055856187379047477794995273467488865761495047982917560315486975512687365922015899582819997929572556057792721965732735400105916302383869117289613113673962207586058536294219308041569280549470267535694196859701770948192115051162613567683721899122139502298309768373134170439651559490400945672778083705315110691206988761283336547805172089318914857716675343125034837503399049390193581646763917667160906708176665001657958524520205773690611768600441892017186454516803121289283581608874755463044630317386395862277586588208457975741282077461925515, - "Beta": 1318287748435933489436917068572852874927361770145063349305160762078769590208495058283075856615736775025530441635777048468418152895946286533405814589662782045169040423378598498435080419318714504014117628662411734092027007871508925521828578838036555023626267039234439257641600753089002167299918493807026006318003805770231043139087318075665275120610136690109644869963517097053632481580020957551654942753283512426953703559152038521555769262278486507011959513463240924370349326013357022105712881487926040533007100234090629833929526081598825641535909389284257436034942822148564167475386551247154893158253110695656333491956, - "P": 75083036274244843844948270466991989821643435531390069438399534690409420521594886581351946393053939792158132062843572004185533110183055250580318785419802883262505588224340176105560526890244161141830217344930418137211165613028368406906461025358406374742771347648431934690837330627028077527811756697488245442121, - "Q": 77563297662690274995928071310836878388448355035181919188803650281958508629833146816654780749333623973760970689290273382785324198184801568338744344246407823326469918518392391597951485919654660719748323796351351879283117771377464104325179479257443917582374463176503231898797267618476001177676093911785637265349, - "Xi": 58186213088371671859629957699015962930560401782663318396788156735206796299566, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823749, + "NTildei": 30862742439593241585708940738147962226366718050501165321237842572436669411737554224118298772517486812375362296405238805912443683584456437953738131350045938787466841040220797401584428446174730486886913719857484102733725336155131475996004306581440515141136345274453183481082707684162136893963291137234740111704738897973555849945611157507740799100242851006495725457213328987753002399448999330977114104566617308036743409045315165685308303262653843118404666538923863063081603256452671995759383632696290823794779551389200638930288120410329395673124242908818519519330118489440718827371013019585524024323106350150372893461689, + "H1i": 7379047495513012741768052948709028575585555485999633742902872635999567523931496397934138722681164927896829567152505037328183413349521525062101059035871423959216606865846805649228889409341121623645276995775466833580910793875325853108618331288089921648034916011339650914136927737993536151052450142994995957064434847339676185441357826456108823451579572271337009853306909251138234707237745952438799718674765118984490163866366131359672038740868456547662412411582409607895270049993194846640187000629665900662666631953358892682510778724505052220510687061629914270273761091793976303803161711621832014373503323366016634630406, + "H2i": 23064781826724373162059309790268929175652024853806919970585039362565178134882146726172590403276064143405780341854075186376431326467367967581674319153076910116152907650926195389275015857432169732825486479963071595528043281158690951801576413614814760292960443710324174730418861380180819802157714395735784311928236401433597447641321165573011917942945482934111736905171027083754748263370419119297225245442731766002872688005764140266867116940180286239156118891196076208004108028110204585118322786319227036687507415330523815192275901354672284703528348057050369197376684323825935099945673108591425248965307506340817771591441, + "Alpha": 4648622922365995691950852472307693991496748717650755886041472758966649772223577185560503709377403263490257440740160039880829025875460382743719657106043215046874887472104366457266719570185588106832548763709423754442528268880550658756292061197437488907821505351342887275050423812794709440946117410292944992197499521419994551410803216027766619098594614692274903134932000727788522050861446364496906190349211518548008043980245101419488037879799945724570352667459813306016191262247735401344569214934207946586389966378909900863650262061552284378821161631397536341267121590001946593992670005380822124185382452984619192964296, + "Beta": 7283035794852630027597719507311988400352157227741064867320944375271311410043321457567543258900687773840402210832336699099355652336427138303463630478259640028368969060077262761882674943258400609728464897259824878619654205445207266962415152720307340810440440488319215406143967306140587488336460685951455315996674081010575049283159077953679770530039740316932302759499007229971328506788005448873223090633785198376902652454598099861304289786086831409011204427476269302086833451326645185421061429645318495124264857467498648034188324619279322211616547377743903673008882675216867616790252156678523580698939063094811432804106, + "P": 88946853524429644157279692699940537205256244584836191357676563352646399437711907359597600783173787788473495644611336583533678480415103123545022822524172251070286490589683779917058542223015781748214551278028480200408190616872417308222241413563336739390358317830977287500459962096931426244013093349893192168943, + "Q": 86744896577810517384645824130564891628128716346237962081502021347048770344272448219940628925379372197310560098081816109684647116457382634604974690735098205059906140134063148657379351812283596597272202732430603458302975974954397686666228707698307455286780720136391242400469746586788331488821897115156771081523, + "Xi": 40862812087778895933409199889429465759884835742974119277932406627299270252737, + "ShareID": 59857031556462284717113645237935722663924232558699039874171440941840562677326, "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 + 59857031556462284717113645237935722663924232558699039874171440941840562677323, + 59857031556462284717113645237935722663924232558699039874171440941840562677324, + 59857031556462284717113645237935722663924232558699039874171440941840562677325, + 59857031556462284717113645237935722663924232558699039874171440941840562677326, + 59857031556462284717113645237935722663924232558699039874171440941840562677327 ], "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + 25107490776052945575790163886980744121852075793230702092031092910315419013111724585107741342302647097816029689069156500419649067226989207335403141846585589456214707140363806918024254341805807847344462552372749802373561411623464018306841140152736878126807643286464707464144491205717529334857128642937311664356950670200785184493082292988908234459722618881044613550904554507333793627844968327344517418351075665978629614435510466378211576459017353838583039397930178040557511540818370302033808216608330168909665648805527673068950251148153088673193641290377199021831923470431364077200419352774733381328839199321622201645277, + 25347321253130040165669198464747637594561084543160875890419030859255281770152898118930416834987900972848102624649324216864737441361174703716495863609322476087408028387965233238285802668149470294745292681572931725456001393301305606431470624857854001369500295623909754190673037775702216922020351830224578270444039819022050738946522292544390839130641700344286132805509002888252787493089063466842186838763536749516490621525613122365080892293964923531037888659136998882617232588657938236946761539565880695421135081565601958037809654399412376843665230604400657963765839300124472222517361299084266084873325229770349534163801, + 21292308023632581181198289513256444712308177801737936647775817904740223548406904422170044682275257431431315028868812996459652895591102638516259762883465973519952131280804384814232387700680465986308431924126707276653911414520068641511680988816011871501850341616042836704357314055609697319128691732749390230733118584785117859207288385865822542643892497962395263780902218346962474333143560514409678469862250207440675303576178809488957082804485944446225032956319749038833642485681946267959990181650810435723731755627693490958402541015772649403218387116342415453965710612578891122860080475980560084488514089712934013739781, + 30862742439593241585708940738147962226366718050501165321237842572436669411737554224118298772517486812375362296405238805912443683584456437953738131350045938787466841040220797401584428446174730486886913719857484102733725336155131475996004306581440515141136345274453183481082707684162136893963291137234740111704738897973555849945611157507740799100242851006495725457213328987753002399448999330977114104566617308036743409045315165685308303262653843118404666538923863063081603256452671995759383632696290823794779551389200638930288120410329395673124242908818519519330118489440718827371013019585524024323106350150372893461689, + 22979378405138893589556133897521754683725883868866200124855036635451629318130978502381364148180090802113404290988890710862982965215323041776178270890557477521858892737028622171038670089616608354902721183960978083779850093600290031995183687729693685221986115197995396115379213021683786733329612441286209467155931087319154615773299643384467163395079212511182788668809520330816917834693871112365384301753056859879036141250397887546537837356226101620007886380291232478721279115321079877121757818532329118011682430897866452653899829996834157870634757693124417404439069108796004756126487268680259509658734527559041787231993 ], "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + 947268510305326446073634507724913447936734171636912400557401318775427643035322780043344044871778218536295489345747992085537349997385753459769909944243608187249295932620582767525243046024431872134558350124222211815956076009495579000118546531817489783543950708796804986346442485595844139040615169351977594594085460608932273701244091036215057114383266995365365226626217411088112095883376367775475107954293975266374705057036496941779873360807750450088301028537780564210964889218799820623451941121168857520561736570209171665676631521362739174866629364755585577716299287494251706261472512421959632149833106509542229972234, + 3880611998802971481733631912608098494196262778323132826239497201888814778206565779038508295122457059564658474446013387570155222804192995563846151508944721213706421845709980882611956739258515443677158361364276786837940404625680574358803765552923094221476122072037719326145018613827892918963555625064867923347247217043400958580189757825375746004023039968242295816205605839011845166061436412284630990719600784460170159747697580968014664501419463157750169639809058771175198577548493272625218114926414363501638734650889306046401503137104184980837461670247903219705017626260602184962369771097797399062562513353217770565531, + 10831225843690707396172531846155417775408096606230693395561759792282094678514600816663347869748948927505461627250570771469119140533266318664691242702922064589002187370016461932692821183944924214028723777910582605988927471997349297521445102656640882914313554019001846714781268540993241638422699989309757114468372538565383360692272346876551928106077801669528247179220120217249637229522616724754257258083101113512544707361337883525289735840725085893321825199206160881032044949147621462286088226618153585859120352649591156109044603116965314576319186213041333237791389005373191075396808136402252420638572954706343475908070, + 7379047495513012741768052948709028575585555485999633742902872635999567523931496397934138722681164927896829567152505037328183413349521525062101059035871423959216606865846805649228889409341121623645276995775466833580910793875325853108618331288089921648034916011339650914136927737993536151052450142994995957064434847339676185441357826456108823451579572271337009853306909251138234707237745952438799718674765118984490163866366131359672038740868456547662412411582409607895270049993194846640187000629665900662666631953358892682510778724505052220510687061629914270273761091793976303803161711621832014373503323366016634630406, + 11181628178709225486839172762330742659423724114653226835819397085381257304105257566937592702765853135360490266257083192830870077666275960663723976086310235934350572650480643691450656438652769853018111519504498965737440967647717818784480763727200258889702626069322469743838822112397983393755250519010298110374742466783922925487057158527359106287066137656141433380846258646250390469229071336860949790965072334352962521185854509550842351266605524163986806331802767702307634084162000820507840777885400805512071448246749124225768822589052733208381949931869152348048701648349767479285228581634453249080578720203097097514457 ], "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + 369382535766024782757053511943484023707590301248858510505619543451105355366349475321600848828578055383112252081262740450957242693258711711573898608872557215737850380375149487180022863563616178163440683814662347260503803753150609907077552201623376131096249150783552367189222999632342102603491398593162398739317344334427947844029843540621897547082716967267285286086227255034044222917612280937408214149645699005643727644027239999997789724357422423935120674874708262799420509411969660535187315093553065000790565517535769427338692918882249946664488170641583406635227373502217028982923125561321182147198392699754510926843, + 15969079226966183502382475788401338523488393107499291032002044296474627394217596503568693748659928310923714663501210832583018731196547300812154979725769686288361401778491755680431944887852103221593745623856378860738388368922715577130878948380171217565406616753411777571011139446871620361320986832525400727639941640937364793530207582464684574638726091525574744197708378588020682070096454926012197394347212926657909811288708691651092564968341401161265195710381753419063864921935963903871011102644256286369641306466313805437318014970058871604639507243703932226939038829663830985880788590281053591951619664726739953671018, + 4991965837400033768069871541004261063135140339060316531025599789490182217840042887067892359235887756385798984623237629620830856274859128458536333773291056510054624668039972342087961925191332459597054733496082441434562377800869508105363637144128472861641912914050632826421706717769073047295100882343425757237060029497292934794235607113222710491355298594636899811931946648047811854321545995037508110462735244536402582555614331492107887985617810756386029525697146027973237905139754077084275404126435090136074550061845235250362605148173730041087342012184590101575852114035899339078096801167678750962125251280492197772961, + 23064781826724373162059309790268929175652024853806919970585039362565178134882146726172590403276064143405780341854075186376431326467367967581674319153076910116152907650926195389275015857432169732825486479963071595528043281158690951801576413614814760292960443710324174730418861380180819802157714395735784311928236401433597447641321165573011917942945482934111736905171027083754748263370419119297225245442731766002872688005764140266867116940180286239156118891196076208004108028110204585118322786319227036687507415330523815192275901354672284703528348057050369197376684323825935099945673108591425248965307506340817771591441, + 11624783050789373146135145081851167787144912685550655481254753886486876945039110175782945406523699017594888407389014880101840909734903251718897005090801524812985842948051908677768943122267838594824514706829210878634123695856103833890298708489700110861686115821849284312876390414092087922712380944749991516509300532655840012200292315982914838173353675847647411050340787544373391445319951232858137394531780600427092367231102522845204917484802409447548360146964783744378214393625590646132406343132441415352603518333034984771651345199420810327304168670235976704426708270671344968176457707557409261114405916868900751036145 ], "BigXj": [ { "Curve": "secp256k1", "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 + 95225479287625109140551300097635441933915975782583911515343531112654602880814, + 113745830257261593369068705146261698861441809650110061237310141136031506190085 ] }, { "Curve": "secp256k1", "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 + 19909020077923456087962021369246692987785610885502332606764981730113023110067, + 60076350170225224442893367050676875983156697199114782416705437692213004111433 ] }, { "Curve": "secp256k1", "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 + 15656029217860558075932288367874977299995954233140419375302609508233656030817, + 88293512119423239639079954683198441748713533855873639211876694257553830935691 ] }, { "Curve": "secp256k1", "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 + 15825259379483050804368543653451724857970141958098760943464945060863314262898, + 46510254063758718632499733093297318465018983961512441577134679077369278627011 ] }, { "Curve": "secp256k1", "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 + 101163968142129288084264305494084191253074413300747651525777392366080313581620, + 19458713537429380315587854195885123660811710862685360770347430223563133437479 ] } ], "PaillierPKs": [ { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + "N": 26862170591381186117144639121800907711621441110694985906073099493104224258631997616337459884349048315436649598594766212786190249139720542986841637789367089751895746802368064104115662988051298443105665522549043623368088781757399812306242052676963161647378421463432813771675598887217547787422261194939872523185392600641669797286300834348740665304662829760721139573070204170902129262797162145018079946053388917283347495995703735479819366865064178966988962612678607190805087224162314010583832802161588455461100682306289046720947974174001828045869589748392310605782826097558345479795972515955139600004112610785604729710757 }, { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + "N": 28569426937909813160816852590974326182398707183206563780157489308279811863376093908221211903705518704565348072663191903836343635499091979154072341420741676813730020871016039693403607409462919125031372066954550208350129974140220983698064393340951930706962427015297577648437601064168848334164842111410896962654571826800302294766234904003147622246551178854009373086133349568572584906962173774282191211244583738166117722131851467394725949126097483624199330170392292115956857647929895014719727669500452359666570376448590229755339126098108084513655351630004806845329610086536348250655270492083872210115099541350980087869489 }, { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + "N": 24206147216197161168800749713794253097360175090858672931928135053300720098263302199858364218289609440982336278990382306871237304598903324389321581163067390799950591531027240968685694116269131503639449889176152844762069948482523881916749982047987022468266212702666839762407435492828573898843940379718086699114362935636941751781265771147161683942488081675636897258681038605775448214108367751993197065197897191643383564344845162403884453232776839031251175853763144050201714908798915379664014184087913029794762586324582687266708240565299184055542301695610690632283322864399949456272972805575542427101734659832898527078677 }, { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + "N": 27422133357851370316963785322815189604726575748114057717984837411771756070272482926958898758576215271907291562151935508777240048370919087691109363558754627052939183040039501310348824807217194423462067796268979252972390229592512803802105741520833681021737552492269574490364955499455488503619050939812934483556240372784852668293634144857453177818024665828049715609921864852313661181061967825839048394234894185931968992541576874445544364635775263264674967563604397356712492758200667296917972566268326712277912968541425534456091226445588857731271210711997226828598037017820056231841183710665446107873358077925757871906777 }, { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + "N": 21505960474634451313164479453847246698949068816168543450757887402781638444470085463014709362627652554915905319404707097558936051290374460876928738652082570278593089424429424860613076608894979923762290356343173648507348492292368062802168911752824853129719568062188174453668131066706292448200533705323966142811976260936406546600112652090553738417255733994944221554428167638466246670287061019896463881779810197390238307556892485807795138448959345532929528137209046373349550262355661974463926686395148775662060236988349400478971416621513539908477667503550115870803074998306032371456267566517610267867391193312424397935929 } ], "ECDSAPub": { "Curve": "secp256k1", "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 + 76266489189895419469020567248501927603989841769205411177925179985114092514949, + 17959638069442050620236663888410692330316152082152911789514411031446499229348 ] } } \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_4.json b/test/_ecdsa_fixtures/keygen_data_4.json index 4ca39536..aad49b67 100644 --- a/test/_ecdsa_fixtures/keygen_data_4.json +++ b/test/_ecdsa_fixtures/keygen_data_4.json @@ -1,317 +1,107 @@ { "PaillierSK": { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977, - "LambdaN": 12212925481593188691122506652253477021696088974802647597903632670909090838183491079392591938337133296972614075698829598822736192729868139702466764327771511978681174436393959449964604491659934575197623934389065652150818935043335944763640937410800966920859275874571608998143252947966653591242597021642837896235837552492595498282494023847997518900465966328917926627921492796596086951115055926584206733437185639754649651200936382477273146862118953432034332558847456303962884453396620867262678126768574095531918865037241130996975180530327190311276655812194574481227744042276418905519424788047667068494977668249916099780698, - "PhiN": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471675104985190996564988047695995037800931932657835853255842985593192173902230111853168413466874371279509299302401872764954546293724237906864068665117694912607925768906793241734525356253537148191063837730074482261993950361060654380622553311624389148962455488084552837811038849576095334136989955336499832199561396, - "P": 137038252387342671370057272442263731762323339055891818283089371170646437917391379908964171557063906897267056889403966989855498465433726551011456013363585308591172585238392800319632765039807439824915461018360323804338837483752042629455390499209541443111374026264265287751875044453170324072023852792107749339239, - "Q": 178241115437943469831571070659207392726927264170368205537877789238497439577313862251023933258635473616233354580478816706875041213053922128756480525555536218127292821300895322971775769520954658517091725829114098769702648915302235686445188343879678467175326790995251529913360965379304436238654140575669939809343 + "N": 21505960474634451313164479453847246698949068816168543450757887402781638444470085463014709362627652554915905319404707097558936051290374460876928738652082570278593089424429424860613076608894979923762290356343173648507348492292368062802168911752824853129719568062188174453668131066706292448200533705323966142811976260936406546600112652090553738417255733994944221554428167638466246670287061019896463881779810197390238307556892485807795138448959345532929528137209046373349550262355661974463926686395148775662060236988349400478971416621513539908477667503550115870803074998306032371456267566517610267867391193312424397935929, + "LambdaN": 10752980237317225656582239726923623349474534408084271725378943701390819222235042731507354681313826277457952659702353548779468025645187230438464369326041285139296544712214712430306538304447489961881145178171586824253674246146184031401084455876412426564859784031094087226834065533353146224100266852661983071405841009806066377556363073246749711470669165019696231902877884780913836332354683627070599850615352747373967268175605638682997172469714109771448131783193870242315301315250229103155846998372468463602427490952881430803570477256250706776089292559939188573801844886050618595015608293574001360336821185472476925563642, + "PhiN": 21505960474634451313164479453847246698949068816168543450757887402781638444470085463014709362627652554915905319404707097558936051290374460876928738652082570278593089424429424860613076608894979923762290356343173648507348492292368062802168911752824853129719568062188174453668131066706292448200533705323966142811682019612132755112726146493499422941338330039392463805755769561827672664709367254141199701230705494747934536351211277365994344939428219542896263566387740484630602630500458206311693996744936927204854981905762861607140954512501413552178585119878377147603689772101237190031216587148002720673642370944953851127284, + "P": 135350838307960257887337158821773449178953711379177117359015513540391289755315134832276760618216543327963109761712067613269505433440747687880030354506739527233631716724697521173335989032180031336807107200570956811703022411478868437314661062648778515879021174080716096058754325767045869446778292179625314996503, + "Q": 158890485965831229499168438232542026738450244172580631313382563098182715822378630922987419930888159314340661443969140828531288076090378302153234216314566361485315915130506246978896700618031817120398147882015582060127439697533257918984421321022960207320364052124079085366296653602561677746970530187845231812143 }, - "NTildei": 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - "H1i": 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - "H2i": 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - "Alpha": 7819466986478462234778193739908371888308212086554257860612279448226630795071461205246918649584225598225614792538404739969707798122356719562729612746332985514925762273529465269741854443488292124137846129268440949585976767104921853218833738387985061399353803261767435036863428204090407865060463030345619658438940601319179632850066084058875112112303451255595746636604776087105638038492470046303608306817550029318584498837492765392130182063360937008887535500581245482792241422346106712407056233891215053368245727500678207451759638888736337380278665340177579435627977957958469221409710863153555656599594042555019814194377, - "Beta": 478347742417071748581008603446185512410102093193252370907714653344248732393576573487221559386925239844297170657852685571190775274599352516567713443945248288091326483373714885476481781869650074446030528599916863294916060114929692837726385479607961626590842256835383844029002721207596000680652427756656480654618912205861055304525484345295039525503432061087237799959762519376217338076574684281467286725106369338683786013707555106319932019817451597678488584871910641346748919572786723030054075781609782984976996958579037441992548707539087469224937417704093807823578342678107316082942427718918444541087712721949009290961, - "P": 85624256142061016256487491272476554031484429055500329950499045190411716326794205799853968374708460630003426712739093727210094029092694067301259558333043705179548754240145369314436654520327628396887746570128072664663878962601794157370002126337960523463233019518297144322055375170600048801978645103066632009019, - "Q": 70550328206728130406961201861184784726242265635267784615139505665966304016750850346646860652546797813602029194995420717784285173410666553650514162339044760611605275119481943234409029679271086401301171615734104739174725051736620909754322819856433496037316930839191399125140608685392829831605431465339223253961, - "Xi": 96538143764432715093627454728081854071822032322465615254583024627993604591737, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823750, + "NTildei": 22979378405138893589556133897521754683725883868866200124855036635451629318130978502381364148180090802113404290988890710862982965215323041776178270890557477521858892737028622171038670089616608354902721183960978083779850093600290031995183687729693685221986115197995396115379213021683786733329612441286209467155931087319154615773299643384467163395079212511182788668809520330816917834693871112365384301753056859879036141250397887546537837356226101620007886380291232478721279115321079877121757818532329118011682430897866452653899829996834157870634757693124417404439069108796004756126487268680259509658734527559041787231993, + "H1i": 11181628178709225486839172762330742659423724114653226835819397085381257304105257566937592702765853135360490266257083192830870077666275960663723976086310235934350572650480643691450656438652769853018111519504498965737440967647717818784480763727200258889702626069322469743838822112397983393755250519010298110374742466783922925487057158527359106287066137656141433380846258646250390469229071336860949790965072334352962521185854509550842351266605524163986806331802767702307634084162000820507840777885400805512071448246749124225768822589052733208381949931869152348048701648349767479285228581634453249080578720203097097514457, + "H2i": 11624783050789373146135145081851167787144912685550655481254753886486876945039110175782945406523699017594888407389014880101840909734903251718897005090801524812985842948051908677768943122267838594824514706829210878634123695856103833890298708489700110861686115821849284312876390414092087922712380944749991516509300532655840012200292315982914838173353675847647411050340787544373391445319951232858137394531780600427092367231102522845204917484802409447548360146964783744378214393625590646132406343132441415352603518333034984771651345199420810327304168670235976704426708270671344968176457707557409261114405916868900751036145, + "Alpha": 16240540962261166004211970670812971351480203151037237582769828801814689525653208090910663340159713344814790831486977215754908287497313853309804006226093506601752934119941709910453812455423784202324364228489440854102131033285288331999985864329846570322740304539785450985749381916050412115349790862491262399788251446971690344814332203163069600100340564179945886153017458386787068823782780403673848142124799383400779585915079517483545276218709468874820194872973213460799414555908836840291102289352318644049681699355227143818533468279900814783675013067347821048414318605018045347020498434873018402652391925998151906681941, + "Beta": 1723486697459218047345604944772577398595639174446372449733469017724037824646478073064036284409738447924923034349448915684865600027347429475331153769234544742762414746360506319339234569983871611652069442411059465102055257649507600765942646810180088097484550429298851479894694459800203980598253964419400048854156356200276777683732373765075415376989469613023233067835757787743964029401819512542611693471394988936548362080624781089282229422881682692850815018172571782677656491615083411197752197777949430384797246039266880644209517450862071108122536325302378370382044491103427488921489419539584033950495975894166924830598, + "P": 69497403900123055294512695371047987091100944784074526174548213609978119582884267995733221177643872461269822394244331609122728065030878548482603080986500743257678469453891586349369737631257188634428830962126742079718576995795162060648624476811816692784132596469903818449790670542178059258561916780466601681803, + "Q": 82662722330474726002641887846339461045747814112775706988763403904216639639472599582628541320325221413967353610050290850627993655720017622068669883265061738024090693419531380792968916424065879550143820413896195191562138594863014885149637306127518260357308690216048155754633897361170932639172413877671942265399, + "Xi": 55538075200338111200259293729261221540075119582900623624784541200756428158033, + "ShareID": 59857031556462284717113645237935722663924232558699039874171440941840562677327, "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 + 59857031556462284717113645237935722663924232558699039874171440941840562677323, + 59857031556462284717113645237935722663924232558699039874171440941840562677324, + 59857031556462284717113645237935722663924232558699039874171440941840562677325, + 59857031556462284717113645237935722663924232558699039874171440941840562677326, + 59857031556462284717113645237935722663924232558699039874171440941840562677327 ], "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + 25107490776052945575790163886980744121852075793230702092031092910315419013111724585107741342302647097816029689069156500419649067226989207335403141846585589456214707140363806918024254341805807847344462552372749802373561411623464018306841140152736878126807643286464707464144491205717529334857128642937311664356950670200785184493082292988908234459722618881044613550904554507333793627844968327344517418351075665978629614435510466378211576459017353838583039397930178040557511540818370302033808216608330168909665648805527673068950251148153088673193641290377199021831923470431364077200419352774733381328839199321622201645277, + 25347321253130040165669198464747637594561084543160875890419030859255281770152898118930416834987900972848102624649324216864737441361174703716495863609322476087408028387965233238285802668149470294745292681572931725456001393301305606431470624857854001369500295623909754190673037775702216922020351830224578270444039819022050738946522292544390839130641700344286132805509002888252787493089063466842186838763536749516490621525613122365080892293964923531037888659136998882617232588657938236946761539565880695421135081565601958037809654399412376843665230604400657963765839300124472222517361299084266084873325229770349534163801, + 21292308023632581181198289513256444712308177801737936647775817904740223548406904422170044682275257431431315028868812996459652895591102638516259762883465973519952131280804384814232387700680465986308431924126707276653911414520068641511680988816011871501850341616042836704357314055609697319128691732749390230733118584785117859207288385865822542643892497962395263780902218346962474333143560514409678469862250207440675303576178809488957082804485944446225032956319749038833642485681946267959990181650810435723731755627693490958402541015772649403218387116342415453965710612578891122860080475980560084488514089712934013739781, + 30862742439593241585708940738147962226366718050501165321237842572436669411737554224118298772517486812375362296405238805912443683584456437953738131350045938787466841040220797401584428446174730486886913719857484102733725336155131475996004306581440515141136345274453183481082707684162136893963291137234740111704738897973555849945611157507740799100242851006495725457213328987753002399448999330977114104566617308036743409045315165685308303262653843118404666538923863063081603256452671995759383632696290823794779551389200638930288120410329395673124242908818519519330118489440718827371013019585524024323106350150372893461689, + 22979378405138893589556133897521754683725883868866200124855036635451629318130978502381364148180090802113404290988890710862982965215323041776178270890557477521858892737028622171038670089616608354902721183960978083779850093600290031995183687729693685221986115197995396115379213021683786733329612441286209467155931087319154615773299643384467163395079212511182788668809520330816917834693871112365384301753056859879036141250397887546537837356226101620007886380291232478721279115321079877121757818532329118011682430897866452653899829996834157870634757693124417404439069108796004756126487268680259509658734527559041787231993 ], "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + 947268510305326446073634507724913447936734171636912400557401318775427643035322780043344044871778218536295489345747992085537349997385753459769909944243608187249295932620582767525243046024431872134558350124222211815956076009495579000118546531817489783543950708796804986346442485595844139040615169351977594594085460608932273701244091036215057114383266995365365226626217411088112095883376367775475107954293975266374705057036496941779873360807750450088301028537780564210964889218799820623451941121168857520561736570209171665676631521362739174866629364755585577716299287494251706261472512421959632149833106509542229972234, + 3880611998802971481733631912608098494196262778323132826239497201888814778206565779038508295122457059564658474446013387570155222804192995563846151508944721213706421845709980882611956739258515443677158361364276786837940404625680574358803765552923094221476122072037719326145018613827892918963555625064867923347247217043400958580189757825375746004023039968242295816205605839011845166061436412284630990719600784460170159747697580968014664501419463157750169639809058771175198577548493272625218114926414363501638734650889306046401503137104184980837461670247903219705017626260602184962369771097797399062562513353217770565531, + 10831225843690707396172531846155417775408096606230693395561759792282094678514600816663347869748948927505461627250570771469119140533266318664691242702922064589002187370016461932692821183944924214028723777910582605988927471997349297521445102656640882914313554019001846714781268540993241638422699989309757114468372538565383360692272346876551928106077801669528247179220120217249637229522616724754257258083101113512544707361337883525289735840725085893321825199206160881032044949147621462286088226618153585859120352649591156109044603116965314576319186213041333237791389005373191075396808136402252420638572954706343475908070, + 7379047495513012741768052948709028575585555485999633742902872635999567523931496397934138722681164927896829567152505037328183413349521525062101059035871423959216606865846805649228889409341121623645276995775466833580910793875325853108618331288089921648034916011339650914136927737993536151052450142994995957064434847339676185441357826456108823451579572271337009853306909251138234707237745952438799718674765118984490163866366131359672038740868456547662412411582409607895270049993194846640187000629665900662666631953358892682510778724505052220510687061629914270273761091793976303803161711621832014373503323366016634630406, + 11181628178709225486839172762330742659423724114653226835819397085381257304105257566937592702765853135360490266257083192830870077666275960663723976086310235934350572650480643691450656438652769853018111519504498965737440967647717818784480763727200258889702626069322469743838822112397983393755250519010298110374742466783922925487057158527359106287066137656141433380846258646250390469229071336860949790965072334352962521185854509550842351266605524163986806331802767702307634084162000820507840777885400805512071448246749124225768822589052733208381949931869152348048701648349767479285228581634453249080578720203097097514457 ], "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + 369382535766024782757053511943484023707590301248858510505619543451105355366349475321600848828578055383112252081262740450957242693258711711573898608872557215737850380375149487180022863563616178163440683814662347260503803753150609907077552201623376131096249150783552367189222999632342102603491398593162398739317344334427947844029843540621897547082716967267285286086227255034044222917612280937408214149645699005643727644027239999997789724357422423935120674874708262799420509411969660535187315093553065000790565517535769427338692918882249946664488170641583406635227373502217028982923125561321182147198392699754510926843, + 15969079226966183502382475788401338523488393107499291032002044296474627394217596503568693748659928310923714663501210832583018731196547300812154979725769686288361401778491755680431944887852103221593745623856378860738388368922715577130878948380171217565406616753411777571011139446871620361320986832525400727639941640937364793530207582464684574638726091525574744197708378588020682070096454926012197394347212926657909811288708691651092564968341401161265195710381753419063864921935963903871011102644256286369641306466313805437318014970058871604639507243703932226939038829663830985880788590281053591951619664726739953671018, + 4991965837400033768069871541004261063135140339060316531025599789490182217840042887067892359235887756385798984623237629620830856274859128458536333773291056510054624668039972342087961925191332459597054733496082441434562377800869508105363637144128472861641912914050632826421706717769073047295100882343425757237060029497292934794235607113222710491355298594636899811931946648047811854321545995037508110462735244536402582555614331492107887985617810756386029525697146027973237905139754077084275404126435090136074550061845235250362605148173730041087342012184590101575852114035899339078096801167678750962125251280492197772961, + 23064781826724373162059309790268929175652024853806919970585039362565178134882146726172590403276064143405780341854075186376431326467367967581674319153076910116152907650926195389275015857432169732825486479963071595528043281158690951801576413614814760292960443710324174730418861380180819802157714395735784311928236401433597447641321165573011917942945482934111736905171027083754748263370419119297225245442731766002872688005764140266867116940180286239156118891196076208004108028110204585118322786319227036687507415330523815192275901354672284703528348057050369197376684323825935099945673108591425248965307506340817771591441, + 11624783050789373146135145081851167787144912685550655481254753886486876945039110175782945406523699017594888407389014880101840909734903251718897005090801524812985842948051908677768943122267838594824514706829210878634123695856103833890298708489700110861686115821849284312876390414092087922712380944749991516509300532655840012200292315982914838173353675847647411050340787544373391445319951232858137394531780600427092367231102522845204917484802409447548360146964783744378214393625590646132406343132441415352603518333034984771651345199420810327304168670235976704426708270671344968176457707557409261114405916868900751036145 ], "BigXj": [ { "Curve": "secp256k1", "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 + 95225479287625109140551300097635441933915975782583911515343531112654602880814, + 113745830257261593369068705146261698861441809650110061237310141136031506190085 ] }, { "Curve": "secp256k1", "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 + 19909020077923456087962021369246692987785610885502332606764981730113023110067, + 60076350170225224442893367050676875983156697199114782416705437692213004111433 ] }, { "Curve": "secp256k1", "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 + 15656029217860558075932288367874977299995954233140419375302609508233656030817, + 88293512119423239639079954683198441748713533855873639211876694257553830935691 ] }, { "Curve": "secp256k1", "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 + 15825259379483050804368543653451724857970141958098760943464945060863314262898, + 46510254063758718632499733093297318465018983961512441577134679077369278627011 ] }, { "Curve": "secp256k1", "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 + 101163968142129288084264305494084191253074413300747651525777392366080313581620, + 19458713537429380315587854195885123660811710862685360770347430223563133437479 ] } ], "PaillierPKs": [ { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + "N": 26862170591381186117144639121800907711621441110694985906073099493104224258631997616337459884349048315436649598594766212786190249139720542986841637789367089751895746802368064104115662988051298443105665522549043623368088781757399812306242052676963161647378421463432813771675598887217547787422261194939872523185392600641669797286300834348740665304662829760721139573070204170902129262797162145018079946053388917283347495995703735479819366865064178966988962612678607190805087224162314010583832802161588455461100682306289046720947974174001828045869589748392310605782826097558345479795972515955139600004112610785604729710757 }, { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + "N": 28569426937909813160816852590974326182398707183206563780157489308279811863376093908221211903705518704565348072663191903836343635499091979154072341420741676813730020871016039693403607409462919125031372066954550208350129974140220983698064393340951930706962427015297577648437601064168848334164842111410896962654571826800302294766234904003147622246551178854009373086133349568572584906962173774282191211244583738166117722131851467394725949126097483624199330170392292115956857647929895014719727669500452359666570376448590229755339126098108084513655351630004806845329610086536348250655270492083872210115099541350980087869489 }, { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + "N": 24206147216197161168800749713794253097360175090858672931928135053300720098263302199858364218289609440982336278990382306871237304598903324389321581163067390799950591531027240968685694116269131503639449889176152844762069948482523881916749982047987022468266212702666839762407435492828573898843940379718086699114362935636941751781265771147161683942488081675636897258681038605775448214108367751993197065197897191643383564344845162403884453232776839031251175853763144050201714908798915379664014184087913029794762586324582687266708240565299184055542301695610690632283322864399949456272972805575542427101734659832898527078677 }, { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + "N": 27422133357851370316963785322815189604726575748114057717984837411771756070272482926958898758576215271907291562151935508777240048370919087691109363558754627052939183040039501310348824807217194423462067796268979252972390229592512803802105741520833681021737552492269574490364955499455488503619050939812934483556240372784852668293634144857453177818024665828049715609921864852313661181061967825839048394234894185931968992541576874445544364635775263264674967563604397356712492758200667296917972566268326712277912968541425534456091226445588857731271210711997226828598037017820056231841183710665446107873358077925757871906777 }, { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + "N": 21505960474634451313164479453847246698949068816168543450757887402781638444470085463014709362627652554915905319404707097558936051290374460876928738652082570278593089424429424860613076608894979923762290356343173648507348492292368062802168911752824853129719568062188174453668131066706292448200533705323966142811976260936406546600112652090553738417255733994944221554428167638466246670287061019896463881779810197390238307556892485807795138448959345532929528137209046373349550262355661974463926686395148775662060236988349400478971416621513539908477667503550115870803074998306032371456267566517610267867391193312424397935929 } ], "ECDSAPub": { "Curve": "secp256k1", "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 + 76266489189895419469020567248501927603989841769205411177925179985114092514949, + 17959638069442050620236663888410692330316152082152911789514411031446499229348 ] } } \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_5.json b/test/_ecdsa_fixtures/keygen_data_5.json deleted file mode 100644 index 01257558..00000000 --- a/test/_ecdsa_fixtures/keygen_data_5.json +++ /dev/null @@ -1,317 +0,0 @@ -{ - "PaillierSK": { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281, - "LambdaN": 13822926903761915425991806787022296876673637280298574187181015571701534278652007652631053199447180321248939929874699854963558196134246350895193943443151431422042122511202332317403742424787010441960583781352794461678477392359585612808175627667844838262978730694267730014763479608025033332318224479068401817691630317281956539284029896499413015043499477780468259592173756823084780979991370673887470206640361888539355027391418934529588287917092612554657813057572079119234216121015154613699565307416552433204524405360296961807773063506319461951518053594093567313716737725198813701797613710855866891889034943445900515509282, - "PhiN": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383260634563913078568059792998826030086998955560936519184347513646169561959982741347774940413280723777078710054782837869059176575834185225109315626115144158238468432242030309227399130614833104866409048810720593923615546127012638923903036107188187134627433475450397627403595227421711733783778069886891801031018564, - "P": 173146417737143947811620441732123846646663763946203427509837572502494853528075085025727224210954950990246596429663742729385959893315077659627780801747839602732838019481647166391905555650589327075298123059659623543961712343593874611308431976728239065149653869788596952732364167071798591825578312043713566813599, - "Q": 159667489335490594795561210604415192214287468389610273552985602736518514013833801609958506992976657891848951747994142979243442952133262147903389002710651727022246439866114102645945094731415050243980779298621646867141224398739616089541175593018638580984458619122811803059875903866467137366477423164448598893119 - }, - "NTildei": 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - "H1i": 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - "H2i": 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - "Alpha": 20094025275149855978464846573748312103454817735460122171576325595642794678592083947267609139367748009285596449340625118152245815130264701886979043513913887852946304912554850669326968426806342689162437408021247814103729648451442351384073134235104910383850669683208105501801119896898556924213562922175186426731084756561637286248991537765034205756842752995641576886156642652269364117079240220260473612361871879040912072434706979681170358761948884331833380710097320674161644729733548864196447192962217252447257043835793533569713765114286237393473455505462445281889316781908769589054909676311478851911874589642875149652910, - "Beta": 4282167785369240723427881993615724669105463175428067619086127570758025245658306195700954511048850340285115807455911111571759865057144562795677667851951343105061030518347507319629274098403680686829180143726462832655078426726943404287716610267849756911434730724073050292295297501324891598554331392390260628828127017287731689254343488410067637398365855630791325261764005809905774031387857844760021545547432307165292818585704424504693904336015409011792450214875252845664266067569721824199899786245266836397779528575338625635504068656609579555613282306539104650574569979738744470862995755345588223336620187067736787706335, - "P": 73386498461244138235280052170167147850012607016286398446618367730607745283747630597743682049272585234668854046630435041188641814847345012791518281034432385823270671593762235675748654370046064158753025070944663959607880154179044263205601542250751461250291487944848384808088675008930219118767023407487729383041, - "Q": 68629337313630742440709652105552418941728394831426857413471662517030977420461370051623404015423759335285917320838609839926091893822423377623472664958378225243427148357786542404811475864948147935458511290587700537022638091835462179468415162748632340780837661691045321790804937715133258908601987185916956419253, - "Xi": 3512751182062698005822869601551121346784434601092783145393818411003162116901, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823751, - "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 - ], - "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 - ], - "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 - ], - "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 - ] - } - ], - "PaillierPKs": [ - { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 - }, - { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 - }, - { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 - }, - { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 - }, - { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 - ] - } -} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_6.json b/test/_ecdsa_fixtures/keygen_data_6.json deleted file mode 100644 index 22708e0c..00000000 --- a/test/_ecdsa_fixtures/keygen_data_6.json +++ /dev/null @@ -1,317 +0,0 @@ -{ - "PaillierSK": { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041, - "LambdaN": 12760614807450566816141209489124729777016050735439113324157886385986870221405358825921398828720323388942200492383320950309551103414448564515383085143088743184950683582083010453066203341595208331035873726055086730172238443697844970438597962697182194010255596445823012324166360656020954552935257094940929715312216540981917058913907188702310387558918260101220423662196093781947881739056808791424827778903442089959221113639285045238033225212175576820799271188773986176434083945687247101126356577506151110996102549214021711054214696452011473196583990641293405698558836533924375222703327686931565182596388221844143070264546, - "PhiN": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624433081963834117827814377404620775117836520202440847324392187563895763478113617582849655557806884179918442227278570090476066450424351153641598542377547972352868167891374494202252713155012302221992205098428043422108429392904022946393167981282586811397117673067848750445406655373863130365192776443688286140529092, - "P": 176245130878730007505671684939748011647568877182763462087342913227988359929264911153161098555976835937689278210738251868491631712469073302741339600783701439220545527412314851880655181769488787521045717911851838859216151180356891339538024476185954013310550068663738576796688514116803748801482656737546033793147, - "Q": 144805303202740231529106258134653448790061563532899722692394227985890171566214833081116428642489350888934502475862454004928169998447532519045293216761779305584017741601898024568457644895809104663769426768464084779716351316466556366753598161672753203249316324543688188597597329109162328367429618618082061681803 - }, - "NTildei": 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - "H1i": 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - "H2i": 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - "Alpha": 17400350452723567990033172942291521277878094165740577700285544474373815943032701320357513285591800126168207535029093960261796028721827845491813071948119741609551629575106591115973412033238837435312886942056761454430692995293647860388290773332783214047961527881120857936292406347268414879805273319126697420217023818217636266040143058021204962437712683728161306915624089925757771286378501207363652293692092542752764636858020786748752350952558870484230355512645473110227414299838553928230480887652210566172422420123212968080265230916160868639209783006721292183427312339803798992820971553031023852330315539729244616775087, - "Beta": 1888065178064062755602172022272664908206769049353735247027193298194545286235637431492163990590951475490736019562245693123821718357641611400705002795190445826027547760873016222906002385319313003165411949830482694664445454212750930859591592879945835715987197706347621072470025306606069581665303725026536734630492797353851927412422352751512922203814942903753367519479407620585217411722304813297434173202308870967510699972616222973954905120932668297311095051186299497512608812893293577568841059584223848802329746059941561705887953769357145271600454453306464558898436070676687396221726222066949668485017059166626793847296, - "P": 70511962912721166999932887285289433779950311841279046812222897837644326680045570903143557583389066004010752052704159646618308935395114767580976792238948718940799454175806834872273464830459525188945395782718691860113686858084564430922522015122407654633708735573700934749007984335117599113127201186769899818573, - "Q": 73089845727521265954213178688558567738330964566750981104575019310258657576976255173256039708230615261327181475777505884143646661473990899210894524455876074404854812510869065915327583170315235599280991917230980840440929607619150648945306860790939138109448925738330795935322704172379818988655567530054701869339, - "Xi": 76808136947851412058428451738437245033554687091810228973826653419415265386443, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823752, - "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 - ], - "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 - ], - "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 - ], - "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 - ] - } - ], - "PaillierPKs": [ - { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 - }, - { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 - }, - { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 - }, - { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 - }, - { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 - ] - } -} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_7.json b/test/_ecdsa_fixtures/keygen_data_7.json deleted file mode 100644 index 0a587650..00000000 --- a/test/_ecdsa_fixtures/keygen_data_7.json +++ /dev/null @@ -1,317 +0,0 @@ -{ - "PaillierSK": { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393, - "LambdaN": 12674437444843880707007483974760117710398386565739927023802325595215459823097436622309279659684543617592788102700000126184711045780661759005840360983555426326916750193435381188457276238363092226798759189589592746732801450582284503772136020156602872309121525614674233108668109209715816939399868642502512993542084232750988383696561647895020578183520426321364161913101712726463373043202553099886495774433828292027730133760390023040408262843432997055060510901230961145768629957306123950935915064749062619822079425893366383813151474208050777033843101786581597083514438406099231502094175831808316331607990446646400650079594, - "PhiN": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084168465501976767393123295790041156367040852642728323826203425452926746086405106199772991548867656584055460267520780046080816525686865994110121021802461922291537259914612247901871830129498125239644158851786732767626302948416101554067686203573163194167028876812198463004188351663616632663215980893292801300159188, - "P": 148423036547817516706959900324469905255851641912152854370976222295947315651575974257194573744007261100188568962824855858873323402465483323059790179427003515006497586946070446003671524739876114788847993252124349515389469026745427739133685057783941945533717879762132594630153633019222840710705558757073839804199, - "Q": 170788008918825097236106151213015412369732670701029468035329849181236602278998819391534244470554558111517157155689427285723437609260774852014092865376273083291777029564294619735708847670647199309900012590067991271846908017233219013610082303345715491618084686351324223285595630730695205832796208873184698633007 - }, - "NTildei": 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - "H1i": 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - "H2i": 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - "Alpha": 24062431865978569387362879565797733140814626162329377525446229003044339137139112134741282704586194799926256390372647636824519074854782821695040622021249407592098631809995174565435721231137814427968245504745053423923318954698837591107560661636394103991572974835596091201265331545319261537172319152683538473223322435398813439575182595191650197092854325558031644048567515667528849191432577478489995955815957649500482225743133637971461784180839259804221772087399584650482820043031323692119635286138605004713773954252623367807918020583380921283016093105480070589959032568189356858089825014189865308111455944135787857749199, - "Beta": 5694212343259026563323225346167580288430507775038159560455709598691450958773370181279607346163836320871475994111659639151845321377234758841632269540350794121826139765730046604471578931166483804343667222293078109741456803259799730664359587218458480863544413101758191148407534708850384122918781257871417027713225704264658973355080186625273515120967518568165244674910179966019116979107647611317710142567660750499375759987163364305820638471782249860179224218769409606410215370290713984323975269623762411574139543891566293818645357534448278441585485316887434803517765949051316654605204308273988814659319899795211830005661, - "P": 85474286826802528774554880098467841184840545443066888507727734172470125620153479025915746578724477284123315531744182613183755305194693779752680066876167415211442813178568337682911896247955459157398712887635967986788680285142356249219032655086064353307458382219221920041469448726402117651591969376560304312949, - "Q": 77159237292244379466950554392143860771993915907774261794348978899146083149941310856549439252828464758510225514913834628317827693768563639967800411762394305668083221212630492404194542284811783310307636242530723448797498851096926021142254420405578075398459095891257753985624753363667692244937506834238331446723, - "Xi": 97812156165675475199836590005814662001747486492845954284232388911569864989308, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823753, - "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 - ], - "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 - ], - "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 - ], - "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 - ] - } - ], - "PaillierPKs": [ - { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 - }, - { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 - }, - { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 - }, - { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 - }, - { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 - ] - } -} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_8.json b/test/_ecdsa_fixtures/keygen_data_8.json deleted file mode 100644 index 1bc2862c..00000000 --- a/test/_ecdsa_fixtures/keygen_data_8.json +++ /dev/null @@ -1,317 +0,0 @@ -{ - "PaillierSK": { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137, - "LambdaN": 12796090313326722104868643895677744722114339551886010134102792187690675642080331032389259910871616392014358205787897062771198146577199766306318014828233439886009864989339488280158737181313795336190017029531746071047695041663829988526782073004127542975476953499423083761908321795993296237087745179192453795259501203912026705258185119070909512257970918791598012108620608642857659946776525734334706266102276490492041620342653366451586810347687330610867548736741502538113426398099967050430512511680239533000418494285572046423301148228722489153150323711588436440745844027140371342113010339971021761076789989824559525929818, - "PhiN": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519002407824053410516370238141819024515941837583196024217241217285715319893553051468669412532204552980984083240685306732903173620695374661221735097473483005076226852796199934100861025023360479066000836988571144092846602296457444978306300647423176872881491688054280742684226020679942043522153579979649119051859636, - "P": 170279728627936899636280877811471529072867081632552609133919287487433245395884367992819855457779970809425783325015536501750932618561509184297643437995632793903253035714660319094752836258590821326747208102147865634753283678123770481298966448660363399807883311874817968354435782615791341973898839004517925191559, - "Q": 150294934299388293213275937506054905715210509502608212004202311674205153954016145048894356788163662621027508448440072638722775611325145086531209672999815240463620735495763204288607189115998237984170168257504859627231664317728379434037353992685065647511304663172930148492692016174890537673178601386127216214943 - }, - "NTildei": 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - "H1i": 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - "H2i": 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - "Alpha": 14940715374117906040473481378960898299613073117291422408190257839243703925679304295711390117414083360368471263003062983420022290408875516155714423705248294189080925573910294915695394218642043865503125113518072865785117797305247422708193021745644576304590565952236215653249920606179909277525853369213933254598860500277415436334109910587449953090801478006978754929427060506284337613359100059502485673810018104074000476568277813664889900799679802633318255512887114433947055098030017734306316357491566502260780572228134253604863590484681276803003956494619164927361974492611194157708287583905316994809137190893489648795644, - "Beta": 5772494466630357274782019969049459828898248939521617764606303384767539551045964824959155865288126566749797451993586041578192987659364262820067369482156331820897790202456846652013292416310827942978405345895774376106676741454133722807962581191738122079560581479776332270212439609978563897492282808391394921589163623447482434476194695311160581168476392563172022558515332883973329575004402908905812221272177026743563531724834613303012765281005568395747638253660265112564226775567636215691509542765880323557210911257706309149051409993152269128186317521878233490695243030444198002932869314737945586102121151592844421084482, - "P": 77673515983978283199188595314366230141948141760662264440013680174886993344938568013183107506471238692869685985666489426846310841004125632088029838076882461917328982515824850292439651072666954151294562080518125309832499155653845615090287264410488362219707489089623108985313196526743262179983839083946241967961, - "Q": 81572956636830705878733053716189585655971539591974546528311816415157880473902689946248669860199330358538408836631738330841492092134937841808951761627780638946991527346743190590812366618557913637504687926253800492908955990734355162179293104406898107410923214948554132171829532885241201069500796045290486686431, - "Xi": 102924960490975177218733800279730587708184553108108823056959190673366146076844, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823754, - "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 - ], - "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 - ], - "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 - ], - "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 - ] - } - ], - "PaillierPKs": [ - { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 - }, - { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 - }, - { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 - }, - { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 - }, - { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 - ] - } -} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_9.json b/test/_ecdsa_fixtures/keygen_data_9.json deleted file mode 100644 index 0cf3da56..00000000 --- a/test/_ecdsa_fixtures/keygen_data_9.json +++ /dev/null @@ -1,317 +0,0 @@ -{ - "PaillierSK": { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313, - "LambdaN": 12341179534183595881870901159820061128416141889559407340862638589120859941601642069938294193203512698456917381704983998586603717468922870815309809013905382544563088196333849249693695618454389969165422375745091346843553127700649544271192852651072903507757048563694695742089182120067616466854671531569398519273247923724466609661886544142863270367501005507264159076246412688679309970028914167912510577158725915406546662373396466406576310830472864121331212149387446566428486969597433864930228682470241061400488434563174968029739549703581340917497648373893941771089835268862257120028903382899411835309293805314065063150674, - "PhiN": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546495847448933219323773088285726540735002011014528318152492825377358619940057828335825021154317451830813093324746792932813152621660945728242662424298774893132856973939194867729860457364940482122800976869126349936059479099407162681834995296747787883542179670537724514240057806765798823670618587610628130126301348, - "P": 167585091397985662234340747964309502896037410721484935623720892462453957568736845610787107356076934975756841729692786359226317116686940558454684079576744062617608368346419062625418829819740249557436244132526161459221502037366790980661372764868876761683881339786709603943735199100689877971832521518079452785807, - "Q": 147282546809315214300753023478083200925965050389177591499356397132719954996670958620155346268535119734898939140165222414034106336565262521604955652049353075158013107726825585436986170255067009026230908748535985706470255287607317647535776795729086405008962965426526702579183909988426862592555321201714747824159 - }, - "NTildei": 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - "H1i": 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - "H2i": 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - "Alpha": 3815675439589911552002845622292947844681859847115511404930358948899084510142665815459595685618140024266015393104605298516001093753385153546932140856786440275884680774724980085673325143653512118939465532585778894841233442889272045044479796803503481678081285179612676057394263830228511779515055834232281333877070381348431473806633365003336080365440404931656763791958308971783965745824988202818964383233390762252377984017232228754369680403140433958033440134651848302306218748422173668363136874370824277486728821045703726794093392782310651416622374103917820854718903900613604502089534103784948240699285283736646723490565, - "Beta": 1624531269475407576613503986713629574337979321512144193273732732096767618684913003296973536107242602321246211796470680211727467504471135429937388516267361671677023225274263707213941368477183914520269114334502483010424981568291750037033220155777755815349636112710987313753234463177067638897243356257746509322770310670035553883615837127905343404368107947577611378257351377391336693451242981743273947243730622860533281369535619396095651396584971668733093872753964199819027861642780282590846779033343514077275673444581807264120125431437641369966948761327894314394417860694112172787662605428269344853640180895791359747266, - "P": 79343325154133801936090133366397282895256770947414664757452313570706406951116231447718758976924985144888935335940475474065170164788188556994576951638696313218404251757450786481175768075207443667158287974219641514601656870269231597262788647857666517675597235103789085737237051589720000883165355859703178898229, - "Q": 81786146051094761182006513257679407901530775396001831849333779407475752229340665732790106390569585080673969491333451283150441744117529838634692351445621469777191575562875274056594815114918026905160861355995962427683973942576238235901602289006167509701502534563032018920141415898470147469788573030728131207839, - "Xi": 56820974658246231286256494492316883777337041418355640602622169910166529340786, - "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823755, - "Ks": [ - 45004175186998006667515890928553897561808875219138104924952711782631838823746, - 45004175186998006667515890928553897561808875219138104924952711782631838823747, - 45004175186998006667515890928553897561808875219138104924952711782631838823748, - 45004175186998006667515890928553897561808875219138104924952711782631838823749, - 45004175186998006667515890928553897561808875219138104924952711782631838823750, - 45004175186998006667515890928553897561808875219138104924952711782631838823751, - 45004175186998006667515890928553897561808875219138104924952711782631838823752, - 45004175186998006667515890928553897561808875219138104924952711782631838823753, - 45004175186998006667515890928553897561808875219138104924952711782631838823754, - 45004175186998006667515890928553897561808875219138104924952711782631838823755, - 45004175186998006667515890928553897561808875219138104924952711782631838823756, - 45004175186998006667515890928553897561808875219138104924952711782631838823757, - 45004175186998006667515890928553897561808875219138104924952711782631838823758, - 45004175186998006667515890928553897561808875219138104924952711782631838823759, - 45004175186998006667515890928553897561808875219138104924952711782631838823760, - 45004175186998006667515890928553897561808875219138104924952711782631838823761, - 45004175186998006667515890928553897561808875219138104924952711782631838823762, - 45004175186998006667515890928553897561808875219138104924952711782631838823763, - 45004175186998006667515890928553897561808875219138104924952711782631838823764, - 45004175186998006667515890928553897561808875219138104924952711782631838823765 - ], - "NTildej": [ - 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, - 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, - 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, - 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, - 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, - 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, - 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, - 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, - 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, - 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, - 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, - 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, - 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, - 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, - 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, - 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, - 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, - 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, - 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, - 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 - ], - "H1j": [ - 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, - 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, - 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, - 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, - 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, - 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, - 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, - 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, - 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, - 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, - 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, - 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, - 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, - 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, - 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, - 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, - 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, - 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, - 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, - 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 - ], - "H2j": [ - 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, - 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, - 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, - 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, - 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, - 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, - 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, - 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, - 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, - 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, - 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, - 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, - 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, - 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, - 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, - 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, - 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, - 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, - 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, - 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 - ], - "BigXj": [ - { - "Curve": "secp256k1", - "Coords": [ - 32892358388980363843511088328393751861200026553341908347513355846387141097651, - 9062026883818819092570598928783205066941067616630699662056585925848970397983 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49192255895340409580550531978565053600468216931758925972696997777796326604456, - 70926108228042544432989498404567856750962361759428011271282692831621938611780 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 66324254561340798541799010446859259739563430263165578359406004137243733418117, - 92550790492483135261338789738687307349229293885990335532287509722819884521749 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15356004195372019964536248410328989887989097020787223082467301867522420819114, - 82599018041304957446401060464139564546328830308368830207240224469799975612431 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59147056392368754842714981935526830254390478942574619260579892291069958404553, - 35321584526426601085330858147355373037404072940101653121573883396843663663287 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 29033365650442197279098238871482058725096917883127790803357048432003144884042, - 64774956228858792074205343648095266960164698480249253353703074055944116395145 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 59151301901585266563375834611083434861671873668934066814360523804544098870899, - 101519884590808241414313150259912515236087952240819396480524434863366236191911 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 109366368776743582764172351548496538710172110881758604262172606227673107704570, - 104239766235315448452049946367185062072087316161023368541213974843825360747177 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 48778843104197228094136218122118310481733266255934656901689483625818772834299, - 84982608571074934039242812133912111015912999822286373266516437811241152009633 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 67589775823083465382138356447994790565216038509682412724089019821145263505767, - 103063952230514707761373249471040826060058460025067072429588638449977827519490 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 68845041778045492096890736779475743070010292998858495299573985942759835647304, - 113014300168559085069842443449630534643085559431302456389605429278228450978149 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 56548018513700325073083247397972993994733638119421035827510506067846017322758, - 78117679646569447463847359028653445644554181681344374195628788851064348014223 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 77452606484172272227443497912526494581742661263804754739390678002289264828561, - 97793781344609401126932413537780896813076994207531462240146900614512964442393 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 64392006852410960446700390977080107085469541317422616715719983613355763155647, - 57613553554600138317929933910789738761603563814972384895616861432938150628278 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15926148507450142587849254717298550537332381713191016304541642087004058110311, - 2427623919813011035153122264961299677917340372157964365888881294055636086464 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 49776323195553817886526132525653230831759315128685238071654234091529229019941, - 82975223384553565714317199893452623178562639395393874762566285599855744108351 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 22487829986292476577891825066818066026519857955901182888999958747892113100861, - 33644178736950428400146402492210937811059351974637449587849958898251677047023 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 87769522771428353039924494357689636995192170933753309281278974176069402953228, - 37499738057295909726991201000875029532448475215770442910038608395195867486675 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 15770576615316579813571948163061018040785388391388222996118223517297944113818, - 35578198932455476866036238917894261650158049918312216058727315154035271006569 - ] - }, - { - "Curve": "secp256k1", - "Coords": [ - 91204839685064114028569675021631261701143440471197536119431642532256527815849, - 111334624876039595708776202810278516376968912057739377460841351030523045265371 - ] - } - ], - "PaillierPKs": [ - { - "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 - }, - { - "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 - }, - { - "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 - }, - { - "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 - }, - { - "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 - }, - { - "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 - }, - { - "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 - }, - { - "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 - }, - { - "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 - }, - { - "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 - }, - { - "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 - }, - { - "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 - }, - { - "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 - }, - { - "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 - }, - { - "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 - }, - { - "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 - }, - { - "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 - }, - { - "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 - }, - { - "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 - }, - { - "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 - } - ], - "ECDSAPub": { - "Curve": "secp256k1", - "Coords": [ - 96396203559338449140609949589039410031618358963960540497409629729029757387528, - 33564291617750663896182554414152761269923442265786811229324307186845193210173 - ] - } -} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_0.json b/test/_eddsa_fixtures/keygen_data_0.json index feeec143..703f8e28 100644 --- a/test/_eddsa_fixtures/keygen_data_0.json +++ b/test/_eddsa_fixtures/keygen_data_0.json @@ -1 +1,55 @@ -{"Xi":5497684578559545786538821087317191229833609560825198097090867227036693974853,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825450,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file +{ + "Xi": 1123470129231705739242320581717698411230426213735994178302500803173863706807, + "ShareID": 16958127193056753217174896719140242013165049118320995500079788286712215254699, + "Ks": [ + 16958127193056753217174896719140242013165049118320995500079788286712215254699, + 16958127193056753217174896719140242013165049118320995500079788286712215254700, + 16958127193056753217174896719140242013165049118320995500079788286712215254701, + 16958127193056753217174896719140242013165049118320995500079788286712215254702, + 16958127193056753217174896719140242013165049118320995500079788286712215254703 + ], + "BigXj": [ + { + "Curve": "ed25519", + "Coords": [ + 41224335615271381075769974113451208932038734166865770941868367954786737139552, + 13774707131169701307648645647869595844247752878418531713786329629764156867703 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 38390971515160903572427165747410954323761087557985235002455470524013018190764, + 54036280419400883391598155053830219960673373258014736801700705697636583040624 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 12180921436081473618738225787865688183676149452311584940003124609135472556146, + 14304976430285015362100019187031338642123069241060250603697165511151643721112 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 57790128021948066185972365523266757727429683682602823455782373884505843188465, + 9891270332903979021097669758548545766346917176662028553322574817894379911936 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 54411122522958760235689100188515303853105235089211507211432555722072080203537, + 25715298592430735257642280657834596913246686725766124466645327443598871256316 + ] + } + ], + "EDDSAPub": { + "Curve": "ed25519", + "Coords": [ + 43831020110083488052426589316462288057335074484814794644797467442316643200400, + 36043537263710696597551045641434817355465270335317244349166572839625087930913 + ] + } +} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_1.json b/test/_eddsa_fixtures/keygen_data_1.json index 4460233d..15970453 100644 --- a/test/_eddsa_fixtures/keygen_data_1.json +++ b/test/_eddsa_fixtures/keygen_data_1.json @@ -1 +1,55 @@ -{"Xi":63217934899982716894047386607270001125515919366615110191441945641589351059,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825451,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file +{ + "Xi": 73499487457616839495672093976859586345810524103245817354308078351272105414, + "ShareID": 16958127193056753217174896719140242013165049118320995500079788286712215254700, + "Ks": [ + 16958127193056753217174896719140242013165049118320995500079788286712215254699, + 16958127193056753217174896719140242013165049118320995500079788286712215254700, + 16958127193056753217174896719140242013165049118320995500079788286712215254701, + 16958127193056753217174896719140242013165049118320995500079788286712215254702, + 16958127193056753217174896719140242013165049118320995500079788286712215254703 + ], + "BigXj": [ + { + "Curve": "ed25519", + "Coords": [ + 41224335615271381075769974113451208932038734166865770941868367954786737139552, + 13774707131169701307648645647869595844247752878418531713786329629764156867703 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 38390971515160903572427165747410954323761087557985235002455470524013018190764, + 54036280419400883391598155053830219960673373258014736801700705697636583040624 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 12180921436081473618738225787865688183676149452311584940003124609135472556146, + 14304976430285015362100019187031338642123069241060250603697165511151643721112 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 57790128021948066185972365523266757727429683682602823455782373884505843188465, + 9891270332903979021097669758548545766346917176662028553322574817894379911936 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 54411122522958760235689100188515303853105235089211507211432555722072080203537, + 25715298592430735257642280657834596913246686725766124466645327443598871256316 + ] + } + ], + "EDDSAPub": { + "Curve": "ed25519", + "Coords": [ + 43831020110083488052426589316462288057335074484814794644797467442316643200400, + 36043537263710696597551045641434817355465270335317244349166572839625087930913 + ] + } +} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_10.json b/test/_eddsa_fixtures/keygen_data_10.json deleted file mode 100644 index 637f110a..00000000 --- a/test/_eddsa_fixtures/keygen_data_10.json +++ /dev/null @@ -1 +0,0 @@ -{"Xi":612714003124180468435465629962791203830154005382664864392564657993173015402,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825460,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_11.json b/test/_eddsa_fixtures/keygen_data_11.json deleted file mode 100644 index cfd154ae..00000000 --- a/test/_eddsa_fixtures/keygen_data_11.json +++ /dev/null @@ -1 +0,0 @@ -{"Xi":132334330740542508112965228396678173206965797155205085258526075204147842999,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825461,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_12.json b/test/_eddsa_fixtures/keygen_data_12.json deleted file mode 100644 index 5c0b4d6f..00000000 --- a/test/_eddsa_fixtures/keygen_data_12.json +++ /dev/null @@ -1 +0,0 @@ -{"Xi":1921343134857809336751206840551659669418844774179637463961986945173823600101,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825462,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_13.json b/test/_eddsa_fixtures/keygen_data_13.json deleted file mode 100644 index bdc867a3..00000000 --- a/test/_eddsa_fixtures/keygen_data_13.json +++ /dev/null @@ -1 +0,0 @@ -{"Xi":3558382524044537666501461744703165381727523259984117242394204292910450959450,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825463,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_14.json b/test/_eddsa_fixtures/keygen_data_14.json deleted file mode 100644 index 27d1d8f4..00000000 --- a/test/_eddsa_fixtures/keygen_data_14.json +++ /dev/null @@ -1 +0,0 @@ -{"Xi":6412808835118819085492743071719737203105199209455243425461676282885185849942,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825464,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_15.json b/test/_eddsa_fixtures/keygen_data_15.json deleted file mode 100644 index aa6b2347..00000000 --- a/test/_eddsa_fixtures/keygen_data_15.json +++ /dev/null @@ -1 +0,0 @@ -{"Xi":2537771294854952247889447558735279964020200059516392797425993769055333209778,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825465,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_16.json b/test/_eddsa_fixtures/keygen_data_16.json deleted file mode 100644 index e30f5e14..00000000 --- a/test/_eddsa_fixtures/keygen_data_16.json +++ /dev/null @@ -1 +0,0 @@ -{"Xi":1398337338638325844456898556082803595180685456144685609069723938462608553306,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825466,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_17.json b/test/_eddsa_fixtures/keygen_data_17.json deleted file mode 100644 index 5c87a0c9..00000000 --- a/test/_eddsa_fixtures/keygen_data_17.json +++ /dev/null @@ -1 +0,0 @@ -{"Xi":6568342599621759325979947282583347307332087091895502202407344082023314551338,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825467,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_18.json b/test/_eddsa_fixtures/keygen_data_18.json deleted file mode 100644 index 13647fd9..00000000 --- a/test/_eddsa_fixtures/keygen_data_18.json +++ /dev/null @@ -1 +0,0 @@ -{"Xi":3049379593686129638313564852122191503689962664104561458255546250747117815135,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825468,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_19.json b/test/_eddsa_fixtures/keygen_data_19.json deleted file mode 100644 index 76e90ec4..00000000 --- a/test/_eddsa_fixtures/keygen_data_19.json +++ /dev/null @@ -1 +0,0 @@ -{"Xi":5204698323580644027606815765592885488881961426971733158947112508553271193434,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825469,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_2.json b/test/_eddsa_fixtures/keygen_data_2.json index be22505a..bace4ce5 100644 --- a/test/_eddsa_fixtures/keygen_data_2.json +++ b/test/_eddsa_fixtures/keygen_data_2.json @@ -1 +1,55 @@ -{"Xi":872133822970594263976239542698278517508809712383590934449908956501683125959,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825452,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file +{ + "Xi": 5013950077382759940964921645122801576070364469316285943929610121614322332438, + "ShareID": 16958127193056753217174896719140242013165049118320995500079788286712215254701, + "Ks": [ + 16958127193056753217174896719140242013165049118320995500079788286712215254699, + 16958127193056753217174896719140242013165049118320995500079788286712215254700, + 16958127193056753217174896719140242013165049118320995500079788286712215254701, + 16958127193056753217174896719140242013165049118320995500079788286712215254702, + 16958127193056753217174896719140242013165049118320995500079788286712215254703 + ], + "BigXj": [ + { + "Curve": "ed25519", + "Coords": [ + 41224335615271381075769974113451208932038734166865770941868367954786737139552, + 13774707131169701307648645647869595844247752878418531713786329629764156867703 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 38390971515160903572427165747410954323761087557985235002455470524013018190764, + 54036280419400883391598155053830219960673373258014736801700705697636583040624 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 12180921436081473618738225787865688183676149452311584940003124609135472556146, + 14304976430285015362100019187031338642123069241060250603697165511151643721112 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 57790128021948066185972365523266757727429683682602823455782373884505843188465, + 9891270332903979021097669758548545766346917176662028553322574817894379911936 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 54411122522958760235689100188515303853105235089211507211432555722072080203537, + 25715298592430735257642280657834596913246686725766124466645327443598871256316 + ] + } + ], + "EDDSAPub": { + "Curve": "ed25519", + "Coords": [ + 43831020110083488052426589316462288057335074484814794644797467442316643200400, + 36043537263710696597551045641434817355465270335317244349166572839625087930913 + ] + } +} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_3.json b/test/_eddsa_fixtures/keygen_data_3.json index e1e8037d..bd629255 100644 --- a/test/_eddsa_fixtures/keygen_data_3.json +++ b/test/_eddsa_fixtures/keygen_data_3.json @@ -1 +1,55 @@ -{"Xi":1179836229477984641418482962119419198917316245936841797929041104581714095832,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825453,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file +{ + "Xi": 1470810744342610615703696109069535898689855330615299346024505056392105885901, + "ShareID": 16958127193056753217174896719140242013165049118320995500079788286712215254702, + "Ks": [ + 16958127193056753217174896719140242013165049118320995500079788286712215254699, + 16958127193056753217174896719140242013165049118320995500079788286712215254700, + 16958127193056753217174896719140242013165049118320995500079788286712215254701, + 16958127193056753217174896719140242013165049118320995500079788286712215254702, + 16958127193056753217174896719140242013165049118320995500079788286712215254703 + ], + "BigXj": [ + { + "Curve": "ed25519", + "Coords": [ + 41224335615271381075769974113451208932038734166865770941868367954786737139552, + 13774707131169701307648645647869595844247752878418531713786329629764156867703 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 38390971515160903572427165747410954323761087557985235002455470524013018190764, + 54036280419400883391598155053830219960673373258014736801700705697636583040624 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 12180921436081473618738225787865688183676149452311584940003124609135472556146, + 14304976430285015362100019187031338642123069241060250603697165511151643721112 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 57790128021948066185972365523266757727429683682602823455782373884505843188465, + 9891270332903979021097669758548545766346917176662028553322574817894379911936 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 54411122522958760235689100188515303853105235089211507211432555722072080203537, + 25715298592430735257642280657834596913246686725766124466645327443598871256316 + ] + } + ], + "EDDSAPub": { + "Curve": "ed25519", + "Coords": [ + 43831020110083488052426589316462288057335074484814794644797467442316643200400, + 36043537263710696597551045641434817355465270335317244349166572839625087930913 + ] + } +} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_4.json b/test/_eddsa_fixtures/keygen_data_4.json index e57fb5c2..e8d10589 100644 --- a/test/_eddsa_fixtures/keygen_data_4.json +++ b/test/_eddsa_fixtures/keygen_data_4.json @@ -1 +1,55 @@ -{"Xi":5017669489520337100589122810632646133378593041253350621343210562932715161221,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825454,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file +{ + "Xi": 3918092643001693291658368611903051035918515826760101235642894759255531267781, + "ShareID": 16958127193056753217174896719140242013165049118320995500079788286712215254703, + "Ks": [ + 16958127193056753217174896719140242013165049118320995500079788286712215254699, + 16958127193056753217174896719140242013165049118320995500079788286712215254700, + 16958127193056753217174896719140242013165049118320995500079788286712215254701, + 16958127193056753217174896719140242013165049118320995500079788286712215254702, + 16958127193056753217174896719140242013165049118320995500079788286712215254703 + ], + "BigXj": [ + { + "Curve": "ed25519", + "Coords": [ + 41224335615271381075769974113451208932038734166865770941868367954786737139552, + 13774707131169701307648645647869595844247752878418531713786329629764156867703 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 38390971515160903572427165747410954323761087557985235002455470524013018190764, + 54036280419400883391598155053830219960673373258014736801700705697636583040624 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 12180921436081473618738225787865688183676149452311584940003124609135472556146, + 14304976430285015362100019187031338642123069241060250603697165511151643721112 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 57790128021948066185972365523266757727429683682602823455782373884505843188465, + 9891270332903979021097669758548545766346917176662028553322574817894379911936 + ] + }, + { + "Curve": "ed25519", + "Coords": [ + 54411122522958760235689100188515303853105235089211507211432555722072080203537, + 25715298592430735257642280657834596913246686725766124466645327443598871256316 + ] + } + ], + "EDDSAPub": { + "Curve": "ed25519", + "Coords": [ + 43831020110083488052426589316462288057335074484814794644797467442316643200400, + 36043537263710696597551045641434817355465270335317244349166572839625087930913 + ] + } +} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_5.json b/test/_eddsa_fixtures/keygen_data_5.json deleted file mode 100644 index 8f7b32a4..00000000 --- a/test/_eddsa_fixtures/keygen_data_5.json +++ /dev/null @@ -1 +0,0 @@ -{"Xi":4765471521464052470070984911157841845886683306552259817170065272142575391856,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825455,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_6.json b/test/_eddsa_fixtures/keygen_data_6.json deleted file mode 100644 index 5f4efa22..00000000 --- a/test/_eddsa_fixtures/keygen_data_6.json +++ /dev/null @@ -1 +0,0 @@ -{"Xi":1045892474936059251985659170102725504923897290191611725843576974027994030581,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825456,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_7.json b/test/_eddsa_fixtures/keygen_data_7.json deleted file mode 100644 index ed10ea51..00000000 --- a/test/_eddsa_fixtures/keygen_data_7.json +++ /dev/null @@ -1 +0,0 @@ -{"Xi":4041926922956203584528365898533497289190576165251745887001630247571429018585,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825457,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_8.json b/test/_eddsa_fixtures/keygen_data_8.json deleted file mode 100644 index ced47850..00000000 --- a/test/_eddsa_fixtures/keygen_data_8.json +++ /dev/null @@ -1 +0,0 @@ -{"Xi":4424331354155150752871085145208343995276421178095495124698480820719825522042,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825458,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file diff --git a/test/_eddsa_fixtures/keygen_data_9.json b/test/_eddsa_fixtures/keygen_data_9.json deleted file mode 100644 index a7386de2..00000000 --- a/test/_eddsa_fixtures/keygen_data_9.json +++ /dev/null @@ -1 +0,0 @@ -{"Xi":4107694223360230897865014039477631043773881150017797542034694187907332099878,"ShareID":40734138852254171962093726793026483849163144962128892259315105148313993825459,"Ks":[40734138852254171962093726793026483849163144962128892259315105148313993825450,40734138852254171962093726793026483849163144962128892259315105148313993825451,40734138852254171962093726793026483849163144962128892259315105148313993825452,40734138852254171962093726793026483849163144962128892259315105148313993825453,40734138852254171962093726793026483849163144962128892259315105148313993825454,40734138852254171962093726793026483849163144962128892259315105148313993825455,40734138852254171962093726793026483849163144962128892259315105148313993825456,40734138852254171962093726793026483849163144962128892259315105148313993825457,40734138852254171962093726793026483849163144962128892259315105148313993825458,40734138852254171962093726793026483849163144962128892259315105148313993825459,40734138852254171962093726793026483849163144962128892259315105148313993825460,40734138852254171962093726793026483849163144962128892259315105148313993825461,40734138852254171962093726793026483849163144962128892259315105148313993825462,40734138852254171962093726793026483849163144962128892259315105148313993825463,40734138852254171962093726793026483849163144962128892259315105148313993825464,40734138852254171962093726793026483849163144962128892259315105148313993825465,40734138852254171962093726793026483849163144962128892259315105148313993825466,40734138852254171962093726793026483849163144962128892259315105148313993825467,40734138852254171962093726793026483849163144962128892259315105148313993825468,40734138852254171962093726793026483849163144962128892259315105148313993825469],"BigXj":[{"Coords":[29957866551444288658476350454857942692734557351100032691360819157091897571232,36516084228669802171659768461438209556386151343623994887856397017072741988372]},{"Coords":[47405980669639002124687519219913707250293554115260022083522701215817403509702,6956633993610953877720305833332948578423467581354172946924040631226828086263]},{"Coords":[18448325566171282313365171084287037248684936691904749885126674379501353453346,57542808379242682171071366265254456185195752776998290707742666662032232473622]},{"Coords":[798119792817890022465650864894266739550633881670097146590803382931084199002,18741616705198182206589511729301188460657955392768622916582367701785923387424]},{"Coords":[14524065198933915096660983495571495008260235612202009841821241149956652340934,162069773027357354579088193613939754572344398048294401250160042815055523396]},{"Coords":[2391511861628100895088988814765656118369224176176415534794931546222531191393,54978250562078788732535891657909173161508352364458206272900734945726006923944]},{"Coords":[33367545684625665916290843623923194353275614015826572202674111417892161420321,34552418317790324990966929588824151029743376389391432746282019503564426200611]},{"Coords":[453004606432256381667684448461219576328123204931667780295629476469381320335,24202636244659007772676161416986810172809713458728117448473736554568193288470]},{"Coords":[44318728173104604826550003017879014210227013712735183198372207299653903594205,55087473080850843015060234253261358005815826246456261778853783389363296224499]},{"Coords":[5097897464978708021234982103799161978473496892186061915228937112062938960292,39812599820868772665849683762267559082841521300551301780306710760212842213142]},{"Coords":[55801688604275193229895471092959853307614973751632662500004587523688279428992,17908790269314533447122947617750819476463804243432605334549377565373680755876]},{"Coords":[32196451128233400126962687457853805171503763230195900653815988022301169917854,10273285854850198960907924097749326069343899412006196915507281805160302832102]},{"Coords":[26398652979910650230881886450362073218710043900599396151821471419532983149715,3032814692424797993000494058354620844984917462544480255564224802193495430820]},{"Coords":[27236617586105103118624761259021831737235970883376501177552152583376986719238,2786011207236436994120124945804028682728444491790282961909091865945687955840]},{"Coords":[6500269738457737805717018971821598944446826873819309240030153246330846600187,54308477058519174622786176570543012641112928166620722474067812858680268430854]},{"Coords":[4652059627434138465834466819430362335203531466567637962754703362561726860984,18006877504897652595228402160133201981096960017662552547657957601542173068568]},{"Coords":[42705465432401668547671480078970955931365681662524360494488948437573630670729,37242984276081434326327463579899341679142344806501877280538421137197674554811]},{"Coords":[18501735463211215871442136946404860176100300228118646447712783974401612692211,55831398139586339034188706414537302757232734304622486782051369794171579576311]},{"Coords":[7385530367911231668221642462698546652820692326793989938132531831625569287435,12085977429229034609485085920553594147602092630530547749432190844231493145848]},{"Coords":[49366217028906791915740719671679644479230737403944270239462268252818931953988,25008491817774874184492999972971314605544442775664114331432153999032773052367]}],"EDDSAPub":{"Coords":[42175055170903350083404361365361390497000185285799325061444760830647516725091,33752718602899281735872279809218140168011871948094137689488348151553552496995]}} \ No newline at end of file diff --git a/test/config.go b/test/config.go index 4f055032..20e50a21 100644 --- a/test/config.go +++ b/test/config.go @@ -9,6 +9,6 @@ package test const ( // To change these parameters, you must first delete the text fixture files in test/_fixtures/ and then run the keygen test alone. // Then the signing and resharing tests will work with the new n, t configuration using the newly written fixture files. - TestParticipants = 20 + TestParticipants = 5 TestThreshold = TestParticipants / 2 ) diff --git a/tss/curve.go b/tss/curve.go index 4349c701..02c91d7b 100644 --- a/tss/curve.go +++ b/tss/curve.go @@ -60,6 +60,17 @@ func GetCurveName(curve elliptic.Curve) (CurveName, bool) { return "", false } +// SameCurve returns true if both lhs and rhs are the same known curve +func SameCurve(lhs, rhs elliptic.Curve) bool { + lName, lOk := GetCurveName(lhs) + rName, rOk := GetCurveName(rhs) + if lOk && rOk { + return lName == rName + } + // if lhs/rhs not exist, return false + return false +} + // EC returns the current elliptic curve in use. The default is secp256k1 func EC() elliptic.Curve { return ec diff --git a/tss/params.go b/tss/params.go index 8bf74148..114f4848 100644 --- a/tss/params.go +++ b/tss/params.go @@ -21,6 +21,11 @@ type ( threshold int concurrency int safePrimeGenTimeout time.Duration + // proof session info + nonce int + // for keygen + noProofMod bool + noProofFac bool } ReSharingParameters struct { @@ -85,6 +90,22 @@ func (params *Parameters) SetSafePrimeGenTimeout(timeout time.Duration) { params.safePrimeGenTimeout = timeout } +func (params *Parameters) NoProofMod() bool { + return params.noProofMod +} + +func (params *Parameters) NoProofFac() bool { + return params.noProofFac +} + +func (params *Parameters) SetNoProofMod() { + params.noProofMod = true +} + +func (params *Parameters) SetNoProofFac() { + params.noProofFac = true +} + // ----- // // Exported, used in `tss` client