Initialise curve N value in package init

release/0.9.36
Gustav Simonsson 10 years ago
parent 32e1b104f8
commit edbd902a1b
  1. 4
      crypto/crypto.go

@ -27,9 +27,12 @@ import (
"golang.org/x/crypto/ripemd160" "golang.org/x/crypto/ripemd160"
) )
var secp256k1n *big.Int
func init() { func init() {
// specify the params for the s256 curve // specify the params for the s256 curve
ecies.AddParamsForCurve(S256(), ecies.ECIES_AES128_SHA256) ecies.AddParamsForCurve(S256(), ecies.ECIES_AES128_SHA256)
secp256k1n = common.String2Big("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141")
} }
func Sha3(data ...[]byte) []byte { func Sha3(data ...[]byte) []byte {
@ -153,7 +156,6 @@ func GenerateKey() (*ecdsa.PrivateKey, error) {
} }
func ValidateSignatureValues(v byte, r, s *big.Int) bool { func ValidateSignatureValues(v byte, r, s *big.Int) bool {
secp256k1n := common.String2Big("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141")
vint := uint32(v) vint := uint32(v)
if r.Cmp(common.Big0) == 0 || s.Cmp(common.Big0) == 0 { if r.Cmp(common.Big0) == 0 || s.Cmp(common.Big0) == 0 {
return false return false

Loading…
Cancel
Save