From edbd902a1b5e2d8d1fdff8e876594eb1859839e8 Mon Sep 17 00:00:00 2001 From: Gustav Simonsson Date: Wed, 3 Jun 2015 14:44:29 +0200 Subject: [PATCH] Initialise curve N value in package init --- crypto/crypto.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crypto/crypto.go b/crypto/crypto.go index d5291fe1d..9aef44863 100644 --- a/crypto/crypto.go +++ b/crypto/crypto.go @@ -27,9 +27,12 @@ import ( "golang.org/x/crypto/ripemd160" ) +var secp256k1n *big.Int + func init() { // specify the params for the s256 curve ecies.AddParamsForCurve(S256(), ecies.ECIES_AES128_SHA256) + secp256k1n = common.String2Big("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141") } func Sha3(data ...[]byte) []byte { @@ -153,7 +156,6 @@ func GenerateKey() (*ecdsa.PrivateKey, error) { } func ValidateSignatureValues(v byte, r, s *big.Int) bool { - secp256k1n := common.String2Big("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141") vint := uint32(v) if r.Cmp(common.Big0) == 0 || s.Cmp(common.Big0) == 0 { return false